Назад к вопросам
Senior
4
Задача на тест-дизайн: протестировать консольное приложение, которое принимает три целых числа (стороны треугольника) и выдает тип треугольника (разносторонний, равнобедренный, равносторонний) или ошибку
Компании, где спрашивали
Галактика
Ответ от нейросети
sobes.tech AI
Для тестирования консольного приложения, принимающего три целых числа (стороны треугольника) и возвращающего тип треугольника или ошибку, можно применить следующие подходы тест-дизайна:
-
Позитивные тесты:
- Равносторонний треугольник: все три стороны равны (например, 5, 5, 5).
- Равнобедренный треугольник: две стороны равны, третья отличается (например, 5, 5, 3).
- Разносторонний треугольник: все стороны разные, но удовлетворяют неравенству треугольника (например, 3, 4, 5).
-
Негативные тесты:
- Стороны не образуют треугольник (например, 1, 2, 10).
- Нулевые или отрицательные значения (например, 0, 5, 5 или -1, 4, 5).
- Ввод нецелых чисел или нечисловых значений (например, "a", 3, 4).
-
Граничные значения:
- Минимально допустимые стороны (например, 1, 1, 1).
- Очень большие числа для проверки обработки больших значений.
-
Особые случаи:
- Все стороны равны нулю.
- Два нуля и одна положительная сторона.
Такой подход позволит покрыть основные сценарии и выявить ошибки в логике определения типа треугольника и валидации входных данных.