Similar presentations:
Роль и место тестирования при разработке ПО
1.
Роль и место тестированияпри разработке ПО
• Тестирование и
отладка ПО
Усманов Руслан Талгатович
1
2.
Значение ПО в современном мире• Сегодня ПО стало неотъемлемой часть нашей
жизни, т.к. играет значимую роль в ее аспектах:
– Технологический прогресс, бизнес и экономика, наука,
медицина, образование, развлечения, транспорт и т.д.
• Качество ПО имеет прямое влияние на способность
ПО выполнять свои функции
2
3.
Цели тестирования ПО• Проверка соответствия требованиям
• Обеспечение качества продукта
• Поиск и предотвращение дефектов
• Улучшение пользовательского опыта
3
4.
Определение тестирования ПО• Динамическое тестирование – выполнение
программы с целью обнаружения дефектов
• Статическое тестирование – анализ ПО без его
запуска
• Тестирование ПО – это процесс анализа или
эксплуатации ПО с целью выявления дефектов
4
5.
Основные виды тестирования1. По знанию внутреннего устройства программы:
– Тестирование по методу «черного ящика»
– Тестирование по методу «белого ящика»
– Тестирование по методу «серого ящика»
5
6.
Основные виды тестирования2. По объекту тестирования:
– Тестирование требований к ПО
– Тестирование исходного кода (например код-ревью)
– Модульное тестирование
– Интеграционное тестирование
– Функциональное тестирование
– Системное тестирование
– Тестирование интерфейса системы
– Тестирование удобства использования
– Локализационное тестирование
– Тестирование производительности
– Тестирование безопасности
– Тестирование совместимости
6
7.
Основные виды тестирования3. По субъекту тестирования:
– Тестирование, проводимое программистом (ревью,
модульное)
– Тестирование, проводимое тестировщиком
(функциональное, производительности)
– Случайное тестирование (проводится третьим лицом без
специальной подготовки)
– Приемочные испытания (заказчик)
7
8.
Основные виды тестирования4. По степени автоматизации:
– ручное
– автоматизированное
– полуавтоматизированное
5. По степени подготовки к тестам:
– тестирование по тестовым случаям
– случайное тестирование
8
9.
Основные виды тестирования6. По запуску программы на выполнение:
– динамическое тестирование
– статическое тестирование
7. По хронологии тестирования:
– до передачи пользователю (альфа-тест, тест приемки,
тестирование новых функций ...)
– после передачи пользователю (бета-тестирование)
9
10.
Процесс тестирования1. Планирование:
– Определение целей и стратегии тестирования
2. Дизайн тестов:
– Создание тестовых случаев и сценариев
3. Выполнение тестов:
– Запуск тестов, регистрация результатов
4. Анализ результатов:
– Оценка успешности тестирования
– Выявление ошибок
5. Отчетность:
– Подготовка отчета о тестировании
10
11.
Отладка ПО• Отладка – это процесс обнаружения причин
возникновения ошибок
• В методике отладки принято выделять две части:
– нахождение причины ошибки (занимает 90% времени)
– исправление причины ошибки
11
12.
Инструменты для тестирования иотладки
1. Тестовые фреймворки
– JUnit, NUnit, PyUnit, pytest, Unit.js и т.д.
2. Инструменты для автоматизации тестирования:
– Selenium, Appium, Capybara, JIRA и т.д.
3. Инструменты для отладки:
– отладчики в IDE, gdb, Visual Stuidio Debugger и т.д.
12