Тестирование совместимости (англ. compatibility testing) вид нефункционального тестирования, основной целью которого является проверка корректной работы продукта в определенном окружении.
Окружение может включать в себя следующие элементы:
Аппаратная платформа;
Операционная система (Unix, Windows, MacOS, …)
Браузеры (Internet Explorer, Firefox, Opera, Chrome, Safari)
Различное расширение экрана
Тестирование совместимости проводится в основном в 2 этапа:
1) На первом этапе проверяется взаимодействие выпускаемого продукта с окружением, в которое он будет установлен, на различных аппаратных средствах.
2) На втором этапе выпускаемый продукт проверяется с позиции его конечного пользователя и конфигурации его рабочей станции.
Тестирование совместимости — это нефункциональное тестирование программного обеспечения, которое проверяет, работает ли разработанное вами программное обеспечение в разных сетях, оборудовании, приложениях, операционных системах и т. Д. Чтобы избежать ошибок, программные продукты обычно проходят различные этапы ручного или автоматического тестирования перед финальным тестированием. выпуск.
Это может быть выполнено вручную или с помощью автоматизированных инструментов. Чтобы пройти эффективное тестирование на совместимость без утечки ошибок, необходимо поддерживать идеальные сценарии, такие как разные версии, разрешения, конфигурации, скорость интернета, версии.
Рекомендуется, чтобы это тестирование не проводилось в виртуальной среде, так как это может вызвать проблемы в реальной среде.
Тестирование совместимости программного обеспечения с различным программным обеспечением. Ниже приведены пять категорий тестирования совместимости программного обеспечения.
1. Мобильное тестирование
Тестирование проводится на разных мобильных устройствах, таких как Windows, iOS, Android, чтобы проверить, совместимо ли разработанное приложение с ними.
2. Тестирование устройств
Программное обеспечение или приложения будут проверены на различных устройствах, таких как сканеры, Bluetooth, USB, принтеры и т. Д. Для проверки совместимости.
3. Тестирование браузера
Для проверки совместимости разработанные Программные продукты или Приложения будут протестированы в различных браузерах, таких как Google Chrome, Internet Explorer, Yahoo, Bing, Firefox и т. Д.
4. Тестирование версии программного обеспечения
Приложение или программное обеспечение проверяются с другой версией.
5. Тестирование сетей
Тестирование проводится в разных сетях, таких как Wifi, 5G, 4G, чтобы проверить, совместимо ли разработанное ими приложение или программное обеспечение.
Существует два типа тестирования совместимости:
Тестирование обратной совместимости
Тестирование прямой совместимости
Как следует из названия, тестирование обратной совместимости направлено на обеспечение работы новых версий программного обеспечения со старым оборудованием/более старыми версиями программного обеспечения.
Тестирование обратной совместимости необходимо для обеспечения стабильной работы пользователей, использующих старые устройства, которые могут уступать в системных ресурсах.
Кроме того, если на этих устройствах используются какие‑либо операционные системы, тестирование обратной совместимости гарантирует, что новая версия будет совместима с ними.
Это процесс проверки поведения и совместимости разработанного оборудования или программного обеспечения с более новыми версиями оборудования или программного обеспечения. Тестирование на прямую совместимость сложно предсказать, поскольку изменения, которые будут внесены в новые версии, неизвестны.
Тестирование совместимости не может быть выполнено с помощью одного инструмента.
Для проведения всех видов тестирования обратной и прямой совместимости требуется несколько инструментов.
К таким инструментам относятся:
LambdaTest — используется для тестирования бесперебойной работы приложения на дэсктопных и мобильных браузерах.
CrossBrowserTesting — еще один инструмент тестирования браузеров, который также позволяет разработчикам легко отлаживать ошибки фронтенда.
Experitest — инструмент, позволяющий проверить, работает ли приложение ожидаемо со всеми интегрированными приложениями. Его можно использовать для устранения проблем в адаптивном дизайне приложения.
Functionize — позволяет проводить тестирование совместимости для различных целей, включая мобильное тестирование, тестирование производительности и так далее.
Sauce Labs — позволяет ускорить процесс проверки качества, позволяя пользователям запускать несколько тестов в разных браузерах и операционных системах.
TestingBot — возможно, единственный инструмент тестирования совместимости, который предлагает 1500+ версий браузеров, доступных для тестирования. Chrome, Firefox, IE и Safari — вот некоторые из популярных браузеров, доступных для тестирования.
Тестирование совместимости — это нефункциональное тестирование, при котором совместимость программного обеспечения или приложений проверяется с различными платформами, средами, операционными системами, версиями, мобильными устройствами и т.д. Это может быть выполнено с использованием ручных или автоматизированных инструментов в зависимости от требований. Типы, категории и процессы тестирования совместимости рассматриваются в вышеприведенных разделах.