Введение

Испытание переносимости — это процесс определения степени легкости или сложности эффективной и результативной передачи программного компонента или приложения из одной аппаратной, программной или иной операционной среды в другую. Результаты испытаний, определяемые индивидуальными потребностями системы, служат мерой того, насколько легко компонент или приложение интегрируется в новую среду, и затем сравниваются с нефункциональным требованием программной системы к переносимости для проверки соответствия. Степень соответствия обычно оценивается по стоимости адаптации программного обеспечения к новой среде в сравнении со стоимостью его переработки.

Случаи использования

Когда несколько подсистем используют компоненты большей системы, тестирование переносимости может помочь предотвратить распространение ошибок во всей системе.

Примеры

Программное обеспечение, разработанное для работы в операционных системах Macintosh OS X и Microsoft Windows.

Атрибуты

В тестировании переносимости выделяют четыре атрибута тестирования. Стандарт ISO 9126 (1991) детализирует эти атрибуты. Использование стандартов обмена данными, таких как HTML, может способствовать адаптивности. Адаптивность может включать тестирование в следующих областях: аппаратная зависимость, программная зависимость, зависимость от способа представления, соответствие языковым стандартам, инкапсуляция зависимостей и/или возможность преобразования текста. Эта проблема становится все более актуальной в связи с развитием сложных систем, расширением функциональности и взаимосвязью между системами и подсистемами, использующими общие компоненты. Компоненты, не соответствующие этим требованиям, могут оказать существенное влияние на работу системы. Например, если две подсистемы совместно используют память или стек, ошибка в одной из них может распространиться на другую и в некоторых случаях привести к полному отказу всей системы. Тестирование устанавливаемости может включать проверку: требований к объему памяти, наличия необходимых предварительных условий, процедур установки, полноты, устойчивости к прерываниям установки, возможности настройки, инициализации и/или удаления. Тестирование заменяемости – проверка возможности замены одного программного компонента другим в пределах одной системы. Система, после замены компонента, должна выдавать те же результаты, что и до замены. Проблемы, возникающие при адаптации, применимы и к заменяемости, однако для тестирования заменяемости также может потребоваться проверка возможности загрузки данных и/или их преобразования.