Browse Source

Merge branch 'master' of http://213.155.192.79:3001/ypv/ISRPO

ypv 1 year ago
parent
commit
84ede631f8

+ 99 - 0
Лекции/Тестирование_совместимости/Kovalev_Nikita_TS.md

@@ -0,0 +1,99 @@
+# Тестирование совместимости (Ковалев Никита 47 группа)
+![](https://cdn.education-wiki.com/img/software-development-basics/2709034/compatibility-testing.png.webp)
+
+__Тестирование совместимости__ (англ. compatibility testing) вид нефункционального тестирования, основной целью которого является проверка корректной работы продукта в определенном окружении.
+
+Окружение может включать в себя следующие элементы:
+
+1. Аппаратная платформа;
+
+2. Операционная система (Unix, Windows, MacOS, …)
+
+3. Браузеры (Internet Explorer, Firefox, Opera, Chrome, Safari)
+
+4. Различное расширение экрана
+
+Тестирование совместимости проводится в основном в 2 этапа:
+
+1) На первом этапе проверяется взаимодействие выпускаемого продукта с окружением, в которое он будет установлен, на различных аппаратных средствах.
+
+2) На втором этапе выпускаемый продукт проверяется с позиции его конечного пользователя и конфигурации его рабочей станции.
+
+### Что такое тестирование на совместимость?
+* Тестирование совместимости — это нефункциональное тестирование программного обеспечения, которое проверяет, работает ли разработанное вами программное обеспечение в разных сетях, оборудовании, приложениях, операционных системах и т. Д. Чтобы избежать ошибок, программные продукты обычно проходят различные этапы ручного или автоматического тестирования перед финальным тестированием. выпуск.
+
+* Это может быть выполнено вручную или с помощью автоматизированных инструментов. Чтобы пройти эффективное тестирование на совместимость без утечки ошибок, необходимо поддерживать идеальные сценарии, такие как разные версии, разрешения, конфигурации, скорость интернета, версии.
+
+
+* Рекомендуется, чтобы это тестирование не проводилось в виртуальной среде, так как это может вызвать проблемы в реальной среде.
+
+### Тестирование программного обеспечения
+Тестирование совместимости программного обеспечения с различным программным обеспечением. Ниже приведены пять категорий тестирования совместимости программного обеспечения.
+![](https://cdn.education-wiki.com/img/software-development-basics/2709034/compatibility-testing-2.png.webp)
+
+__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 — вот некоторые из популярных браузеров, доступных для тестирования.
+
+### Вывод
+
+Тестирование совместимости — это нефункциональное тестирование, при котором совместимость программного обеспечения или приложений проверяется с различными платформами, средами, операционными системами, версиями, мобильными устройствами и т.д. Это может быть выполнено с использованием ручных или автоматизированных инструментов в зависимости от требований. Типы, категории и процессы тестирования совместимости рассматриваются в вышеприведенных разделах.
+
+### Литература
+* <https://testirovaniem.ru/compatibility-testing-2/#:~:text=Тестирование%20прямой%20совместимости%20—%20это,внесены%20в%20новые%20версии%2C%20неизвестны>
+* <https://habr.com/ru/articles/716862/>
+