Тестирование программных средств

Слайд 2

Домашнее задание ☺

Программа:
Входные данные:
Число
Месяц
День недели
Выходные данные:
Список лет от 2000 до

Домашнее задание ☺ Программа: Входные данные: Число Месяц День недели Выходные данные:
2100, когда эта дата попадает на этот день недели
«?»: расписать классы эквивалентности

Слайд 3

Правила выделения классов эквивалентности

Если входное условие описывает диапазон, то выделяют один правильный

Правила выделения классов эквивалентности Если входное условие описывает диапазон, то выделяют один
класс эквивалентности и два неправильных
Если входное условие описывает множество значений, каждое из которых трактуется особо, то определяется правильный класс эквивалентности для каждого из значений и один неправильный класс значений
Если входное условие трактуется как «должно быть», то делается один правильный класс эквивалентности и один неправильный
Если есть подозрение, что различные элементы класса эквивалентности могут трактоваться программой по разному, следует разбить класс на несколько подклассов

Слайд 4

Решение

Решение

Слайд 5

Решение (2)

Пары подклассов:
Набор №1:
Число_1 х (Месяц_1, Месяц_2, Месяц_3)
Набор №2:
Число_2 х

Решение (2) Пары подклассов: Набор №1: Число_1 х (Месяц_1, Месяц_2, Месяц_3) Набор
(Месяц_1, Месяц_3)
Набор №3:
Число_3 х Месяц_1

Слайд 6

Решение (3)

Решение (3)

Слайд 7

Правила составления тестов

Каждому классу эквивалентности назначается уникальный номер
Проектирование новых тестов, каждый из

Правила составления тестов Каждому классу эквивалентности назначается уникальный номер Проектирование новых тестов,
которых покрывает как можно большее число непокрытых правильных классов эквивалентности до тех пор, пока не будут покрыты все правильные классы эквивалентности
Проектирование тестов, каждый из которых покрывает один и только один из непокрытых неправильных классов эквивалентности пока все неправильные классы эквивалентности не будут покрыты тестами

Слайд 8

Список тестов

Корректные тесты
(1; 1; пн)
(30; 4; вт)
(31; 5; ср)
(2; 2; чт)
(3; 3;

Список тестов Корректные тесты (1; 1; пн) (30; 4; вт) (31; 5;
пт)
(4; 4; сб)
(5; 5; вс)

№ классов
=> (1), (9)
=> (2), (14)
=> (3), (16)
=> (4)
=> (5)
=> (6)
=> (7)

Имя файла: Тестирование-программных-средств.pptx
Количество просмотров: 85
Количество скачиваний: 0