задача - тестирование подсчета типа треугольника
Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.
Как и что будем тестить? :)
#2 dlg99- ФИО: Andrey Yegorov
- Город: Redmond, WA
Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.
Как и что будем тестить? :)
Насколько я помню, это пример из "Искусство тестирования программ" г-на Майерса. Или очень похож Ж)
Автору вопроса - дальнейших успехов в чтении. :P
#3 Elena12- Город: Санкт-Петербург
- ФИО: Алексей Баранцев
- Город: Россия, Москва
Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.
Как и что будем тестить? :)
Очень похоже на учебный пример. Не хватает указания на то, какой ожидается ответ :)
Поэтому отвечу так, как будто это не учебный пример, а реальная задача.
Есть такой бородатый анекдот, заканчивающийся словами:- "Сколько будет дважды два?"- "А сколько вам надо?"
Так вот, хочется спросить, а Вам что нужно тестить? Что нужно, то и будем.
Какие характеристики качества будем проверять? Функционал? Производительность? Устойчивость? Качество документации (то есть удобство использования и соспровождения)? Переносимость? А может быть, для начала проанализируем качество требований (например, уточним, три каких числа -- целых или вещественных)?
Учебные примеры, которые предполагают контекст, должны даваться в этом контексте. Иначе они могут иметь далеко идущие последствия :)
А реальные задачи предполагают наличие плана обеспечения качества, вот что в нём написано, то и будем обеспечивать, подстраивая тестирование под нужды качества.
#5 Green- ФИО: Гринкевич Сергей
- Город: Москва
Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.
Как и что будем тестить? :)
Насколько я помню, это пример из "Искусство тестирования программ" г-на Майерса. Или очень похож Ж)
Автору вопроса - дальнейших успехов в чтении. :P
#7 Selftest- Город: СПб
Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.
#8 ch_ip- ФИО: Павел Абдюшев
- Город: Москва
Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.
Ход мысли правильный, но тестов маловато. Ну и кроме теории хорошо попытаться написать реальные тестовые примеры - данные, которыми бы вы стали тестировать данную программу
Если минарет, значит выше всех (с)
#9 Zhu- ФИО: Рина Ужевко
- Город: Москва
- ФИО: Павел Абдюшев
- Город: Москва
поддерживаю предыдущего оратора.у меня получилось около 30 тестов.но думаю что можно до 45-50 дойти легко.)и не факт что это конечный результат)
Если минарет, значит выше всех (с)
#11 Future- Город: Москва
- ФИО: Павел Абдюшев
- Город: Москва
Кстати, есть ли что-то типа сборника задач для тестировщиков? Я знаю что для разработчиков такая книга есть, которая предназначена именно для подготовки к собеседованиям.
Сдается мне, что поиск по форуму и блогам легко предоставит такой список задачек :)Ну и сходить на пяток собеседований в разные конторы тоже бывает полезно.А вообще, подготова к собеседованию, кажется, имеет смысл только для джуниоров на текущем рынке.
P.S. Вопрос может в отдельную тему вынести, а то сильный оффтопик получается
Если минарет, значит выше всех (с)
#13 negro- ФИО: Себастьян Переро
- Город: Скотопригоньевск
Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.Как и что будем тестить? :)
Начнём:1) имеет место математическая безграмотность сформулировавших данную задачу. Заметим, равносторонний треугольник является равнобедренным, следовательно на выходе программы могут быть только два типа треугольника - равнобедренный и простой!2) очевидно, но невероятно: как при странной постановке задачи некоторые выдали десятки "стоящих" тестов!?
Знаю, где это задание дают на собеседовании тестерам. :)
#14 ch_ip- ФИО: Павел Абдюшев
- Город: Москва
Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.Как и что будем тестить? :)
Равносторонний треугольник, безусловно, является равнобедренным. А вот обратное утверждение неверно, так что типов остается три.
2) очевидно, но невероятно: как при странной постановке задачи некоторые выдали десятки "стоящих" тестов!?
Знаю, где это задание дают на собеседовании тестерам. :)
Ну вот я даю такое задание. Именно в приведенной формулировке. Готов выслушать, почему кандидаты должны вставать и уходить.Сразу выдам спойлер: за все время ни один из кандидатов не привел даже 50% ейсов, которые стоит проверить. Обычно я считаю 30% хорошим результатом, говорщим о том, что кандидат владеет навыками тест-дизайна.
исправили своё задание:на выходе следует ожидать одно из 5 значений:1 - невырожденный треугольник, у которого все 3 стороны равны;2 - невырожденный, у которого только 2 стороны равны;3 - невырожденный, у которого нет равных сторон;4 - вырожденный треугольник;5 - в случае ошибки ввода/обработки.
Если минарет, значит выше всех (с)
#15 negro- ФИО: Себастьян Переро
- Город: Скотопригоньевск
Равносторонний треугольник, безусловно, является равнобедренным. А вот обратное утверждение неверно, так что типов остается три.
Это из разряда - Проблемы с логикой:во-первых, в задаче длины сторон на входе и на выходе - тип, а не обратное утверждение.во-вторых, почему обратное утверждение неверно, если у равнобедренного треугольника углы при основании по 60 градусов, он что, не равносторонний?
Ну вот я даю такое задание. Именно в приведенной формулировке.А почему так,
на выходе следует ожидать одно из 5 значений:1 - невырожденный треугольник, у которого все 3 стороны равны;2 - невырожденный, у которого только 2 стороны равны;3 - невырожденный, у которого нет равных сторон;4 - вырожденный треугольник;5 - в случае ошибки ввода/обработки.
Это из разряда - Заказчик сам толком не понимает, чего хочет.
#16 ch_ip- ФИО: Павел Абдюшев
- Город: Москва
Равносторонний треугольник, безусловно, является равнобедренным. А вот обратное утверждение неверно, так что типов остается три.
Учитывая, что даже вы сами признаете, то равенство двух сторон и трех сторон - это разные случаи:
на выходе следует ожидать одно из 5 значений:1 - невырожденный треугольник, у которого все 3 стороны равны;2 - невырожденный, у которого только 2 стороны равны;
Это из разряда - Заказчик сам толком не понимает, чего хочет.