тест кейс



тест кейс что это

Автор Муму Мямя задал вопрос в разделе Другие языки и технологии

Помогите описать тестовые сценарии (Test Cases) для тестирования автомата по продаже газировки. Я тут дилетант. и получил лучший ответ

Ответ от Алексей Кузьминов[гуру]
Для начала нужно спроектировать программу. Для простоты предположим, что программа консольная и получает на входе файл с исходными данными, а на выходе файл результата.
Формат входного файла:
количество монет, засунутых в автомат, перевод строки (если количество = 0 - конец файла)
строка из целых чисел через пробел - достоинства монет
Формат выходного файла:
код ошибки или 0 при успешном завершении, перевод строки (если ошибка - конец файла)
количество монет, которые вернулись обратно, перевод строки (если количество = 0 - конец файла)
строка из целых чисел через пробел - достоинства монет
Коды ошибок: 1 - недостаточно денег для покупки, 2 - монета неправильного достоинства, 3 - некорректный входной файл
Сознательно не вводил наличие разменных монет каждого из достоинств в автомате, проще считать их бесконечными.
Задача ставится так: сгенерить много разных входных файлов и проверить соответствие выхода входу и правильность выходного файла. Что проверять:
1. Несколько неправильных файлов приводят к ошибке 3: строки вместо чисел, вещественные числа, несовпадение количества (5-7 таких файлов)
2. Некорректные достоинства монет приводят к ошибке 2 (4-6 таких файлов)
3. По сумме входных монет проверить ошибку 1 или то что вход=25+выход (много файлов)
4. Перестановки достоинств монет приводят к тому же результату (случайно сгенерить перестановки достоинств в имеющихся тестах - 3-5 на каждый тест) - проверить совпадение файлов результатов.
Как проверять пункт 3:
1. Статические файлы, к примеру на 0(обязательно должен быть) , 20, 37, 623 монет
2. Случайные наборы (10-30 файлов) для КАЖДОГО из наборов от 1 до 30
3. Случайные наборы (3-5 файлов) для случайных от 31-100 (20-30 раз выбирать) количеств.
Получается дерево тестов, в котором пункты проверки разворачивается в дерево, промежуточные вершины которого пункты проверок, а листья - конкретные тесты. Ошибка в дочернем элементе "просачивается" наверх, приводя к ошибке родителя.
Это дерево должна обходить программа-тестер, которая:
- подготавливает и вызывает тесты,
- систематизирует результаты в таблицу проверок
- выводит пары файлов вход+выход для тех, у которых поведение отличается от ожидаемого
Наборы ВСЕХ тестов и таблица результатов - это протокол проверки.

Ответ от Александр[гуру]
а это твоя работа, или чиста так паприкалыватса?

Ответ от ?????? ????r?????u[гуру]
ну так if или case в помощь

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Помогите описать тестовые сценарии (Test Cases) для тестирования автомата по продаже газировки. Я тут дилетант.
спросили в Другое Метрика
Что такое объективная оценка?
Объективная оценка - оценка которая не зависит от мнения и получается выявлением основных качеств,
подробнее...
спросили в 498 год
Ассимент
Возможно, вы имели в виду: Ассесмент

Несколько лет назад в наш обиход вошло еще одно из
подробнее...
спросили в Другое
Что происходит с человеком после лоботомии?
Лоботомия – вид хирургического вмешательства в психиатрии (психохирургия) , так же известный как
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Железо Hdd
зависит ли корпус hdd 2.5 скорость обмена USB3.0 и 2.0 объяснение там!!!
USB2 и USB3 отличаются по скорости. По USB2 идет обмен данными до 30 мегабайт в секунду (реально
подробнее...

Продай мне ручку
Пиздец, этому кейсу уже 20 лет, наверное. Что там за старперы собеседование
подробнее...
Вариант тестирования на Википедии
Посмотрите статью на википедии про Вариант тестирования
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*