Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Тестирование переносимости - это процесс определения степени простоты или сложности, с которой программный компонент или приложение может быть эффективно и действенно перенесено с одного оборудования, программного обеспечения или другой операционной среды или среды использования в другую. [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]

См. Также [ править ]

  • Портирование
  • Переносимость программного обеспечения
  • Программная система
  • Тестирование программного обеспечения
  • Возможность тестирования программного обеспечения
  • Переносимость приложений
  • Операционная приемка

Ссылки [ править ]

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