Тестирование переносимости - это процесс определения степени простоты или сложности, с которой программный компонент или приложение может быть эффективно и действенно перенесено с одного оборудования, программного обеспечения или другой операционной среды или среды использования в другую. [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] Это растущая проблема с продвинутыми системами, увеличенной функциональностью и взаимосвязями между системами и подсистемами, которые используют общие компоненты. Компоненты, которые не соответствуют этому требованию, могут серьезно повлиять на систему. Например, если две подсистемы совместно используют память или стек , ошибка в одной может распространиться на другую и в некоторых случаях вызвать полный отказ всей системы. [5]
- Тестирование возможности установки - установка программного обеспечения проверяется на его способность эффективно установить целевое программное обеспечение в предполагаемой среде. [5] [9] [13] [14] Возможность установки может включать тесты на: потребность в пространстве, проверку предварительных условий, процедуры установки, полноту, прерывание установки, настройку, инициализацию и / или деинсталляцию. [5]
- Тестирование функциональной совместимости - тестирование способности обмениваться данными, выполнять программы или передавать данные между различными функциональными модулями таким образом, чтобы от пользователя требовалось мало или совсем не знать об уникальных характеристиках этих модулей. [1]
- Тестирование локализации. Локализация также известна как интернационализация. Его цель - проверить, можно ли понять программное обеспечение при использовании местного языка, на котором оно используется. [8]
- Тестирование заменяемости - проверка возможности замены одного программного компонента другим программным компонентом в рамках единой системы. Система в отношении замененного компонента должна давать те же результаты, что и до замены. [9] [15] [16] Вопросы адаптируемости также касаются заменяемости, но для заменяемости вам также может потребоваться проверка способности загружать данные и / или конвертируемости. [5]
См. Также [ править ]
- Портирование
- Переносимость программного обеспечения
- Программная система
- Тестирование программного обеспечения
- Возможность тестирования программного обеспечения
- Переносимость приложений
- Операционная приемка
Ссылки [ править ]
- ^ a b «ISO / IEC / IEEE 29119-4 Программное обеспечение и системная инженерия - Тестирование программного обеспечения - Часть 4 - Методы тестирования» .
- ^ «Тестирование переносимости» . Организация репозитория OPEN Process Framework . Проверено 29 апреля 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Роуз, Маргарет. «ОПРЕДЕЛЕНИЕ среды» . Проверено 29 апреля 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Муни, Джеймс. «Обеспечение переносимости программного процесса» (PDF) . Архивировано из оригинального (PDF) 25 июля 2008 года . Проверено 29 апреля 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b c d e f g h Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения ([Online-Ausg.] Ред.). Бостон: Artech House. С. 271–272. ISBN 978-1596932852.
- ^ Салонен, Вилле. «Автоматическое тестирование переносимости» (PDF) . Проверено 29 апреля 2014 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b c d Салонен, Вилле (17 октября 2012 г.). «Автоматическое тестирование переносимости» (PDF) . Вилле Салонен. С. 11–18 . Проверено 15 мая 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ a b Вудс, Энтони (2015). «Эксплуатационная приемка - применение стандарта тестирования программного обеспечения ISO 29119». Cite journal requires
|journal=
(help) - ^ a b c d "Программа продвинутого уровня ISTQB" . ASTQB . Проверено 29 апреля 2014 года . CS1 maint: discouraged parameter (link)
- ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения ([Online-Ausg.] Ред.). Бостон: Artech House. С. 272–273. ISBN 978-1596932852.
- ^ "Что такое тестирование совместимости при тестировании программного обеспечения?" . Тема Mindstream на Genesis Framework . Проверено 29 апреля 2014 года . CS1 maint: discouraged parameter (link)
- ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения ([Online-Ausg.] Ред.). Бостон: Artech House. п. 272. ISBN. 978-1596932852.
- ^ «Рекомендации по установке» . Проверено 29 апреля 2014 года . CS1 maint: discouraged parameter (link)
- ^ "Что такое тестирование переносимости программного обеспечения?" . Тема Mindstream . Проверено 29 апреля 2014 года . CS1 maint: discouraged parameter (link)
- ^ «Заменяемость» . Проверено 29 апреля 2014 года . CS1 maint: discouraged parameter (link)
- ^ Хасс, Энн Метте Йонассен (2008). Руководство по расширенному тестированию программного обеспечения ([Online-Ausg.] Ред.). Бостон: Artech House. п. 273. ISBN. 978-1596932852.