SlideShare a Scribd company logo
1 of 35
Download to read offline
Курс: Профессиональный тестировщик.
Занятие 6. Инструменты тестирования.
Бульба Евгений, ISTQB Certified Test Manager.
Июль 17, 2019.
Содержание
Занятие 6. Инструменты тестирования.
1. Классификация инструментов тестирования.
2. Эффективное использование инструментов.
3. Дальнейшие шаги.
2
Профессиональный тестировщик, Июнь
2019 г.
Классификация
инструментов
тестирования
Профессиональный тестировщик, Июнь
2019 г.
3
1. Классификация инструментов тестирования (1 из 21)
Профессиональный тестировщик, Июнь
2019 г.
4
Инструмент тестирования (test tool) – программный продукт,
поддерживающий одну или несколько задач тестирования, таких как
планирование и контроль, специфицирование, создание изначальных
файлов и данных, выполнение и анализ тестов. Включают в себя:
• Инструменты, которые напрямую используются в тестировании,
например, инструменты выполняющие тесты;
• Инструменты, помогающие управлять требованиями, тестовыми
сценариями, автоматизированными тестовыми скриптами,
результатами тестирования, тестовыми данными, дефектами, а
также инструменты создания отчетов и мониторинга выполнения
тестов:
• Инструменты, используемые для исследования и оценки;
• Любые инструменты, которые используется при тестировании.
1. Классификация инструментов тестирования (2 из 21)
Профессиональный тестировщик, Июнь
2019 г.
5
Цели использования инструментов тестирования:
1. Повысить эффективность тестирования за счет автоматизации
повторяющихся действий или задач, которые требуют
значительных трудозатрат при выполнении вручную;
2. Повысить эффективность за счет поддержки ручного тестирования
на протяжении всего процесса тестирования;
3. Повысить качество тестирования, предоставляя более
содержательное тестирование и более высокий уровень
воспроизводимости дефектов;
4. Автоматизировать действия, которые невозможно выполнить
вручную (например, тестирование производительности);
5. Увеличить надежность тестирования (например, путем
автоматизации сравнения большого объема данных).
Профессиональный тестировщик, Июнь
2019 г.
6
Инструменты
тестирования
Инструменты управления тестированием
1. Классификация инструментов тестирования (3 из 21)
Инструменты статического тестирования
Инструменты проектирования и реализации тестов
Инструменты выполнения тестов и протоколирования
Инструменты динамического анализа
Инструменты для специализированных нужд
1. Классификация инструментов тестирования (4 из 21)
Профессиональный тестировщик, Июнь
2019 г.
7
Инструмент управления тестированием – инструмент,
помогающий в управлении тестированием и контроле процесса
тестирования. Обычно включает в себя такие функции как: управление
тестовым обеспечением, планирование графика тестов,
протоколирование результатов, отслеживание прогресса, управление
инцидентами и составление отчетов о тестировании.
Инструменты управления применяются к любым активностям
тестирования на протяжении всего жизненного цикла программного
продукта.
Инструменты управления тестированием
1. Классификация инструментов тестирования (5 из 21)
Профессиональный тестировщик, Июнь
2019 г.
8
Примерами инструментов, поддерживающих управление
тестированием и тестовым окружением, являются:
• Инструменты управления тестированием и инструменты
управления жизненным циклом приложения;
• Инструменты управления требованиями (например,
трассируемость объектов тестирования);
• Инструменты управления дефектами;
• Инструменты управления конфигурацией;
• Инструменты непрерывной интеграции.
Инструменты управления тестированием
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
Инструменты управления тестированием
1. Классификация инструментов тестирования (7 из 21)
Профессиональный тестировщик, Июнь
2019 г.
10
Инструмент статического анализа – инструмент,
обеспечивающий статический анализ (например, статический
анализатор кода).
Примерами таких инструментов являются:
• Инструменты рецензирования;
• Инструменты статического анализа.
Инструменты статического тестирования
1. Классификация инструментов тестирования (8 из 21)
Профессиональный тестировщик, Июнь
2019 г.
11
1. Raxis
2. PVS-Studio
3. Kritika
4. Gamma
5. DeepScan
6. CodeScene
7. Veracode
8. Coverity
9. CodeSonar
10. Understand
Инструменты статического тестирования
1. Классификация инструментов тестирования (9 из 21)
Профессиональный тестировщик, Июнь
2019 г.
12
Инструмент проектирования тестов – инструмент, упрощающий
проектирование теста при помощи генерации входных данных тестов
на основе спецификаций, которые могут находиться в хранилище
инструмента (например, инструмент управления требованиями);
тестовое условие, хранящихся в памяти самого инструмента, или же
на основе кода.
Некоторые инструменты проектирования и реализации тестов
могут поддерживать исполнение и протоколирование тестов или
напрямую предоставлять необходимые данные инструментам,
поддерживающим эти действия.
Инструменты проектирования и реализации тестов
Профессиональный тестировщик, Июнь
2019 г.
13
Примерами таких инструментов являются:
• Инструменты проектирования тестов;
• Инструменты тестирования на основе модели;
• Инструменты подготовки тестовых данных;
• Инструменты разработки тестов через приемочное тестирование и
на основе поведения;
• Инструменты разработки через тестирование.
Инструменты проектирования и реализации тестов
1. Классификация инструментов тестирования (10 из 21)
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
Инструменты проектирования и реализации тестов
1. Классификация инструментов тестирования (12 из 21)
Профессиональный тестировщик, Июнь
2019 г.
15
Инструмент выполнения тестов – инструмент, который
позволяет исполнять другое программное обеспечение с
использованием автоматического сценария тестирования, например –
захват / воспроизведение.
Примерами таких инструментов являются:
• Инструменты выполнения тестов (например, запуск регрессионных
тестов);
• Инструменты покрытия (например, покрытие требований);
• Тестовые обвязки;
• Интегрированные среды компонентного тестирования.
Инструменты выполнения тестов и протоколирования
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
Инструменты выполнения тестов и протоколирования
1. Классификация инструментов тестирования (14 из 21)
Профессиональный тестировщик, Июнь
2019 г.
17
Инструмент динамического анализа – инструмент,
обеспечивающий информацией о состоянии кода программного
обеспечения во время его выполнения. Эти инструменты наиболее
часто используются для поиска пустых указателей, проверки
вычислений указателя, а также для отслеживания распределения,
использования и освобождения памяти и определения утечек памяти.
Примерами таких инструментов являются:
• Инструменты тестирования производительности;
• Инструменты мониторинга;
• Инструменты динамического анализа.
Инструменты динамического анализа
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
Инструменты динамического анализа
1. Классификация инструментов тестирования (16 из 21)
Профессиональный тестировщик, Июнь
2019 г.
19
В дополнение к инструментам, которые сопутствуют основным
процессам тестирования, существует множество инструментов для
конкретных нужд тестирования. Примерами могут быть инструменты,
ориентированные на:
• Оценку качества данных;
• Преобразование и перенос данных;
• Тестирование практичности;
• Тестирование доступности;
• Тестирование локализации;
• Тестирование безопасности;
• Тестирование переносимости.
Инструменты для специализированных нужд
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
Инструменты для специализированных нужд
1. Классификация инструментов тестирования (18 из 21)
Профессиональный тестировщик, Июнь
2019 г.
21
Покупка какого-либо инструмента не дает гарантии его успешного
использования. Ввод в эксплуатацию нового инструмента всегда
требует усилий, чтобы достичь реальной и долгосрочной выгоды.
Говоря про потенциальную выгоду и возможности использования
инструментов тестирования, необходимо помнить и про риски.
Особенно, это касается инструментов выполнения тестирования.
1. Классификация инструментов тестирования (19 из 21)
Профессиональный тестировщик, Июнь
2019 г.
22
Преимущества использования инструментов,
сопровождающих выполнение тестирования:
• Уменьшение повторяющихся действий, выполняемых вручную
(например, выполнение регрессионных тестов, повторный ввод
одних и тех же тестовых данных, проверка на соответствие
стандартам оформления кода) и за счет этого экономия времени;
• Увеличение целостности и стабильности (например, тесты,
выполняемые инструментом в одном и том же порядке и с
одинаковой частотой, тесты, полученные из требований);
• Более объективная оценка (например, статические измерения,
покрытие);
• Улучшение доступности информации о тестировании (например,
статистика и графики процесса тестирования).
1. Классификация инструментов тестирования (20 из 21)
Профессиональный тестировщик, Июнь
2019 г.
23
Риски использования инструментов тестирования:
• Нереалистичные ожидания от использования инструмента
(включая функциональность и простоту использования);
• Недооценка времени, стоимости и трудозатрат, необходимых для
внедрения инструмента (например, обучение, внешняя экспертиза);
• Недооценка времени и трудозатрат, необходимых для достижения
значительной и постоянной выгоды от использования инструмента;
• Недооценка трудозатрат, необходимых для поддержки тестовых
данных, сгенерированных инструментом;
• Чрезмерная зависимость от инструмента (замена проектирования
тестов или использование автоматизированного тестирования там,
где уместнее использовать ручное тестирование);
1. Классификация инструментов тестирования (21 из 21)
Профессиональный тестировщик, Июнь
2019 г.
24
• Пренебрежение контролем версий тестовых ресурсов в
инструменте;
• Риски, связанные с уходом производителя инструмента из бизнеса,
выходом инструмента из обращения, продажей инструмента
другому поставщику;
• Медленная реакция производителя по вопросам поддержки,
обновления и исправления дефектов;
• Приостановка проекта с открытым исходным кодом;
• Отсутствие возможности поддерживать новую платформу или
технологию;
• Инструмент может не находиться в собственности поставщика
(например, только курирование, обновление).
Эффективное
использование
инструментов
Профессиональный тестировщик, Июнь
2019 г.
25
2. Эффективное использование инструментов (1 из 4)
Профессиональный тестировщик, Июнь
2019 г.
26
Ключевыми принципами выбора инструментов для
использования в организации являются:
• Оценка зрелости организации, ее сильных и слабых сторон;
• Определение возможностей улучшения процесса тестирования,
поддерживаемых инструментами;
• Понимание технологий, используемых объектом тестирования для
выбора совместимого с технологией инструмента;
• Инструменты сборки и непрерывной интеграции, используемые в
организации, для обеспечения совместимости и интеграции
инструментов;
• Оценка инструментов на соответствие предъявляемым
требованиям и объективности критериев;
• Наличие бесплатного пробного периода использования;
2. Эффективное использование инструментов (2 из 4)
Профессиональный тестировщик, Июнь
2019 г.
27
• Оценка надежности производителя (включая обучение, поддержку
и коммерческие аспекты) или поддержка некоммерческих
инструментов (например, с открытым исходным кодом);
• Определение внутренних требований передачи знаний и опыта по
использованию инструментов;
• Оценка необходимости обучения с учетом имеющихся навыков
тестирования (и автоматизации тестирования) тех, кто напрямую
будет работать с инструментами;
• Определение достоинств и недостатков различных вариантов
лицензирования продуктов;
• Оценка соотношения затрат и выгоды применительно к
конкретному бизнес-сценарию.
2. Эффективное использование инструментов (3 из 4)
Профессиональный тестировщик, Июнь
2019 г.
28
После выбора инструмента внедрение инструмента в организации
обычно начинается с выбора пилотного проекта, целями которого
являются:
• Получить глубокие знания об инструменте, поняв его слабые и
сильные стороны;
• Оценить, насколько инструмент соответствует существующему
процессу и практикам применения, и определить, что необходимо
изменить;
• Выбрать пути использования, управления, хранения и поддержки
инструмента и тестов (например, выбрать стандарт
программирования, создать библиотеки)
• Оценить, будет ли выгода оправдывать цену;.
• Определить метрики, которые необходимо собирать.
2. Эффективное использование инструментов (4 из 4)
Профессиональный тестировщик, Июнь
2019 г.
29
Факторами успеха для оценки, внедрения, развертывания и
постоянной поддержки инструмента в организации являются:
• Постепенное внедрение инструмента в масштабах организации;
• Адаптация и улучшение процессов в соответствии с
использованием инструмента;
• Проведение обучения для тех, кто пользуется инструментом;
• Определение правил использования инструмента (например,
внутренних стандартов автоматизации);
• Реализация способа сбора информации о фактическом
использовании инструмента;
• Мониторинг использования инструмента и выгоды;
• Обеспечение поддержки инструмента для команды тестирования;
• Накопление извлеченного опыта от всех пользователей.
Дальнейшие шаги
Профессиональный тестировщик, Июнь
2019 г.
30
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
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
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
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
Спасибо за внимание!
Вопросы?

