Презентация подготовлена по материалам выступления Екатерины Тарасевич на витебском MiniQ#23, который был проведен 27 февраля 2020 года:
https://communities.by/events/miniq-vitebsk-23 .
Про доклад:
1. Что такое функциональное тестирование
2. Фазы процесса тестирования
3. Типы тестирования
4. Знания и навыки необходимые тестировщику
3. Кто я
• Тарасевич Екатерина
• Ведущий специалист по
тестированию ПО
• 5+ лет опыта
• Опыт тестирования web
приложений, интерфейса, бекенда
и API включительно
• Компания EPAM Systems
7. И несколько больше
Quality Assurance Quality Control
Определение Оценка качества процесса,
по которому
разрабатывается продукт
Оценка качества
разрабатываемого продукта
Фокус Проактивный Реактивный
Цель Улучшить процесс
разработки и тестирования,
чтобы сократить дефекты
еще в процессе разработки
Проверить, что продукт
соответствует требованиям
Найти дефекты перед
выпуском продукта
Методы Улучшение процесса
разработки
Применение различных типов
тестирования
Тестирование
15. Фазы тестирования
• Тестирование
• Обновление проверок
• Логирование дефектов
• Анализ
требований
• Дизайн проверок
• План
• Стратегия
Анализ и
отчетность
Планирова
ние
ДизайнВыполнение
16. Фазы тестирования
• Тестирование
• Обновление проверок
• Логирование дефектов
• Анализ
требований
• Дизайн проверок
• План
• Стратегия
Анализ и
отчетность
Планирова
ние
ДизайнВыполнение
17. Фазы тестирования
• Анализ
требований
• Дизайн проверок
• Тестирование
• Обновление проверок
• Логирование дефектов
• План
• Стратегия
• Анализ
результатов
Анализ и
отчетность
Планирова
ние
ДизайнВыполнение
21. Smoke testing
Smoke Testing (Дымовое
тестирование)
•проверка самой главной, важной,
ключевой функциональности,
неработоспособность которой
делает бессмысленной саму идею
использования приложения.
22. New feature testing
Critical pathtest (Критического пути)–
исследование функциональности,
используемой типичными пользователями в
типичной повседневной деятельности.
Extended test (Расширенное тестирование) –
исследование всей заявленной в требованиях
функциональности — даже той, которая низко
проранжирована по степени важности.
23. Regression testing
Regression testing (Регрессионное тестирование) —
тестирование, направленное на проверку того факта,
что в ранее работоспособной функциональности не
появились ошибки, вызванные изменениями в
приложении или среде его функционирования
Пример
выборки
тестов
Новая фича
Области, затронутые изменениями
Области, в которых были найдены дефекты
Области, наиболее приоритетные для заказчика
Интеграция, End-to-End тестирование
28. Tech skills
• Базы данных и SQL
• Select, join, where, count,
insert, delete, group by
• Bеб-сервисы
• Клиент - серверная
архитектура
• Postman, Fiddler, dev
console
• GIT и Jenkins
• Развертывание
приложения
• Запуск автотестов
• BDD
• Given, when, then
• Работа с требованиями