Тестировщик программного обеспечения. Занятие 16. Собенности автоматизации тестирования. Преимущества и недостатки

1.

ТЕСТИРОВЩИК ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
КУРС «РУЧНОЕ ТЕСТИРОВАНИЕ»

2.

16. ОСОБЕННОСТИ АВТОМАТИЗАЦИИ
ТЕСТИРОВАНИЯ. ПРЕИМУЩЕСТВА И
НЕДОСТАТКИ.
Особенности автоматизации
тестирования
Плюсы и минусы
Инструменты для автотестирования

3.

ОСОБЕННОСТИ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Автоматизация
тестирования
приложений
основана
на
написании
кода.
Методика
автоматизированного тестирования позволяет создать ожидаемый сценарий, а затем сравнить его с
реальным и указать расхождения.
Автоматизация наиболее применима в сложных приложениях с
большой функциональной частью. Особой популярностью
пользуется
автоматизация
тестирования
труднодоступных
мест приложения, валидационных форм, базовых операций,
часто используемой функциональности. Более подробно такие
ситуации
обсуждаются
тестирования.
на
курсах
по
автоматизации

4.

ОСОБЕННОСТИ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
В чем заключаются особенности Automation QA?
Специалисты считают, что наиболее оптимальный вариант проверить разрабатываемый код – это
написать автотесты. Именно они представляют подходящий инструмент, помогающий улучшить
качество разрабатываемой программы.
Такой способ предоставляет ряд преимуществ перед ручным тестированием:
быстроту обратной связи;
проверки сущности на большой выборке и высокой скорости;
уверенность в завершении процесса проверки.

5.

ОСОБЕННОСТИ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ

6.

