Сначала проверю существование треугольника, затем равенство сторон и валидацию полей. Уточню, считается ли равносторонний частным случаем равнобедренного в требованиях приложения.
Практическая задача: экран с 3 полями (стороны треугольника A,B,C) и кнопкой «рассчитать», определяющей равнобедренный ли треугольник. Какие виды тестов и проверок ты проведёшь?
Сначала проверю существование треугольника, затем равенство сторон и валидацию полей. Уточню, считается ли равносторонний частным случаем равнобедренного в требованиях приложения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала проверю существование треугольника, затем равенство сторон и валидацию полей. Уточню, считается ли равносторонний частным случаем равнобедренного в требованиях приложения.
Примеры: 2,2,3 — равнобедренный; 3,4,5 — нет; 2,2,2 — по согласованному определению. 1,1,2 и 1,1,3 не образуют треугольник. Добавьте нули, отрицательные, пустые и нечисловые значения, дроби, большие числа и перестановки сторон. Проверьте сообщение, кнопку и повторный расчёт после исправления ошибки. Границы допустимых чисел и округление должны быть определены контрактом.