4. 1. Классификация инструментов тестирования (1 из 21)
Профессиональный тестировщик, Июнь
2019 г.
4
Инструмент тестирования (test tool) – программный продукт,
поддерживающий одну или несколько задач тестирования, таких как
планирование и контроль, специфицирование, создание изначальных
файлов и данных, выполнение и анализ тестов. Включают в себя:
• Инструменты, которые напрямую используются в тестировании,
например, инструменты выполняющие тесты;
• Инструменты, помогающие управлять требованиями, тестовыми
сценариями, автоматизированными тестовыми скриптами,
результатами тестирования, тестовыми данными, дефектами, а
также инструменты создания отчетов и мониторинга выполнения
тестов:
• Инструменты, используемые для исследования и оценки;
• Любые инструменты, которые используется при тестировании.
5. 1. Классификация инструментов тестирования (2 из 21)
Профессиональный тестировщик, Июнь
2019 г.
5
Цели использования инструментов тестирования:
1. Повысить эффективность тестирования за счет автоматизации
повторяющихся действий или задач, которые требуют
значительных трудозатрат при выполнении вручную;
2. Повысить эффективность за счет поддержки ручного тестирования
на протяжении всего процесса тестирования;
3. Повысить качество тестирования, предоставляя более
содержательное тестирование и более высокий уровень
воспроизводимости дефектов;
4. Автоматизировать действия, которые невозможно выполнить
вручную (например, тестирование производительности);
5. Увеличить надежность тестирования (например, путем
автоматизации сравнения большого объема данных).
6. Профессиональный тестировщик, Июнь
2019 г.
6
Инструменты
тестирования
Инструменты управления тестированием
1. Классификация инструментов тестирования (3 из 21)
Инструменты статического тестирования
Инструменты проектирования и реализации тестов
Инструменты выполнения тестов и протоколирования
Инструменты динамического анализа
Инструменты для специализированных нужд
7. 1. Классификация инструментов тестирования (4 из 21)
Профессиональный тестировщик, Июнь
2019 г.
7
Инструмент управления тестированием – инструмент,
помогающий в управлении тестированием и контроле процесса
тестирования. Обычно включает в себя такие функции как: управление
тестовым обеспечением, планирование графика тестов,
протоколирование результатов, отслеживание прогресса, управление
инцидентами и составление отчетов о тестировании.
Инструменты управления применяются к любым активностям
тестирования на протяжении всего жизненного цикла программного
продукта.
Инструменты управления тестированием
8. 1. Классификация инструментов тестирования (5 из 21)
Профессиональный тестировщик, Июнь
2019 г.
8
Примерами инструментов, поддерживающих управление
тестированием и тестовым окружением, являются:
• Инструменты управления тестированием и инструменты
управления жизненным циклом приложения;
• Инструменты управления требованиями (например,
трассируемость объектов тестирования);
• Инструменты управления дефектами;
• Инструменты управления конфигурацией;
• Инструменты непрерывной интеграции.
Инструменты управления тестированием
9. 1. Классификация инструментов тестирования (6 из 21)
Профессиональный тестировщик, Июнь
2019 г.
9
1. Zephyr
2. PractiTest
3. TestRail
4. ReQtest
5. Testpad
6. TestLink
7. TestLodge
8. qTest
9. Meliora Testlab
10. JIRA
Инструменты управления тестированием
10. 1. Классификация инструментов тестирования (7 из 21)
Профессиональный тестировщик, Июнь
2019 г.
10
Инструмент статического анализа – инструмент,
обеспечивающий статический анализ (например, статический
анализатор кода).
Примерами таких инструментов являются:
• Инструменты рецензирования;
• Инструменты статического анализа.
Инструменты статического тестирования
12. 1. Классификация инструментов тестирования (9 из 21)
Профессиональный тестировщик, Июнь
2019 г.
12
Инструмент проектирования тестов – инструмент, упрощающий
проектирование теста при помощи генерации входных данных тестов
на основе спецификаций, которые могут находиться в хранилище
инструмента (например, инструмент управления требованиями);
тестовое условие, хранящихся в памяти самого инструмента, или же
на основе кода.
Некоторые инструменты проектирования и реализации тестов
могут поддерживать исполнение и протоколирование тестов или
напрямую предоставлять необходимые данные инструментам,
поддерживающим эти действия.
Инструменты проектирования и реализации тестов
13. Профессиональный тестировщик, Июнь
2019 г.
13
Примерами таких инструментов являются:
• Инструменты проектирования тестов;
• Инструменты тестирования на основе модели;
• Инструменты подготовки тестовых данных;
• Инструменты разработки тестов через приемочное тестирование и
на основе поведения;
• Инструменты разработки через тестирование.
Инструменты проектирования и реализации тестов
1. Классификация инструментов тестирования (10 из 21)
14. 1. Классификация инструментов тестирования (11 из 21)
Профессиональный тестировщик, Июнь
2019 г.
14
1. TestComplete
2. QF-Test
3. Ranorex
4. Katalon Studio
5. LambdaTest
6. TestCraft
7. Selenium
8. Appium
9. Test Studio
10. Apache JMeter
Инструменты проектирования и реализации тестов
15. 1. Классификация инструментов тестирования (12 из 21)
Профессиональный тестировщик, Июнь
2019 г.
15
Инструмент выполнения тестов – инструмент, который
позволяет исполнять другое программное обеспечение с
использованием автоматического сценария тестирования, например –
захват / воспроизведение.
Примерами таких инструментов являются:
• Инструменты выполнения тестов (например, запуск регрессионных
тестов);
• Инструменты покрытия (например, покрытие требований);
• Тестовые обвязки;
• Интегрированные среды компонентного тестирования.
Инструменты выполнения тестов и протоколирования
16. 1. Классификация инструментов тестирования (13 из 21)
Профессиональный тестировщик, Июнь
2019 г.
16
1. Visual Studio
2. CodeCover
3. Atlassian Clover
4. Serenity BDD
5. Testwell CTC++
6. Parasoft Jtest
7. Nunit
8. SimpleTest
9. Typemock
10. HtmlUnit
Инструменты выполнения тестов и протоколирования
17. 1. Классификация инструментов тестирования (14 из 21)
Профессиональный тестировщик, Июнь
2019 г.
17
Инструмент динамического анализа – инструмент,
обеспечивающий информацией о состоянии кода программного
обеспечения во время его выполнения. Эти инструменты наиболее
часто используются для поиска пустых указателей, проверки
вычислений указателя, а также для отслеживания распределения,
использования и освобождения памяти и определения утечек памяти.
Примерами таких инструментов являются:
• Инструменты тестирования производительности;
• Инструменты мониторинга;
• Инструменты динамического анализа.
Инструменты динамического анализа
18. 1. Классификация инструментов тестирования (15 из 21)
Профессиональный тестировщик, Июнь
2019 г.
18
1. LRDA
2. BoundsChecker
3. Droidbox
4. Process Explorer
5. Intel Inspector
6. WebLOAD
7. LoadNinja
8. LoadView
9. Rational
10. CloudTest
Инструменты динамического анализа
19. 1. Классификация инструментов тестирования (16 из 21)
Профессиональный тестировщик, Июнь
2019 г.
19
В дополнение к инструментам, которые сопутствуют основным
процессам тестирования, существует множество инструментов для
конкретных нужд тестирования. Примерами могут быть инструменты,
ориентированные на:
• Оценку качества данных;
• Преобразование и перенос данных;
• Тестирование практичности;
• Тестирование доступности;
• Тестирование локализации;
• Тестирование безопасности;
• Тестирование переносимости.
Инструменты для специализированных нужд
20. 1. Классификация инструментов тестирования (17 из 21)
Профессиональный тестировщик, Июнь
2019 г.
20
1. Usabilla
2. Crazy Egg
3. ClickTale
4. Wireshark
5. Metasploit
6. Probely
7. HostTracker
8. OneSky
9. Smartling
10. CrossBrowser Testing
Инструменты для специализированных нужд
21. 1. Классификация инструментов тестирования (18 из 21)
Профессиональный тестировщик, Июнь
2019 г.
21
Покупка какого-либо инструмента не дает гарантии его успешного
использования. Ввод в эксплуатацию нового инструмента всегда
требует усилий, чтобы достичь реальной и долгосрочной выгоды.
Говоря про потенциальную выгоду и возможности использования
инструментов тестирования, необходимо помнить и про риски.
Особенно, это касается инструментов выполнения тестирования.
22. 1. Классификация инструментов тестирования (19 из 21)
Профессиональный тестировщик, Июнь
2019 г.
22
Преимущества использования инструментов,
сопровождающих выполнение тестирования:
• Уменьшение повторяющихся действий, выполняемых вручную
(например, выполнение регрессионных тестов, повторный ввод
одних и тех же тестовых данных, проверка на соответствие
стандартам оформления кода) и за счет этого экономия времени;
• Увеличение целостности и стабильности (например, тесты,
выполняемые инструментом в одном и том же порядке и с
одинаковой частотой, тесты, полученные из требований);
• Более объективная оценка (например, статические измерения,
покрытие);
• Улучшение доступности информации о тестировании (например,
статистика и графики процесса тестирования).
23. 1. Классификация инструментов тестирования (20 из 21)
Профессиональный тестировщик, Июнь
2019 г.
23
Риски использования инструментов тестирования:
• Нереалистичные ожидания от использования инструмента
(включая функциональность и простоту использования);
• Недооценка времени, стоимости и трудозатрат, необходимых для
внедрения инструмента (например, обучение, внешняя экспертиза);
• Недооценка времени и трудозатрат, необходимых для достижения
значительной и постоянной выгоды от использования инструмента;
• Недооценка трудозатрат, необходимых для поддержки тестовых
данных, сгенерированных инструментом;
• Чрезмерная зависимость от инструмента (замена проектирования
тестов или использование автоматизированного тестирования там,
где уместнее использовать ручное тестирование);
24. 1. Классификация инструментов тестирования (21 из 21)
Профессиональный тестировщик, Июнь
2019 г.
24
• Пренебрежение контролем версий тестовых ресурсов в
инструменте;
• Риски, связанные с уходом производителя инструмента из бизнеса,
выходом инструмента из обращения, продажей инструмента
другому поставщику;
• Медленная реакция производителя по вопросам поддержки,
обновления и исправления дефектов;
• Приостановка проекта с открытым исходным кодом;
• Отсутствие возможности поддерживать новую платформу или
технологию;
• Инструмент может не находиться в собственности поставщика
(например, только курирование, обновление).
26. 2. Эффективное использование инструментов (1 из 4)
Профессиональный тестировщик, Июнь
2019 г.
26
Ключевыми принципами выбора инструментов для
использования в организации являются:
• Оценка зрелости организации, ее сильных и слабых сторон;
• Определение возможностей улучшения процесса тестирования,
поддерживаемых инструментами;
• Понимание технологий, используемых объектом тестирования для
выбора совместимого с технологией инструмента;
• Инструменты сборки и непрерывной интеграции, используемые в
организации, для обеспечения совместимости и интеграции
инструментов;
• Оценка инструментов на соответствие предъявляемым
требованиям и объективности критериев;
• Наличие бесплатного пробного периода использования;
27. 2. Эффективное использование инструментов (2 из 4)
Профессиональный тестировщик, Июнь
2019 г.
27
• Оценка надежности производителя (включая обучение, поддержку
и коммерческие аспекты) или поддержка некоммерческих
инструментов (например, с открытым исходным кодом);
• Определение внутренних требований передачи знаний и опыта по
использованию инструментов;
• Оценка необходимости обучения с учетом имеющихся навыков
тестирования (и автоматизации тестирования) тех, кто напрямую
будет работать с инструментами;
• Определение достоинств и недостатков различных вариантов
лицензирования продуктов;
• Оценка соотношения затрат и выгоды применительно к
конкретному бизнес-сценарию.
28. 2. Эффективное использование инструментов (3 из 4)
Профессиональный тестировщик, Июнь
2019 г.
28
После выбора инструмента внедрение инструмента в организации
обычно начинается с выбора пилотного проекта, целями которого
являются:
• Получить глубокие знания об инструменте, поняв его слабые и
сильные стороны;
• Оценить, насколько инструмент соответствует существующему
процессу и практикам применения, и определить, что необходимо
изменить;
• Выбрать пути использования, управления, хранения и поддержки
инструмента и тестов (например, выбрать стандарт
программирования, создать библиотеки)
• Оценить, будет ли выгода оправдывать цену;.
• Определить метрики, которые необходимо собирать.
29. 2. Эффективное использование инструментов (4 из 4)
Профессиональный тестировщик, Июнь
2019 г.
29
Факторами успеха для оценки, внедрения, развертывания и
постоянной поддержки инструмента в организации являются:
• Постепенное внедрение инструмента в масштабах организации;
• Адаптация и улучшение процессов в соответствии с
использованием инструмента;
• Проведение обучения для тех, кто пользуется инструментом;
• Определение правил использования инструмента (например,
внутренних стандартов автоматизации);
• Реализация способа сбора информации о фактическом
использовании инструмента;
• Мониторинг использования инструмента и выгоды;
• Обеспечение поддержки инструмента для команды тестирования;
• Накопление извлеченного опыта от всех пользователей.
31. 3. Дальнейшие шаги (1 из 4)
Профессиональный тестировщик, Июнь
2019 г.
31
Ознакомиться с программой подготовки ISTQB
Базового уровня 2018 (Русский). Ссылка:
https://www.rstqb.org/ru/istqb-
downloads.html?file=files/content/rstqb/downloads
/ISTQB%20Downloads/ISTQB_CTFL_Syllabus_2
018-RU.pdf
Ознакомиться с программой подготовки ISTQB
Базового уровня 2018 (Английский). Ссылка:
https://www.istqb.org/downloads/send/51-
ctfl2018/208-ctfl-2018-syllabus.html
32. 3. Дальнейшие шаги (2 из 4)
Профессиональный тестировщик, Июнь
2019 г.
32
Ознакомиться с вопросами для экзамена
(Английский). Ссылки:
• https://www.istqb.org/downloads/send/54-ctfl-2018-
exam-files/212-ctfl-2018-sample-exam-a.html
• https://www.istqb.org/downloads/send/54-ctfl-2018-
exam-files/246-ctfl-2018-sample-questions-exam-b-
v1-1-questions.html
• https://www.istqb.org/downloads/send/54-ctfl-2018-
exam-files/262-ctfl-2018-sample-questions-exam-c-
v1-1-questions.html
33. 3. Дальнейшие шаги (3 из 4)
Профессиональный тестировщик, Июнь
2019 г.
33
Выбрать подходящую дату экзамена. Ссылка:
http://www.usqb.org.ua/index.php/ru/ekzameny-i-
sobitiya
Подать заявку для сдачи экзамена. Ссылка:
https://docs.google.com/spreadsheet/viewform?fo
rmkey=dDFWSDlpVE1COXRKYlNfUXNtVDBucW
c6MA
34. 3. Дальнейшие шаги (4 из 4)
Профессиональный тестировщик, Июнь
2019 г.
34
Оплатить экзамен. Ссылка: https://isqi.org/ua/en/istqb-certified-tester-
foundation-level#/28-exam-public_exam_session/31-time_extension-
yes/44-language-russian/65-2try_exam-no