Рабочие листы
к вашим урокам
Скачать
1 слайд
Тестирование
программного обеспечения
- Введение в автоматизацию тестирования(АТ) ПО -
Василий Корпусов
СПБ 2020 г.
2 слайд
Василий Корпусов
Test Automation Engineer, Bercut ltd
Автоматизировал 700+ ручных тест-кейсов
Аспирант кафедры «Автоматизация предприятий связи», СПБГУТ им. Бонч-Бруевича
3 слайд
План
История развития тестирования
Процесс тестирования(тестировщик, уровни, виды и типы тестирования)
Автоматизированное тестирование(автоматизатор)
Подходы к АТ
Области применения АТ
Преимущества и недостатки АТ
Навыки и умения
4 слайд
Источники
ISTQB (International Software Testing Qualifications Board) - https://www.rstqb.org/ru/istqb-downloads.html
ГОСТ Р 56922-2016/ISO/IEC/IEEE 29119-1:2013 Системная и программная инженерия. Тестирование программного обеспечения. Часть 1-3 - http://docs.cntd.ru/document/1200134996,
5 слайд
Введение
„Тестирование программы может весьма эффективно продемонстрировать наличие ошибок, но оно не демонстрирует их отсутствие.“
Эдсгер Вибе Дейкстра, Ученый-информатик, сооснователь структурного программирования
6 слайд
История: Появление процесса тестирования ПО
Первые программы разрабатывались для МО
Строго формализованное тестирование
Отдельный процесс тестирование
7 слайд
Тестирование в 1960-х
В 1960-х много внимания уделялось «исчерпывающему» тестированию, которое должно проводиться с использованием всех путей в коде или всех возможных входных данных
8 слайд
Тестирование в 1970-х
В начале 1970-х тестирование ПО обозначалось как «процесс, направленный на демонстрацию корректности продукта»
9 слайд
Тестирование в 1980-х
В 1980-х тестирование расширилось таким понятием, как предупреждение дефектов
В середине 1980-х появились первые инструменты для автоматизированного тестирования
10 слайд
Тестирование в 1990-х
В начале 1990-х переход от тестирования к обеспечению качества, охватывающего весь цикл разработки ПО
В середине 1990-х с развитием Интернета и разработкой большого количества веб-приложений особую популярность стало получать «гибкое тестирование»
11 слайд
Тестирование в 2000-х
В 2000-х появилось еще более широкое определение тестирования, когда в него было добавлено понятие «оптимизация бизнес-технологий» (en:business technology optimization, BTO). BTO направляет развитие информационных технологий в соответствии с целями бизнеса.
12 слайд
Testing - Quality Control – Quality Assurance
TESTING
(detection)
QC
(verification & Validation)
QA
(bugs prevention)
Проверка ПО,
поиск ошибок, дефектов , багов
+ Работа на предотвращение багов и улучшения качества
+ Анализ полученных результатов
13 слайд
Software Testing
Software Testing (тестирование ПО) — процесс исследования, испытания программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов, выбранных определённым образом (ISO/IEC TR 19759:2005)
14 слайд
Quality Control
Quality Control (контроль качества) — это процесс нахождения ошибок в продукте, с целью их последующего исправления.
Задачей Quality Control является поддержка качества продукта в текущий момент времени.
15 слайд
Quality Assurance
Quality Assurance (обеспечение качества) — это превентивный процесс, задачей которого является обеспечение качества продукта в будущем.
16 слайд
Тестировщик – QA/QC Engineer
Тестировщик (tester) – это опытный специалист, принимающий участие в тестировании компонента или системы. [ISTQB Glossary]
17 слайд
Уровни тестирования
UNIT TESTING
INTEGRATION TESTING
SYSTEM TESTING
ACCEPTANCE TESTING
18 слайд
Unit Testing
Модульное(компонентное) тестирование - тестирование отдельных компонентов программного обеспечения. [Согласно IEEE 610]
19 слайд
Integration Testing
Интеграционное тестирование - тестирование, выполняемое для обнаружения дефектов в интерфейсах и во взаимодействии между интегрированными компонентами или системами. [ISTQB Glossary]
Component Integration Testing (компонентное тестирование)
System Integration Testing (Системное тестирование)
20 слайд
System Testing
Системное тестирование - процесс тестирования системы в целом с целью проверки того, что она соответствует установленным требованиям. [ISTQB Glossary]
Alpha Testing
(альфа тестирование)
Beta Testing
(бета тестирование)
21 слайд
Acceptance Testing
Приёмочное тестирование - проводится с целью определения соответствия системы критериям приёмки и дать возможность пользователям, заказчикам или иным авторизированым лицам определить, принимать систему или нет. [Согласно IEEE 610]
22 слайд
Виды тестирования
23 слайд
По объекту тестирования
Functional testing
GUI testing
Localization testing
Performance testing
Security testing
Usability testing
Compatibility testing
24 слайд
Functional Testing
Функциональное тестирование - тестирование, основанное на анализе спецификации функциональности компонента или системы. [ISTQB Glossary]
Проводится в двух аспектах:
Требования
Бизнес-процессы
25 слайд
По объекту тестирования
Functional testing
GUI testing
Localization testing
Performance testing
Security testing
Usability testing
Compatibility testing
26 слайд
GUI Testing
Тестирование пользовательского интерфейса – функциональная проверка интерфейса на соответствие требованиям(размер, шрифт, цвет и т.д.).
27 слайд
По объекту тестирования
Functional testing
GUI testing
Localization testing
Performance testing
Security testing
Usability testing
Compatibility testing
28 слайд
Localization Testing
Тестирование локализации - это процесс тестирования локализованной версии программного продукта. [ISTQB Glossary]
29 слайд
По объекту тестирования
Functional testing
GUI testing
Localization testing
Performance testing
Security testing
Usability testing
Compatibility testing
30 слайд
Performance Testing
Performance
Testing
Stability
Scalability
Volume
Stress
Load
Recovery
31 слайд
По объекту тестирования
Functional testing
GUI testing
Localization testing
Performance testing
Security testing
Usability testing
Compatibility testing
32 слайд
Security Testing
Тестирование безопасности - тестирование с целью оценить защищенность программного продукта. [ISTQB Glossary]
33 слайд
По объекту тестирования
Functional testing
GUI testing
Localization testing
Performance testing
Security testing
Usability testing
Compatibility testing
34 слайд
Usability Testing
Тестирование удобства пользования - тестирование с целью определения степени понятности, легкости в изучении и использовании, привлекательности программного продукта для пользователя. [ISO 9126]
35 слайд
По объекту тестирования
Functional testing
GUI testing
Localization testing
Performance testing
Security testing
Usability testing
Compatibility testing
36 слайд
Compatibility Testing
Тестирование совместимости - процесс тестирования для определения возможности взаимодействия программного продукта. [ISTQB Glossary]
Обратная совместимость
Прямая совместимость
37 слайд
По запуску кода на исполнение
Static testing
(статическое тестирование)
Dynamic testing
(динамическое тестирование)
38 слайд
По доступу к коду
Black box
(system test)
Grey box
(integration testing)
White box
(unit testing)
39 слайд
По степени автоматизации
Manual testing
Automated testing
Semi automated testing
40 слайд
По степени автоматизации
Manual testing
Automated testing
Semi automated testing
41 слайд
По степени автоматизации
Manual testing
Automated testing
Semi automated testing
42 слайд
Связанное с изменениями
Build Verification Test
Smoke Testing
Sanity Testing
Regression Testing
43 слайд
Связанное с изменениями
Build Verification Test
Smoke Testing
Sanity Testing
Regression Testing
44 слайд
Связанное с изменениями
Build Verification Test
Smoke Testing
Sanity Testing
Regression Testing
45 слайд
Связанное с изменениями
Build Verification Test
Smoke Testing
Sanity Testing
Regression Testing
46 слайд
По признаку позитивности сценариев
Positive testing
Negative testing
47 слайд
По признаку позитивности сценариев
Positive testing
Negative testing
48 слайд
Тестирование по плану
49 слайд
Тестирование без плана
Ad hoc testing(свободное тестирование)
Exploratory testing(исследовательское тестирование)
50 слайд
Типы тестирования
Smoke test
Critical path test
Extended test
51 слайд
Smoke test
Пример Smoke-теста для калькулятора:
Ввести число
Выбрать функцию(сложение, вычитание, умножение и т.д.)
Ввести второе число
Нажать на равно
Убедиться в наличии ответа
52 слайд
Типы тестирования
Smoke test
Critical path test
Extended test
53 слайд
Critical path test
Примеры шагов критического теста для тестирования калькулятора:
Проверка сложения, умножения, деления и т.д.
Деление на ноль
Оставить пустым
Специальные символы
Ноль вначале, без разделяющего символа
Пробелы
Ноль после разделяющего символа для десятичных значений
И т.д.
54 слайд
Типы тестирования
Smoke test
Critical path test
Extended test
55 слайд
Extended test
Примеры шагов расширенного теста для тестирования калькулятора:
Нажатие нескольких кнопок подряд (сначала сложение, потом вычитание)
Вычисление результата уравнения
И т.д.
56 слайд
Test Automation
Автоматизация тестирования (test automation): Использование программного обеспечения для осуществления или помощи в проведении определенных тестовых процессов, например, управление тестированием, проектирование тестов, выполнение тестов и проверка результатов. [ISTQB Glossary]
57 слайд
Из чего состоит автоматизация?
Автотесты (скрипты)
Система запуска
Анализ результатов
58 слайд
Когда необходима автоматизация?
Масштабное приложение с большим количеством бизнес-функций
Значительный срок жизни приложения (от 1 года и более)
Внедрение CI/CD, регулярные релизы + небольшое количество QA специалистов
59 слайд
Концепция непрерывной интеграции и доставки(CI/CD)
60 слайд
Зачем нужна автоматизация?
Решение рутинных задач
Ускорение выполнения тестирования
Уменьшение затрат на ручное тестирование
Увеличение тестового покрытия
61 слайд
Тестировщик-Автоматизатор
Разработка
Тестирование
«Типичный Автоматизатор — хитрец. Он сделает все для того, чтобы не делать одно и то же несколько раз».
62 слайд
Плюсы автоматизации
Неутомимость
Скорость
Многофункциональность
Масштаб
Экономия сил
Экономия средств
63 слайд
+ Неутомимость
64 слайд
+ Скорость
65 слайд
+ Многофункциональность
66 слайд
+ Масштаб
67 слайд
+ Экономия сил
68 слайд
+ Экономия средств
69 слайд
Минусы автоматизации
Поломки
Близорукость
Трудно поддерживать
Не везде применимы
Затратность
70 слайд
- Поломки
71 слайд
- Близорукость
72 слайд
- Трудно поддерживать
73 слайд
- Не везде применимы
74 слайд
- Затратность
75 слайд
Выводы
76 слайд
Пирамида АТ
77 слайд
Когда автоматизировать?
Regression testing
Performance testing
Compatibility testing
Unit testing
Smoke testing
Security testing
GUI testing
78 слайд
Automated Regression Testing
Какую проблему решает автоматизация регрессионного тестирования?
Необходимость выполнять вручную тесты, количество которых неуклонно растёт с каждым билдом, но вся суть которых сводится к проверке того факта, что ранее работавшая функциональность продолжает работать корректно.
79 слайд
Когда автоматизировать?
Regression testing
Performance testing
Compatibility testing
Unit testing
Smoke testing
Security testing
GUI testing
80 слайд
Automated Performance Testing
Какую проблему решает автоматизация производительности?
Создание нагрузки с интенсивностью и точностью, недоступной человеку.
Сбор с высокой скоростью большого набора параметров работы приложения.
Анализ большого объёма данных из журналов работы системы автоматизации.
81 слайд
Когда автоматизировать?
Regression testing
Performance testing
Compatibility testing
Unit testing
Smoke testing
Security testing
GUI testing
82 слайд
Automated Compatibility Testing
Какую проблему решает автоматизация тестирования совместимости?
Выполнение одних и тех же тест-кейсов на большом множестве входных данных, под разными платформами и в разных условиях.
83 слайд
Когда автоматизировать?
Regression testing
Performance testing
Compatibility testing
Unit testing
Smoke testing
Security testing
GUI testing
84 слайд
Automated Unit Testing
Какую проблему решает автоматизация модульного тестирования?
Проверка корректности работы атомарных участков кода и элементарных взаимодействий таких участков кода — практически невыполнимая для человека задача при условии, что нужно выполнить тысячи таких проверок и нигде не ошибиться.
85 слайд
Когда автоматизировать?
Regression testing
Performance testing
Compatibility testing
Unit testing
Smoke testing
Security testing
GUI testing
86 слайд
Automated Smoke Testing
Какую проблему решает автоматизация smoke тестирования?
Выполнение при получении каждого билда большого количества достаточно простых тест-кейсов необходимых для проверки работоспособности приложения.
87 слайд
Когда автоматизировать?
Regression testing
Performance testing
Compatibility testing
Unit testing
Smoke testing
Security testing
GUI testing
88 слайд
Automated Security Testing
Какую проблему решает автоматизация тестирования безопасности?
Необходимость проверки прав доступа, паролей по умолчанию, открытых портов, уязвимостей текущих версий ПО и т. д., т. е. быстрое выполнения очень большого количества проверок, в процессе которого нельзя что-то пропустить, забыть или «не так понять».
89 слайд
Когда автоматизировать?
Regression testing
Performance testing
Compatibility testing
Unit testing
Smoke testing
Security testing
GUI testing
90 слайд
Automated GUI Testing
Какую проблему решает автоматизация тестирования пользовательского интерфейса?
Автоматизация предельно рутинных действий (например, проверить покупку всех товаров в интернет-магазине).
91 слайд
Выбор инструмента
92 слайд
Необходимые знания и навыки
Сочетание программирования и тестирования в автоматизации:
Автоматизация тестирования
Программирование
Тестирование
93 слайд
94 слайд
Связь со мной
Телеграмм: @korpusovv
Почта: korpusov.vd@yandex.ru
Рабочие листы
к вашим урокам
Скачать
6 656 856 материалов в базе
Настоящий материал опубликован пользователем Вылегжанина Анна Сергеевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс повышения квалификации
36 ч. — 180 ч.
Курс повышения квалификации
36/72 ч.
Курс повышения квалификации
72 ч. — 180 ч.
Мини-курс
4 ч.
Мини-курс
6 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.