задача - тестирование подсчета типа треугольника

задача - тестирование подсчета типа треугольника

Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.

Как и что будем тестить? :)

#2 dlg99
  • ФИО: Andrey Yegorov
  • Город: Redmond, WA

Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.

Как и что будем тестить? :)

Насколько я помню, это пример из "Искусство тестирования программ" г-на Майерса. Или очень похож Ж)

Автору вопроса - дальнейших успехов в чтении. :P

#3 Elena12
  • Город: Санкт-Петербург
#4 barancev
  • ФИО: Алексей Баранцев
  • Город: Россия, Москва

Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.

Как и что будем тестить? :)

Очень похоже на учебный пример. Не хватает указания на то, какой ожидается ответ :)

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

Есть такой бородатый анекдот, заканчивающийся словами:- "Сколько будет дважды два?"- "А сколько вам надо?"

Так вот, хочется спросить, а Вам что нужно тестить? Что нужно, то и будем.

Какие характеристики качества будем проверять? Функционал? Производительность? Устойчивость? Качество документации (то есть удобство использования и соспровождения)? Переносимость? А может быть, для начала проанализируем качество требований (например, уточним, три каких числа -- целых или вещественных)?

Учебные примеры, которые предполагают контекст, должны даваться в этом контексте. Иначе они могут иметь далеко идущие последствия :)

А реальные задачи предполагают наличие плана обеспечения качества, вот что в нём написано, то и будем обеспечивать, подстраивая тестирование под нужды качества.

#5 Green
  • ФИО: Гринкевич Сергей
  • Город: Москва
#6 earx

Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.

Как и что будем тестить? :)

Насколько я помню, это пример из "Искусство тестирования программ" г-на Майерса. Или очень похож Ж)

Автору вопроса - дальнейших успехов в чтении. :P

#7 Selftest
  • Город: СПб

Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.

#8 ch_ip
  • ФИО: Павел Абдюшев
  • Город: Москва

Есть пример программы - на вход даются 3 числа, на выходе - тип треугольника - равнобедренный, равносторонний, простой.

Ход мысли правильный, но тестов маловато. Ну и кроме теории хорошо попытаться написать реальные тестовые примеры - данные, которыми бы вы стали тестировать данную программу

Если минарет, значит выше всех (с)

#9 Zhu
  • ФИО: Рина Ужевко
  • Город: Москва
#10 ch_ip
  • ФИО: Павел Абдюшев
  • Город: Москва

поддерживаю предыдущего оратора.у меня получилось около 30 тестов.но думаю что можно до 45-50 дойти легко.)и не факт что это конечный результат)

Если минарет, значит выше всех (с)

#11 Future
  • Город: Москва
#12 ch_ip
  • ФИО: Павел Абдюшев
  • Город: Москва

Кстати, есть ли что-то типа сборника задач для тестировщиков? Я знаю что для разработчиков такая книга есть, которая предназначена именно для подготовки к собеседованиям.

Сдается мне, что поиск по форуму и блогам легко предоставит такой список задачек :)Ну и сходить на пяток собеседований в разные конторы тоже бывает полезно.А вообще, подготова к собеседованию, кажется, имеет смысл только для джуниоров на текущем рынке.

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 стороны равны;

Это из разряда - Заказчик сам толком не понимает, чего хочет.

📎📎📎📎📎📎📎📎📎📎