Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Испытание переносимости — это процесс определения степени легкости или сложности эффективной и результативной передачи программного компонента или приложения из одной аппаратной, программной или иной операционной среды в другую. Результаты испытаний, определяемые индивидуальными потребностями системы, служат мерой того, насколько легко компонент или приложение интегрируется в новую среду, и затем сравниваются с нефункциональным требованием программной системы к переносимости для проверки соответствия. Степень соответствия обычно оценивается по стоимости адаптации программного обеспечения к новой среде в сравнении со стоимостью его переработки.
Portability testing is the process of determining the degree of ease or difficulty to which a software component or application can be effectively and efficiently transferred from one hardware, software or other operational or usage environment to another. The test results, defined by the individual needs of the system, are some measurement of how easily the component or application will be to integrate into the environment and these results will then be compared to the software system's non functional requirement of portability for correctness. The levels of correctness are usually measured by the cost to adapt the software to the new environment compared to the cost of redevelopment.
Случаи использования
Когда несколько подсистем используют компоненты большей системы, тестирование переносимости может помочь предотвратить распространение ошибок во всей системе.
When multiple subsystems share components of a larger system, portability testing can be used to help prevent propagation of errors throughout the system.
Примеры
Программное обеспечение, разработанное для работы в операционных системах Macintosh OS X и Microsoft Windows.
Software designed to run on Macintosh OS X and Microsoft Windows operating systems.
Атрибуты
В тестировании переносимости выделяют четыре атрибута тестирования. Стандарт ISO 9126 (1991) детализирует эти атрибуты. Использование стандартов обмена данными, таких как HTML, может способствовать адаптивности. Адаптивность может включать тестирование в следующих областях: аппаратная зависимость, программная зависимость, зависимость от способа представления, соответствие языковым стандартам, инкапсуляция зависимостей и/или возможность преобразования текста. Эта проблема становится все более актуальной в связи с развитием сложных систем, расширением функциональности и взаимосвязью между системами и подсистемами, использующими общие компоненты. Компоненты, не соответствующие этим требованиям, могут оказать существенное влияние на работу системы. Например, если две подсистемы совместно используют память или стек, ошибка в одной из них может распространиться на другую и в некоторых случаях привести к полному отказу всей системы. Тестирование устанавливаемости может включать проверку: требований к объему памяти, наличия необходимых предварительных условий, процедур установки, полноты, устойчивости к прерываниям установки, возможности настройки, инициализации и/или удаления. Тестирование заменяемости – проверка возможности замены одного программного компонента другим в пределах одной системы. Система, после замены компонента, должна выдавать те же результаты, что и до замены. Проблемы, возникающие при адаптации, применимы и к заменяемости, однако для тестирования заменяемости также может потребоваться проверка возможности загрузки данных и/или их преобразования.
There are four testing attributes included in portability testing. The ISO 9126 (1991) standard breaks down portability testing attributes Using communication standards, such as HTML can help with adaptability. Adaptability may include testing in the following areas: hardware dependency, software dependency, representation dependency, standard language conformance, dependency encapsulation and/or text convertibility. This is a growing issue with advanced systems, increased functionality and interconnections between systems and subsystems who share components. Components that fail this requirement could have profound effects on a system. For example, if 2 sub systems share memory or a stack, an error in one could propagate to the other and in some cases cause complete failure of the entire system. Installability may include tests for: space demand, checking prerequisites, installation procedures, completeness, installation interruption, customization, initialization, and/or deinstallation. Replaceability testing Testing the capability of one software component to be replaced by another software component within a single system. The system, in regards to the replaced component, should produce the same results that it produced before the replacement. The issues for adaptability also apply for replaceability, but for replaceability you may also need to test for data load ability and/or convertibility.