Содержание
- 2. Контрольные вопросы Чем отличаются понятия дефект и ошибка? Что такое статическое и динамическое тестирование? Какова общая
- 3. Содержание Подготовка тестовых данных Граничные условия Классы эквивалентности Парное тестирование Инструменты Оценка качества тестирования Зачем и
- 4. Подготовка тестовых данных Как уже знаем, одна из 2-х основных проблем тестирования – подготовка тестовых данных.
- 5. Цена ошибок в ПО Цена ошибок в программном обеспечении бывает очень велика! Из личного опыта: Штрафы
- 6. Подготовка тестовых данных Рассмотрим форму регистрации клиента с полями Фамилия*: Имя*: Отчество: Пол: Моб*: Email*:
- 7. Подготовка тестовых данных Для тестирования регистрации необходимо: Подготовить набор тестовых данных Выполнить регистрацию на каждом наборе
- 8. Подготовка тестовых данных Некоторые поля обязательные*, другие нет. По каждому из полей имеются определенные ограничения. Например,
- 9. Подготовка тестовых данных Мы можем разбить все множество значений каждого поля на Допустимые и Недопустимые значения.
- 10. Подготовка тестовых данных Граничные значения Множество допустимых имен можно “очертить” границами: Менее 2 символов | 2
- 11. Подготовка тестовых данных Граничные значения Для каждой границы нужно выбрать по несколько представителей в границе и
- 12. Подготовка тестовых данных Граничные значения Построенные таким образом наборы тестовых данных и отвечают подходу “Граничные значения”.
- 13. Подготовка тестовых данных Сколько же всего тестовых наборов возникнет в примере? Если для каждого поля имеется
- 14. Подготовка тестовых данных Классы эквивалентности В данном подходе предполагается, что функция ведет себя одинаково для некоторого
- 15. Подготовка тестовых данных Классы эквивалентности Такие подмножества данных, на которых тестируемая функция ведет себя одинаково называются
- 16. Подготовка тестовых данных Обсуждение Рассмотрели 2 подхода: граничные значения и классы эквивалентности. Часто применяются вместе. Границы
- 17. Подготовка тестовых данных Парное тестирование В примере с формой поля данных (параметры) независимы. Границы одного параметра
- 18. Подготовка тестовых данных Парное тестирование Пусть на основании классов эквивалентности выбрали 4 тестовых значений ФИО, имеется
- 19. Подготовка тестовых данных Парное тестирование Как показывает практика, эффективным методом является подготовка такого набора, что каждая
- 20. Подготовка тестовых данных Парное тестирование. PICT Приготовить такой минимальный набор данных (где все пары принимают все
- 21. Подготовка тестовых данных Парное тестирование. PICT Дли использования PICT необходимо подготовить текстовый файл с описанием модели
- 22. Подготовка тестовых данных Парное тестирование. PICT Пример описания тестовой модели данных для рассматриваемой формы. имя: М,
- 23. Подготовка тестовых данных Парное тестирование. PICT Результат работы PICT для рассмотренной модели:
- 24. Парное тестирование Заключение Парное тестирование, как и другие методы подготовки данных нужно применять грамотно. Парное тестирование
- 25. Контрольные вопросы Какие подходы к подготовке тестовых данных рассмотрены в лекции? В чем заключается идея “Граничных
- 26. Оценка качества тестирования Тестирование (подготовка, поиск дефектов, устранение дефектов) занимает около 50% всех ресурсов проекта. Тестирование
- 27. Оценка качества тестирования Зачем оценивать? Мотивация команды; Управление контролем качества; Планирование о оценка прогресса; | V
- 28. Покрытие кода Один из параметров, за которым нужно следить – покрытие кода. Осуществляется совместно с unit-тестированием,
- 29. Покрытие кода Вот результат анализа кода для учебного проекта TZ_AVL05 в Visual Studio.
- 30. Покрытие кода Измеряется количество (и % к общему числу) блоков кода, которые были исполнены в процессе
- 31. Покрытие кода Существует несколько неплохих инструментов для unit-тестирования и оценки покрытия кода. Скриншот CoCo - (Code
- 32. Покрытие кода Примеры инструментов unit-тестирования, том числе свободно распространяемых: Можно больше прочесть по ссылке: https://developer.salesforce.com/blogs/developer-relations/2012/11/how-code-coverage-works.html
- 33. Покрытие кода Можно ли добиться 100% покрытия кода? Не всегда. Часть кода может быть недостижим. Рассмотрим
- 34. Покрытие кода Заключение Контроль покрытия кода unit-тестами – важный инструмент управления качеством продукта. Unit-тесты позволяют выявить
- 35. Покрытие требований Другой критерий оценки качества тестирования – покрытие требований (Requirements Coverage). Требования документируются в виде
- 36. Пользовательская история Регистрация клиентов. Заходим на форму регистрации. Вводим атрибуты клиента, кликаем на Зарегистрировать. Информация о
- 37. Покрытие требований Такие матрицы составляются по все совокупности требований. (Трассировка) Они позволяют вычислить общее количество элементов
- 38. Покрытие требований Более реалистичный вид матрицы трассировки
- 39. Покрытие требований Контроль покрытия требований применяется при тестировании со стратегией “черного ящика”. Выполняется тестировщиками в виде
- 40. Покрытие требований Инструменты Полезные практические рекомендации на https://habrahabr.ru/post/270365/ В простейшем случае можно вести в Excel-табличке; Многие
- 41. Другие метрики качества Можно численно оценивать: Процесс Количество выявленных дефектов в расчете на 1000 строк кода.
- 42. Полезные мантры Программ без ошибок не бывает! Чем раньше найден дефект, тем меньше его стоимость! Чем
- 44. Скачать презентацию