Содержание
- 2. Agenda Техника анализа классов эквивалентности Техника анализа граничных значений Тестирование состояний переходов
- 3. Testing Methods Black Box Equivalence Class Testing Boundary Value Testing State Transition Testing White Box Code
- 4. Equivalence classes Example Программа должна принимать два числа от -99 до 99 и складывать их Всего
- 5. Equivalence classes Почему? Потому что могут использоваться на разных уровнях – от отдельных функций до целого
- 6. Equivalence classes Это техника, которая заключается в разбиении всего набора тестов на классы эквивалентности с последующим
- 7. Equivalence classes Цель: Сокращение числа тестов с сохранением тестового покрытия
- 8. Equivalence classes Слишком большое количество эквивалентных классов увеличивает вероятность того, что множество тестов будет избыточным Слишком
- 9. Equivalence classes Definition Два теста считаются эквивалентными, если: Они тестируют одну и ту же вещь (функцию,
- 10. Equivalence classes Algorithm Определить классы эквивалентности Выбрать одного представителя из каждого класса Выполнить тесты
- 11. Equivalence classes Example Комиссия при отмене бронирования авиабилета: За 5 суток – 0% Меньше 5 суток,
- 12. Equivalence classes Example 1. Определим классы эквивалентности: t > 5 суток 24 часа 0 часов t
- 13. Equivalence classes Example 2. Выберем представителя от каждого класса: t = 10 суток t = 3
- 14. Equivalence classes Example 3. Выполним тесты: t = 10 суток – комиссия 0% t = 3
- 15. Equivalence classes Плюсы: Сокращение времени Улучшение структурированности Минусы: При неправильном использовании рискуем потерять баги
- 16. Equivalence classes Search Не забывайте о классах, охватывающих заведомо неверные или недопустимые входные данные Организуйте формируемый
- 17. Equivalence classes Search Поищите переменные, значения которых должны быть равны Поищите классы значений, зависящих от времени
- 18. Equivalence classes Table
- 19. Equivalence classes Plan
- 20. Equivalence classes Plan
- 21. Equivalence classes Plan
- 22. Equivalence classes Task Для полей или параметров, принимающих фиксированные перечни значений, выясните, какие из значений в
- 23. Equivalence classes Task Поищите классы значений, зависящих от времени
- 24. Equivalence classes Task Выявите группы переменных, совместно участвующих в определенных вычислениях, результат которых ограничивается конкретным набором
- 25. Boundary values Почему? Давно замечено, что при разработке большое число проблем возникает на границах входных переменных
- 26. Boundary values Типы границ: Физические (не могут существовать) Логические (не имеют смысла) Произвольные (так решили) Технологические
- 27. Boundary values Физические Это такие границы, которые физически нельзя преодолеть Пример: строка отрицательной длины
- 28. Boundary values Логические Определяются здравым смыслом или законами природы. Это границы обусловленные логикой работы самого продукта
- 29. Boundary values Произвольные Данный тип границ отличается от всех остальных тем, что они устанавливаются разработчиком в
- 30. Boundary values Технологические Они опасны тем, что они были придуманы или, правильнее сказать, оговорены стандартами и
- 31. Boundary values Цель: Найти ошибки, связанные с граничными значениями
- 32. Boundary values Algorithm Выделить классы эквивалентности Определить граничные значения классов Понять к какому классу относится граница
- 33. Boundary values Example Комиссия при отмене бронирования авиабилета: За 5 суток – 0% Меньше 5 суток,
- 34. Boundary values Example 1. Выделим классы эквивалентности: t > 5 суток 24 часа 0 часов t
- 35. Boundary values Example 2. Определим границы: 5 суток 24 часа 0 часов
- 36. Boundary values Example 3. Определим, к какому классу относятся границы: 5 суток – 2 класс 24
- 37. Boundary values Example 3. Тестируем на границе, чуть левее и чуть правее: 5 суток + 1
- 38. Summary 4 + 9 = 13 тестов вместо 950400
- 39. State transition testing Definition Тестирование состояний переходов – тестирование методом черного ящика, в котором сценарии тестирования
- 40. State transition testing Example
- 41. State transition testing Example
- 42. State transition testing Протестируйте все наиболее вероятные последовательности действий пользователей Если возможно предположить, что действия пользователей
- 43. White box test design techniques Методы: Покрытие операторов Покрытие решений Покрытие условий Комбинаторное покрытие условий
- 44. White box test design techniques Критерий покрытия операторов подразумевает выполнение каждого оператора программы по крайней мере
- 45. White box test design techniques Покрытие решений. В соответствии с этим критерием необходимо составить такое число
- 46. White box test design techniques Покрытие условий. Записывается число тестов достаточное для того, чтобы все возможные
- 47. White box test design techniques Комбинаторное покрытие условий. Такое число тестов, чтобы в каждом решении все
- 48. Testing Methods Practice Сколько нужно провести тестов, чтобы получить 100% statement coverage? READ A READ B
- 49. Testing Methods Practice Сколько нужно провести тестов, чтобы получить 100% branch coverage? READ A READ B
- 50. Testing Methods Practice Возраст Возраст >=18 – допустимый класс Некорректные символы – недопустимый класс Протестируем: 17,
- 52. Скачать презентацию