Тестирование переносимости - Portability testing

Тестирование переносимости это процесс определения степени легкости или сложности, с которой программный компонент или приложение может быть эффективно и действенно перенесено с одного оборудования, программного обеспечения или другой операционной или пользовательской среды на другое.[1] Результаты тестирования, определяемые индивидуальными потребностями системы, являются некоторым показателем того, насколько легко компонент или приложение будет интегрировано в среду, и эти результаты затем будут сравниваться с программное обеспечение системы нефункциональное требование из переносимость[2] для правильности. Уровни правильности обычно измеряются Стоимость адаптировать программное обеспечение к новой среде[3] по сравнению со стоимостью перепланировки.[4]

Сценарии использования

Когда несколько подсистем совместно используют компоненты более крупной системы, можно использовать тестирование переносимости, чтобы предотвратить распространение ошибок по всей системе.[5] Изменение или обновление до новой системы, адаптация к новому интерфейсу или взаимодействие новой системы в существующей среде - все это проблемы, с которыми рано или поздно столкнутся долговечные программные системы, и правильное тестирование среды на переносимость может сэкономить на общих расходах в течение всего срока службы. системы.[5] Общее руководство по тестированию переносимости заключается в том, что его следует проводить, если программная система предназначена для перехода с одной аппаратной платформы, операционной системы или веб-браузера на другую.[6]

Примеры

  • Программное обеспечение, предназначенное для работы в операционных системах Macintosh OS X и Microsoft Windows.[7]
  • Приложения, разработанные для совместимости с телефонами Google Android и Apple iOS.[7]
  • Видеоигры или другое программное обеспечение с интенсивным использованием графики, предназначенное для работы с OpenGL и DirectX API.[7]
  • Программное обеспечение, которое должно быть совместимо с браузерами Google Chrome и Mozilla Firefox.[7]


Атрибуты

В тестирование переносимости включены четыре атрибута тестирования. В ISO 9126 (1991) стандарт разбивает атрибуты тестирования переносимости[5] как возможность установки, совместимость, адаптируемость и заменяемость. В ISO 29119 (2013) Стандарт описывает переносимость с атрибутами тестирования совместимости, возможности установки, взаимодействия и локализации.[8]

  • Тестирование адаптивности - Функциональный тест для проверки того, что программное обеспечение может выполнять все предполагаемые функции в каждой из целевых сред.[9][10] Использование стандартов связи, таких как HTML, может помочь в адаптации. Адаптивность может включать тестирование в следующих областях: зависимость от оборудования, программная зависимость, зависимость представления, соответствие стандартному языку, инкапсуляция зависимостей и / или конвертируемость текста.[5]
  • Совместимость / сосуществование - Проверка совместимости нескольких несвязанных программных систем для сосуществования в одной среде, не влияя на поведение друг друга.[9][11][12] Это растущая проблема с продвинутыми системами, увеличенной функциональностью и взаимосвязями между системами и подсистемами, которые используют общие компоненты. Компоненты, которые не соответствуют этому требованию, могут серьезно повлиять на систему. Например, если 2 подсистемы совместно используют память или куча, ошибка в одном из них может распространиться на другой и в некоторых случаях вызвать полный отказ всей системы.[5]
  • Тестирование возможности установки - Установочное программное обеспечение проверяется на его способность эффективно устанавливать целевое программное обеспечение в предполагаемой среде.[5][9][13][14] Возможность установки может включать тесты на: потребность в пространстве, проверку предварительных условий, процедуры установки, полноту, прерывание установки, настройку, инициализацию и / или деинсталляцию.[5]
  • Совместимость Тестирование - проверка способности обмениваться данными, выполнять программы или передавать данные между различными функциональными модулями таким образом, чтобы от пользователя требовалось мало или совсем не знать об уникальных характеристиках этих модулей.[1]
  • Тестирование локализации - Локализация также известна как интернационализация. Его цель - проверить, можно ли понять программное обеспечение при использовании местного языка, на котором оно используется.[8]
  • Тестирование возможности замены - проверка возможности замены одного программного компонента другим программным компонентом в рамках одной системы. Система в отношении замененного компонента должна давать те же результаты, что и до замены.[9][15][16] Проблемы адаптируемости также относятся к заменяемости, но для заменяемости вам может также потребоваться проверка способности загружать данные и / или конвертируемости.[5]

Смотрите также

Рекомендации

  1. ^ а б «ISO / IEC / IEEE 29119-4 Программное обеспечение и системная инженерия - Тестирование программного обеспечения - Часть 4 - Методы тестирования».
  2. ^ «Тестирование переносимости». Организация репозитория OPEN Process Framework. Получено 29 апреля 2014.
  3. ^ Роуз, Маргарет. «ОПРЕДЕЛЕНИЕ среды». Получено 29 апреля 2014.
  4. ^ Муни, Джеймс. «Обеспечение переносимости программного процесса» (PDF). Архивировано из оригинал (PDF) 25 июля 2008 г.. Получено 29 апреля 2014.
  5. ^ а б c d е ж грамм час Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения ([Online-Ausg.] Ред.). Бостон: Artech House. С. 271–272. ISBN  978-1596932852.
  6. ^ Салонен, Вилле. «Автоматическое тестирование переносимости» (PDF). Получено 29 апреля 2014.
  7. ^ а б c d Салонен, Вилле (17 октября 2012 г.). «Автоматическое тестирование переносимости» (PDF). Вилле Салонен. стр. 11–18. Получено 15 мая 2014.
  8. ^ а б Вудс, Энтони (2015). «Эксплуатационная приемка - применение стандарта тестирования программного обеспечения ISO 29119». Цитировать журнал требует | журнал = (помощь)
  9. ^ а б c d "Учебный план продвинутого уровня ISTQB". ASTQB. Получено 29 апреля 2014.
  10. ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения ([Online-Ausg.] Ред.). Бостон: Artech House. С. 272–273. ISBN  978-1596932852.
  11. ^ «Что такое тестирование совместимости при тестировании программного обеспечения?». Тема Mindstream на Genesis Framework. Получено 29 апреля 2014.
  12. ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения ([Online-Ausg.] Ред.). Бостон: Artech House. п. 272. ISBN  978-1596932852.
  13. ^ «Рекомендации по установке». Получено 29 апреля 2014.
  14. ^ «Что такое тестирование переносимости программного обеспечения?». Тема Mindstream. Получено 29 апреля 2014.
  15. ^ «Заменяемость». Получено 29 апреля 2014.
  16. ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения ([Online-Ausg.] Ред.). Бостон: Artech House. п. 273. ISBN  978-1596932852.