More Related Content

What's hot

Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingNeeraj Kumar Singh
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkMikhail Subach
 
ISTQB Foundation Level Mock Exam 1
ISTQB Foundation Level Mock Exam 1ISTQB Foundation Level Mock Exam 1
ISTQB Foundation Level Mock Exam 1Neeraj Kumar Singh
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
Unit tests & TDD
Unit tests & TDDUnit tests & TDD
Unit tests & TDDDror Helper
 
Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrXBOSoft
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleNeeraj Kumar Singh
 
Software Testing - Test Design Techniques
Software Testing - Test Design TechniquesSoftware Testing - Test Design Techniques
Software Testing - Test Design TechniquesRegina Vitalicio
 
Execute Automation Testing in 3 Steps
Execute Automation Testing in 3 StepsExecute Automation Testing in 3 Steps
Execute Automation Testing in 3 StepsExecuteAutomation
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
 

What's hot (20)

Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
 
ISTQB Foundation Level Mock Exam 1
ISTQB Foundation Level Mock Exam 1ISTQB Foundation Level Mock Exam 1
ISTQB Foundation Level Mock Exam 1
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
QACampus PPT (STLC)
QACampus PPT (STLC)QACampus PPT (STLC)
QACampus PPT (STLC)
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
Chapter 3 - Static Testing
Chapter 3 - Static TestingChapter 3 - Static Testing
Chapter 3 - Static Testing
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Unit tests & TDD
Unit tests & TDDUnit tests & TDD
Unit tests & TDD
 
