Тестирование переносимости
Тестирование переносимости — это процесс определения степени простоты или сложности, с которой программный компонент или приложение может быть эффективно и результативно перенесено из одного оборудования, программного обеспечения или другой операционной среды или среды использования в другую. [1] Результаты тестирования, определяемые индивидуальными потребностями системы, являются некоторым показателем того, насколько легко компонент или приложение будет интегрироваться в среду, и эти результаты затем будут сравниваться с программной системы нефункциональным требованием переносимости . [2] за правильность. Уровни правильности обычно измеряются стоимостью адаптации программного обеспечения к новой среде. [3] по сравнению со стоимостью реконструкции. [4]
Варианты использования
[ редактировать ]Когда несколько подсистем используют общие компоненты более крупной системы, можно использовать тестирование переносимости, чтобы предотвратить распространение ошибок по всей системе. [5] Изменение или обновление до более новой системы, адаптация к новому интерфейсу или взаимодействие новой системы в существующей среде — все это проблемы, с которыми рано или поздно столкнутся долгосрочные программные системы, и правильное тестирование среды на переносимость может сэкономить общие затраты на протяжении всего срока службы. системы. [5] Общее правило тестирования переносимости заключается в том, что его следует проводить, если программная система предназначена для перехода с одной аппаратной платформы, операционной системы или веб-браузера на другую. [6]
Примеры
[ редактировать ]- Программное обеспечение, предназначенное для работы в операционных системах Macintosh OS X и Microsoft Windows. [7]
- Приложения, разработанные для совместимости с телефонами Google Android и Apple iOS. [7]
- Видеоигры или другое программное обеспечение с интенсивным использованием графики, предназначенное для работы с API OpenGL и DirectX . [7]
- Программное обеспечение, совместимое с браузерами Google Chrome и Mozilla Firefox. [7]
Атрибуты
[ редактировать ]В тестирование переносимости включены четыре атрибута тестирования. Стандарт ISO 9126 (1991) разбивает атрибуты тестирования переносимости. [5] как возможность установки, совместимость, адаптируемость и заменяемость. Стандарт ISO 29119 (2013) описывает переносимость с атрибутами тестирования совместимости, возможности установки, совместимости и локализации. [8]
- Тестирование адаптивности . Функциональный тест для проверки того, что программное обеспечение может выполнять все запланированные действия в каждой из целевых сред. [9] [10] Использование стандартов связи, таких как HTML, может помочь в адаптивности. Адаптивность может включать тестирование в следующих областях: зависимость от аппаратного обеспечения , зависимость от программного обеспечения , зависимость от представления, соответствие стандартному языку, инкапсуляция зависимостей и/или конвертируемость текста. [5]
- Совместимость/сосуществование . Тестирование совместимости нескольких несвязанных программных систем для сосуществования в одной среде, не влияя на поведение друг друга. [9] [11] [12] Это растущая проблема с продвинутыми системами, расширенной функциональностью и взаимосвязями между системами и подсистемами, имеющими общие компоненты. Компоненты, не отвечающие этому требованию, могут иметь серьезные последствия для системы. Например, если две подсистемы совместно используют память или стек , ошибка в одной может распространиться на другую и в некоторых случаях привести к полному отказу всей системы. [5]
- Тестирование возможности установки . Программное обеспечение для установки проверяется на его способность эффективно устанавливать целевое программное обеспечение в предполагаемой среде. [5] [9] [13] [14] Возможность установки может включать в себя тесты на: потребность в пространстве, проверку предварительных условий, процедуры установки, полноту, прерывание установки, настройку, инициализацию и/или деинсталляцию. [5]
- Тестирование совместимости . Тестирование способности обмениваться данными, выполнять программы или передавать данные между различными функциональными блоками таким образом, что пользователю практически не требуется знаний об уникальных характеристиках этих блоков. [1]
- Тестирование локализации . Локализация также известна как интернационализация. Его цель — проверить, можно ли понять программное обеспечение на местном языке, на котором оно используется. [8]
- Тестирование на заменяемость. Проверка возможности замены одного программного компонента другим программным компонентом в одной системе. Система в отношении замененного компонента должна давать те же результаты, что и до замены. [9] [15] [16] Проблемы адаптивности также применимы и к заменяемости, но для заменяемости вам также может потребоваться проверить возможность загрузки и/или конвертируемости данных. [5]
См. также
[ редактировать ]- Портирование
- Переносимость программного обеспечения
- Программная система
- Тестирование программного обеспечения
- Тестируемость программного обеспечения
- Переносимость приложений
- Оперативная приемка
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «ISO/IEC/IEEE 29119-4 Программное обеспечение и системная инженерия. Тестирование программного обеспечения. Часть 4. Методы тестирования» .
- ^ «Тестирование переносимости» . Организация репозитория OPEN Process Framework . Проверено 29 апреля 2014 г.
- ^ Роуз, Маргарет. «ОПРЕДЕЛЕНИЕ среды» . Проверено 29 апреля 2014 г.
- ^ Муни, Джеймс. «Переносимость процесса разработки программного обеспечения» (PDF) . Архивировано из оригинала (PDF) 25 июля 2008 года . Проверено 29 апреля 2014 г.
- ^ Перейти обратно: а б с д и ж г час Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения (изд. [Online-Ausg.]). Бостон: Артех Хаус. стр. 271–272. ISBN 978-1596932852 .
- ^ Салонен, Вилле. «Автоматическое тестирование переносимости» (PDF) . Проверено 29 апреля 2014 г.
- ^ Перейти обратно: а б с д Салонен, Вилле (17 октября 2012 г.). «Автоматическое тестирование переносимости» (PDF) . Вилле Салонен. стр. 11–18 . Проверено 15 мая 2014 г.
- ^ Перейти обратно: а б Вудс, Энтони (2015). «Эксплуатационная приемка – применение стандарта тестирования программного обеспечения ISO 29119».
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Перейти обратно: а б с д «Программа продвинутого уровня ISTQB» . АСТКБ . Проверено 29 апреля 2014 г.
- ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения (изд. [Online-Ausg.]). Бостон: Артех Хаус. стр. 272–273. ISBN 978-1596932852 .
- ^ «Что такое тестирование совместимости при тестировании программного обеспечения?» . Тема Mindstream в Genesis Framework . Проверено 29 апреля 2014 г.
- ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения (изд. [Online-Ausg.]). Бостон: Артех Хаус. п. 272. ИСБН 978-1596932852 .
- ^ «Руководство по установке» . Проверено 29 апреля 2014 г.
- ^ «Что такое тестирование переносимости программного обеспечения?» . Тема «Поток разума» . Проверено 29 апреля 2014 г.
- ^ «Заменяемость» . Проверено 29 апреля 2014 г.
- ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения (изд. [Online-Ausg.]). Бостон: Артех Хаус. п. 273. ИСБН 978-1596932852 .