В этом В статье мы увидим, что такое тестирование переносимости в тестировании программного обеспечения, и следующее
Что такое тестирование переносимости
Тестирование переносимости программного обеспечения – это процесс определения того, ведет ли себя программное приложение таким образом, чтобы обеспечить его совместимость с другой системой, средой или устройством.
Целью тестирования переносимости является подтверждение возможности переноса приложения на другое устройство. платформе.
Оно выполняется на регулярной основе в SDLC итеративным и инкрементным образом.
Примеры тестирования переносимостисильный>
В соответствии с вариантами использования тестирования переносимости приложение должно быть спроектировано таким образом, чтобы его можно было легко перенести с одной ОС на другую или с одной аппаратной платформы на другую или с одного веб-браузера на другой.
Примеры переносимого тестирования приведены ниже
- Разрабатываемое нами приложение должно работать как в ОС Windows, так и в ОС Macintosh.
- Разрабатываемое нами приложение должно быть совместимо с Google Chrome, IE и Mozilla Firefox.
- Разрабатываемое нами приложение должно работать на телефонах iOS и Android.
- Разрабатываемое нами приложение должно работать на сервере Windows MySQL и базе данных Macintosh Oracle.
- Установка и удаление программного обеспечения в различных ОС.
Основная цель этого типа тестирования — убедиться, что приложения не имеют серьезных дефектов и не вызывают сбоев или сбоев при выполнении на другой операционной системе. системной или аппаратной архитектуры.
Это поможет повысить шансы на успех, когда код необходимо перенести на разные платформы для выполнения, т. е. обеспечить совместимость.
Перенос программного обеспечения является дорогостоящим и трудоемким. Тестирование нужно проводить, чтобы избежать дальнейших затрат и сбоев при выполнении на разных платформах. Этот аспект становится еще более важным, когда приложения необходимо переносить на аппаратные и программные платформы.
Тестирование также проверяет, может ли приложение работать на определенном оборудовании, операционных системах и компьютерных сетях без каких-либо проблем с совместимостью.р><р>Например, будущая версия популярной операционной системы может иметь значительно отличающийся дизайн интерфейса от своего предшественника. Если эта новая ОС устанавливается параллельно с текущей, то проводятся тесты на надежность, чтобы оценить, насколько хорошо текущий выпуск работает с обеими версиями ОС.
Дон не пропустите: Тестирование симулятора, эмулятора и реального устройства
Атрибуты тестирования переносимости
Атрибуты тестирования переносимости заключаются в следующем:
- Установка
- Адаптируемость
- Заменяемость
- Сосуществование или совместимость
#1. Возможность установки
Установка выполняется для проверки возможности успешной установки программного обеспечения в целевой среде.
Она включает следующие
- требования к ОС и браузеру.
- Предварительная проверка
- Требования к ОЗУ
- Процедуры установки
- Прерывания при установке
- Процедура инициализации и удаления
#2. Адаптивность
Адаптивность выполняется для проверки способности программного обеспечения адаптироваться к целевой среде.
Она включает следующие
- зависимости от аппаратного и программного обеспечения.< li>Стандартный язык.
- Зависимость в разных системах.
#3. Заменяемость
Возможность замены предназначена для проверки возможности использования программного обеспечения вместо другого назначенного продукта для той же цели в той же среде.
Программное обеспечение, которое будет заменять используемое в настоящее время, должно предоставлять те же возможности. результаты как старое программное обеспечение на всех целевых платформах.
#4. Совместимость
Совместимость проводится для проверки способности программного обеспечения работать с другим независимым программным обеспечением в общей среде, не оказывая отрицательного влияния на поведение друг друга.
Этот тип тестирования особенно полезен в больших системах со многими подсистемами. В идеале подсистемы должны использовать одну и ту же область стека и память. Как следствие, сбой одной подсистемы может быстро распространиться на другую подсистему, что приведет к общему сбою приложения.
Изменение уже существующего компонента — сложная задача, особенно если это устоявшаяся система. Компоненты, которые не соответствуют требованиям тестирования совместимости, оказывают значительное влияние на всю систему, и поэтому их необходимо тщательно протестировать на предмет их влияния на общие ресурсы.
Контрольные списки тестирования переносимости
Контрольный список содержит критерии, которые будут проверены во время тестирования переносимости.
- Тестирование переносимости должно соответствовать требованиям переносимости.
- Тестирование внешнего вида приложений и чувствовать себя в различных типах браузеров и версиях браузеров.
- Изучите приложение в различных операционных системах.
- Его можно автоматизировать для непрерывного регрессионного тестирования.
Различные типы тестирования переносимости
Функциональное тестирование переносимости
Этот тип тестирования оценивает, насколько хорошо программное обеспечение выполняет определенные задачи на разных платформах. Основная цель — проверить, может ли приложение выполнять все свои функции должным образом. Он проверяет, было ли приложение успешно перенесено на другую платформу. В этом методе основное внимание уделяется тому, чтобы убедиться, что продукт не имеет функциональных ошибок из-за его переноса с одной платформы на другую. Функциональное тестирование переносимости помогает сократить количество дефектов, обнаруживаемых на более поздних этапах из-за проблем, связанных с совместимостью и конфигурируемостью. Тестирование в основном направлено на экономию времени за счет сокращения количества итераций и сокращения усилий по тестированию. Этот тип тестирования идеально подходит для готового релиза.
Не пропустите: Как выполнить функциональное тестирование
Тестирование переносимости производительности
Целью этого типа тестирования является определение того, хорошо ли работает приложение на другой платформе. Группа тестирования оценивает, насколько быстро приложение выполняет свои задачи при выполнении в другой среде. Другими словами, если приложение работает медленнее, чем ожидалось, или имеет проблемы с оптимизацией производительности, оно не проходит тест. Тестирование переносимости производительности помогает обнаружить дефекты, которые могут привести к сбоям на более поздних этапах из-за проблем с совместимостью оборудования.
Не пропустите: Как выполнить тестирование производительности
Тестирование удобства использования и переносимости программного обеспечения
Он проверяет, насколько легко пользователям в разных средах перемещаться по приложению с точки зрения функций пользовательского интерфейса, взаимодействия с пользователем и т. д. Цель этого тестирования — убедиться, что продукт может быть успешно перенесен на разные платформы без ущерба для удобства использования. Это просто означает, что приложение должно работать на всех платформах с одинаковым набором функций удобства использования.
Не пропустите: Как обеспечить удобство использования Тестирование
Тестирование надежности и переносимости программного обеспечения
Этот тип тестирования фокусируется на оценке того, насколько хорошо приложения работают в ухудшенных условиях. Другими словами, этот тест проверяет, работает ли приложение должным образом, даже если оно сталкивается с аппаратными и программными ошибками. Как обрабатываются критические системные сбои? Что произойдет, если программа выйдет из строя из-за непредсказуемых условий? Вот некоторые проблемы, которые необходимо определить, обеспечив надежность программного обеспечения во время тестирования переносимости.
Не пропустите: Как обеспечить надежность Тестирование
Стресс-тестирование переносимости
Разработка беззаботного опыта использования имеет решающее значение для любого успешного приложения. Этот тип тестирования оценивает производительность программного обеспечения в различных условиях нагрузки, чтобы определить, может ли оно работать бесперебойно для пользователей, даже когда задействованы огромные наборы данных.
Don не пропустите: Как провести стресс-тестирование
Тестирование переносимости переноса данных
Он проверяет, насколько хорошо приложение работает при передаче данных между платформами. В ходе этого процесса основное внимание уделяется оценке того, насколько эффективно программа без проблем перемещает данные между разными платформами. Например, если требуется перенести тестовые данные в производственную среду, запуск этого теста помогает выявить потенциальные проблемы, которые могут возникнуть из-за несовместимости на более поздних этапах.
Тестирование переносимости функций
Этот тип тестирования проверяет такие функции, как масштабирование, высокая доступность и т. д., выходящие за рамки обычных бизнес-сценариев. Цель этого типа тестирования — гарантировать, что продукт не ухудшится даже при обработке больших объемов данных или большого количества транзакций. Этот тип тестирования проводится для того, чтобы определить, можно ли успешно перенести продукт на другую платформу без ущерба для критически важных функций.
Тестирование переносимости при обработке ошибок
<р>Он проверяет, насколько хорошо приложение ведет себя в необычных условиях. Исследует, как изящная система терпит неудачу, чтобы определить, соблюдаются ли надлежащие резервные механизмы. Например, если программа содержит функцию безопасности, она должна блокировать доступ хакеров через лазейки. Если та же функция дает сбой в ненормальных условиях, это нарушает общий механизм безопасности. Чтобы решить эту проблему, выполняется тестирование переносимости обработки ошибок.
Тестирование переносимости совместимости
Тестирование совместимости программного обеспечения выполняется, чтобы убедиться, что приложение может быть успешно перенесено на разные платформы без каких-либо проблем с совместимостью или производительностью.
Не пропустите: как Для выполнения тестирования совместимости
Тестирование переносимости установки программного обеспечения
Он проверяет, насколько хорошо программа устанавливается на другие устройства. Во многих случаях программное обеспечение не может быть полностью установлено из-за несовместимости. Это тестирование проверяет правильность установки программы во всех типах аппаратных сред.
Тестирование операционной производительности и переносимости
Этот тип тестирования определяет, могут ли определенные процессы работать без сбоев. на другой платформе. Тесты определяют, соответствует ли продукт требуемым стандартам качества. Например, если производитель перенес свою производственную линию в другое место, проверка работоспособности гарантирует, что производственные дефекты не возникнут из-за несовместимых условий.
Сравнительное тестирование переносимости
Эталонное тестирование программного обеспечения проводится, чтобы определить, насколько быстро продукт может работать в различных средах.
Не делать пропустить: Как проводить сравнительное тестирование
За и против
У тестирования переносимости есть несколько плюсов и минусов. Давайте рассмотрим каждый из них.
Плюсы
- Тестирование переносимости выполняется для выявления зависимостей между различными компонентами.
- Это предпочтительнее, когда мы проводим тестирование на больших системах, в которых есть множество подсистем, взаимодействующих друг с другом.
- Это делается, когда ваш клиент использует несколько ОС и браузеров. версий.
- Он используется для поиска ошибок, которые остаются незамеченными во время модульного и интеграционного тестирования.
- Он используется для проверки скорости отклика и производительности приложения в различных операционных системах и браузерах.
- Он используется для проверки внешнего вида приложения в различных операционных системах и браузерах.
- Установка и удаление программного обеспечения также может быть протестирована как часть тестирования переносимости.
Минусы
- Это требует огромных затрат времени и денег, поскольку тест требует нескольких конфигураций, таких как различные операционные системы и браузеры.
- Не рекомендуется, когда есть крайний срок.
- Среды хостинга могут быть дорогостоящими.
Заключение
Тестирование программного обеспечения — огромная область. Есть много разных типов тестов, которые можно сделать, и есть также много способов их сделать. Тип, который мы рассмотрели в этой записи блога, — тестирование переносимости — это один из способов, которым вы можете протестировать свое программное обеспечение, когда придет время выпуска.
Тестирование переносимости — это тип тестирования программного обеспечения, который гарантирует, что тестируемое приложение будет работать на различные типы компьютеров с различным оборудованием и операционными системами. Как видите, тестирование переносимости — важная часть проверки готовности ваших приложений к публичному выпуску.
TAG: qa