Manual testing
Manual testingManual testing
Manual testing
 
Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and Zephyr
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
Software Testing - Test Design Techniques
Software Testing - Test Design TechniquesSoftware Testing - Test Design Techniques
Software Testing - Test Design Techniques
 
Execute Automation Testing in 3 Steps
Execute Automation Testing in 3 StepsExecute Automation Testing in 3 Steps
Execute Automation Testing in 3 Steps
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 

Similar to Istqb lesson 6

Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
 
Test management
Test managementTest management
Test managementQA Guards
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rusMaxim Shaptala
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Technopark
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Aleksey Derkach
 
тестирование по
тестирование потестирование по
тестирование поIon Griu
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rusMaxim Shaptala
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Technopark
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Igor Khmelnytskyy
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFest
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey Ladutko
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Technopark
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 

Similar to Istqb lesson 6 (20)

Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
Test management
Test managementTest management
Test management
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?Возможна ли жизнь без тестировщика?
Возможна ли жизнь без тестировщика?
 
тестирование по
тестирование потестирование по
тестирование по
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1
 
Testing
TestingTesting
Testing
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
 
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Software testing - introduction
Software testing - introductionSoftware testing - introduction
Software testing - introduction
 
SqaВфны8
SqaВфны8SqaВфны8
SqaВфны8
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 

Istqb lesson 6

  • 1. Курс: Профессиональный тестировщик. Занятие 6. Инструменты тестирования. Бульба Евгений, ISTQB Certified Test Manager. Июль 17, 2019.
  • 2. Содержание Занятие 6. Инструменты тестирования. 1. Классификация инструментов тестирования. 2. Эффективное использование инструментов. 3. Дальнейшие шаги. 2 Профессиональный тестировщик, Июнь 2019 г.
  • 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 Инструмент статического анализа – инструмент, обеспечивающий статический анализ (например, статический анализатор кода). Примерами таких инструментов являются: • Инструменты рецензирования; • Инструменты статического анализа. Инструменты статического тестирования
  • 11. 1. Классификация инструментов тестирования (8 из 21) Профессиональный тестировщик, Июнь 2019 г. 11 1. Raxis 2. PVS-Studio 3. Kritika 4. Gamma 5. DeepScan 6. CodeScene 7. Veracode 8. Coverity 9. CodeSonar 10. Understand Инструменты статического тестирования
  • 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