ОСОБЕННОСТИ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Уровни тестов и категории тестирования
1- тестируется реализация продукта, создается
страховочная сеть для команды разработчиков
(модульные
и
интеграционные
тесты
низкого
уровня, полностью автоматизированные).
2 — тестируются бизнес-функции программного
продукта, с последующим созданием страховочной
сети
для
команды
разработчиков
Examples и Story Tests).
(например,

7.

ОСОБЕННОСТИ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Уровни тестов и категории тестирования
3 — тестируются бизнес-функций программного
продукта,
критичные
для
восприятия
пользователя. К ним относят высокоуровневые
тесты для:
различных исследований;
сложных
сценариев
применения
программного продукта;
юзабилити (удобство использования);
альфа-/бета- тестирования.
готового

8.

ОСОБЕННОСТИ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Уровни тестов и категории тестирования
4

тестируется
реализация
программного
продукта, критичная для его восприятия будущими
пользователями.
Понадобиться
использование
специальных инструментов, которые пишутся в
зависимости от индивидуальных характеристик
определенного проекта. Сюда входят тесты:
нагрузочные;
на производительность;
на надежность системы.

9.

ОСОБЕННОСТИ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
QA-отдел и его обязанности
QA-отдел, чтобы проконтролировать качество программного продукта, выполняет определенные
обязанности. К ним следует отнести:
формирование Examples и Story Tests на этапе общения разработчиков с бизнесменами;
оформление и проведение тестов высокого уровня для исследований, сложных сценариев;
тестирование юзабилити;
обратная связь с пользователями.
Также функцией QA-отдела считается помощь команде разработчиков. Но это касается только
автотестов низкого уровня.

10.

ПЛЮСЫ И МИНУСЫ
Плюсы автоматизированного тестирования:
Нагрузка на приложение. Когда используется автоматизированное тестирование, становится
возможным моделирование большой нагрузки, которая приближена к реальной ситуации.
Временной фактор. Ручное тестирование – это долгий и ресурсоемкий процесс, в то время как код
для сценария пишется один раз.
Экономия
человеческого
ресурса.
Прохождение
автоматизированных
тестов
занимает
определённое время, но всё равно оно быстрее, чем прохождение тестов тестировщиками вручную,
особенно, если речь идёт о регрессии. В то время, когда запущены автотесты, тестировщики могут
выполнять не покрытые автоматизацией тесты.
Повторяемость. Код автотестов может быть использован неоднократно, особенно при внедрении
новой функциональности.

11.

ПЛЮСЫ И МИНУСЫ
Минусы автоматизированного тестирования
Отсутствие обратной связи. Автоматизированное тестирование не способно предоставить
обратную связь относительно качества продукта – оно лишь выполняет запрограммированные
сценарии.
Отсутствие тестирования глазами пользователя. Иногда в приложении остаются ошибки,
которые могут быть не покрыты автотестами.
Отсутствие возможности тестирования цвета, дизайна и эргономики. Этот пункт не является
первостепенным, но может значительно повлиять на качество продукта.
Надежность. Автоматизированные тесты могут упасть по многим причинам, например, при
большой загруженности тестовой машины или при проблемах с сетью.
Стоимость. Для небольших проектов инструменты автоматизированного тестирования могут
оказаться достаточно затратными, поэтому более рационально их использовать для долгосрочных
проектов.
Техническое обслуживание тестов. Написание автоматизированных тестов требует определённого
времени. Также время будет отнимать и поддержание их в актуальном состоянии.

12.

РЕЗЮМИРУЕМ
Проведение автоматизации тестирования позволяет получить более точный результат. Ручные
проверки – это более универсальный вариант, который рассчитан практически на любое приложение.
Как автоматическое, так и ручное тестирование являются частью процесса тестирования программного
обеспечения. У обоих есть свои плюсы и минусы, которые мы уже обсуждали.
Новички ошибочно полагают, что автоматическое тестирование заменит ручное тестирование. На
самом деле автоматизированное тестирование неразрывно связано с ручным тестированием.
Грамотная
комбинация
методик
тестирования
поможет
получить
максимально
качественный
программный продукт. В основном автоматизированное тестирование помогает тестировщикам
сэкономить время, когда возникает необходимость тестирования повторяющихся задач.
Доля ручного или автоматизированного тестирования будет зависеть от потребностей проекта,
команды, сроков, а также бюджета.

13.

ИНСТРУМЕНТЫ ДЛЯ АВТОМАТИЧЕСКОГО ТЕСТИРОВАНИЯ ПО
1. Selenium
Selenium — это среда тестирования для тестирования веб-приложений в различных браузерах и
платформах, таких как Windows, Mac и Linux. Selenium помогает тестировщикам писать тесты на
разных языках программирования, таких как Java, PHP, C #, Python, Groovy, Ruby и Perl. Selenium
предлагает функции записи и воспроизведения для написания тестов без изучения Selenium IDE.
2. TestingWhiz
TestingWhiz — это инструмент автоматизации тестирования со сценариями без кода от Cygnet Infotech,
поставщика ИТ решений 3-го уровня CMMi. Редакция Enterprise инструмента TestingWhiz предлагает
полный пакет различных решений для автоматизированного тестирования, таких как вебтестирование, тестирование программного обеспечения, тестирование баз данных, тестирование API,
тестирование мобильных приложений, обслуживание набора регрессионных тестов, оптимизация и
автоматизация, а также межбраузерное тестирование.

14.

ИНСТРУМЕНТЫ ДЛЯ АВТОМАТИЧЕСКОГО ТЕСТИРОВАНИЯ ПО
3. HPE Unified Functional Testing (HP – UFT ранее QTP)
HP QuickTest Professional был переименован в HPE Unified Functional Testing. HPE UFT предлагает
автоматизацию тестирования для функционального и регрессионного тестирования для программных
приложений.
4. TestComplete
TestComplete — это функциональная платформа тестирования, которая предлагает различные
решения для автоматизации тестирования настольных, мобильных приложений компанией SmartBear
Software.
5. Ranorex
Ranorex Studio предлагает инструменты автоматизации
тестирование всех десктопных и мобильных приложений.
тестирования,
которые
охватывают

15.

ИНСТРУМЕНТЫ ДЛЯ АВТОМАТИЧЕСКОГО ТЕСТИРОВАНИЯ ПО
6. Sahi
Sahi — инструмент для автоматизации тестирования веб-приложений. Sahi с открытым исходным
кодом написан на языках программирования Java и JavaScript.
7. Watir
Watir — это инструмент тестирования с открытым исходным кодом, состоящий из библиотек Ruby, для
автоматизации тестирования веб-приложений.
8. Tosca Testsuite
Tosca Testsuite от Tricentis использует автоматизацию тестирования на основе моделей для
автоматизации тестирования программного обеспечения.
9. Telerik TestStudio
Telerik TestStudio предлагает одно решение для автоматизации тестирования десктопных, мобильных
приложений, включая тестирование пользовательского интерфейса, нагрузку и производительность.

16.

ИНСТРУМЕНТЫ ДЛЯ АВТОМАТИЧЕСКОГО ТЕСТИРОВАНИЯ ПО
10. Katalon Studio
Katalon Studio — это бесплатное решение для автоматизации тестирования, разработанное компанией
Katalon LLC. Программное обеспечение построено на основе сред автоматизации с открытым
исходным кодом Selenium, Appium со специализированным интерфейсом IDE для тестирования API,
веб-приложений и мобильных устройств. Этот инструмент включает в себя полный пакет мощных
функций, которые помогают преодолеть общие проблемы в автоматизации тестирования вебинтерфейса.

17.

ЗАКЛЮЧЕНИЕ
Путь каждого тестировщика начинается с освоения теоретического базиса тестирования,
получения первичных представлений о том, как приложение взаимодействует с сервером и со
средой. Если эти знания есть, а вместе с ними человек обладает и очень серьёзным намерением
учиться — он уже может считаться джуниор-тестировщиком
English     Русский Правила