38196951df10dce07b96502db32d9d77.ppt
- Количество слайдов: 27
Тестирование ПО
Управление качеством n Quality Assurance (QA) – Обеспечение (гарантирование) качества n Quality Control (QC) – Контроль качества ¨Тестирование ПО 2
Quality Assurance n это измерение и управление качеством процесса, который используется для создания качества продукта (или качественного продукта) 3
Quality Control n Это измерение качества продукта n Основной способ измерения качества продукта тестирование 4
Определение тестирования Тестирование – процесс проверки соответствия заявленных к продукту требований и реально реализованной функциональности, осуществляемый путем наблюдения за его работой в искусственно созданных ситуациях и на ограниченном наборе тестов, выбранных определенным образом 5
Цель тестирования n Основной целью процесса тестирования является достижение определённого уровня качества Продукта или Системы, которая находится в разработке 6
Задачи тестирования n Проверка соответствия между реальным поведением программы и ее ожидаемым поведением на конечном наборе тестов, выбранном определенным образом. 7
Стратегия тестирования n Стратегия тестирования — это план проведения работ по тестированию системы или её модуля, учитывающий специфику функциональности и зависимости с другими компонентами системы и платформы. 8
Этап подготовки к тестированию 9
Методы тестирования n Метод белого ящика n Метод черного ящика n Метод серого ящика 10
Классификация видов тестирования n По объекту тестирования ¨ Функциональное ¨ Тестирование ¨ Тестирование тестирование интерфейса пользователя локализации скорости и надежности безопасности удобства использования совместимости 11
Классификация видов тестирования n По субъекту тестирования ¨ Альфа-тестировщик ¨ Бета-тестировщик 12
Классификация видов тестирования n По времени проведения тестирования ¨ До передачи пользователю – альфатестирование Тест приемки n Тестирование новых функциональностей n Регрессионное тестирование n Тест сдачи n ¨ После передачи пользователю – бетатестирование 13
Классификация видов тестирования n По критерию «позитивности» сценариев ¨ Позитивное тестирование ¨ Негативное тестирование n По степени изолированности тестируемых компонент ¨ Модульное тестирование ¨ Интеграционное тестирование ¨ Системное тестирование 14
Классификация видов тестирования n По степени автоматизированности ¨ Ручное тестирование ¨ Автоматизированное тестирование ¨ Смешанное тестирование n По степени подготовки к тестированию ¨ Тестирование по документации ¨ Неформальное тестирование (ad hoc, exploratory testing) 15
Разработка тестовых сценариев (testcase) n Модели программы n Use-cases n Классы эквивалентности и граничные значения n Метод черновик-чистовик 16
Атрибуты тестового сценария Tastcase ID n Tastcase Priority n IDEA n SETUP and ADDITIONAL INFO n Revision History n PROCEDURE n EXPECTED RESULT n 17
18
Условия существования дефекта в ПО (defect, bug) 1. 2. 3. Известен ожидаемый результат Известен реальный результат Результат из пункта 1 не равен результату из пункта 2 19
Атрибуты дефекта (бага) n n n n ID Название Описание/шаги воспроизведения Приоритет Состояние Идентификатор сборки Автор Ответственный 20
21
22
Анализ результатов тестирования: Отчет о ходе работ по тестированию Дата составления отчета: день. месяц. год Идентификатор сборки: 3. 2. 257. 258 Цикл тестирования: 2/3 Дата начала тестовых работ: день. месяц. год Тестовый набор # Test # Pass # Fail # Not run # Run Ввод данных 20 12 2 6 70% Редактирование 15 10 4 1 93% Резервирование и восстановление 25 12 6 7 72% Итого 60 34 12 14 77% 23
Автоматизация тестирования n n Утилиты от производителей (Microsoft (Sysinternals: Process Explorer, Reg. Mon) и др. ) Собственные утилиты Scripts (VBScript, JScript, Perl, Python, WSH, WMI, ADSI) Специализированные средства автоматизации (HP/Mercury, IBM/Rational, Borland, Automated. QA) 24
Итого QA – измерение качества процесса n QC – контроль качества продукта n Тестирование – основной способ контроля качества продукта n Цель тестирование - достижение необходимого уровня качества Продукта n Стратегия тестирования определяет как будут достигнуты цели тестирования n 25
Итого 26 Методы тестирования – черный, белый и серый ящики n У каждого вида тестирования своя цель n Разрабатывать тест-кейсы можно на основе моделей, use-cases и т. д. n Самые важные атрибуты тест-кейса – идея и ожидаемый результат n
Итого Дефект – несоответствие реального результата ожидаемому n Для управления дефектами используются BTS n Автоматизация тестирования включает различные инструменты n 27