Тест для оценки себя как тестировщика
Задача: протестировать небольшую программу.
Она представляет собой три поля, в которые вводятся целые числа — это длины сторон треугольника.
После того, как нажата кнопка «Проверить», выводится сообщение о том, какой это треугольник.
• равнобедренный
• равносторонний
• разносторонний
Составить набор тестов, то есть набор входных данных, которые по вашему мнению, правильно проверят эту программу. Как только вы сделаете свои тесты сможете провести их анализ дальше по уроку.
Оценка эффективности проверки
1. Сделали ли вы тест, который представляет правильный разносторонний треугольник ?
Замечание: ответ «да» на тесты со значениями 1,2,3 и 2, 5, 10 не обоснован, так как не бывает треугольников, имеющих такие стороны. Треугольник существует только тогда, когда сумма двух его сторон больше третьей.
2. Сделали вы тест, представляющий правильный равносторонний треугольник ?
3. Сделали вы тест, который представляет правильный равнобедренный треугольник ?
4. Сделали ли вы минимум три теста, которые представляют правильные равнобедренные треугольники, которые получаются перестановкой двух равных сторон треугольника ? (Например: 3,3,4; 3,4,3; и 4,3,3)
5. Сделали вы тест, где длина одной из сторон треугольника равна нулю ?
6. Сделали ли вы тест, в котором длина одной из сторон треугольника со знаком «минус» (отрицательная) ?
7. Сделали ли вы тест, включающий три положительных целых числа, сумма двух из которых равна третьему ?
(Другими словами, если программа выдала сообщение о том, что числа 1, 2, 3 представляют собой стороны неравностороннего треугольника, то такая программа содержит ошибку);
8. Сделали ли вы минимум три теста с заданными значениями всех трех перестановок, в которых длина одной стороны равна сумме длин двух других сторон ? (например: 1,2,3; 1,3,2; и 3,1,2)
9. Сделали ли вы тест из трех целых положительных чисел, где сумма двух из них меньше третьего числа ? (т.е. 1,2,4 или 12,15,30)
10. Сделали ли вы, по крайней мере, три теста из категории 9, в которых вами испытаны все 3 перестановки ? (Например: 1,2,4; 1,4,2; и 4,1,2)
11. Сделали ли вы тест, в котором все стороны треугольника имеют нулевую длину (то есть 0,0,0) ?
12. Сделали ли вы, по крайней мере, один тест, где есть нецелые числа ?
13. Сделали ли вы хотя бы один тест с неправильным количеством значений ? (например, два, а не три целых числа)
14. Описаны ли заранее в каждом тесте не только входные данные, но и выходные значения программы ?
Никто не гарантирует, что таким образом найдутся все возможные ошибки. Но поскольку вопросы 1-13 представляют ошибки, замеченные при разработке подобных программ, грамотный тест должен их найти.