Роль и место тестирования при разработке ПО

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
English     Русский Правила