Задать вопрос

Как можно это сделать в Selenium IDE?

Мое представление об исходном коде консольного приложения на псевдоязыке
a = getNumber1()
b = getNumber2()
c = getNumber3()
if(a <= 0 || b <= 0 || c <= 0) return "это не треугольник";
if(a + b <= c || a + c <= b || b + c <= a) return "это не треугольник";
if(a == b && b == c) return "равносторонний треугольник";
if(a == b && b != c || a == c && c != b || b == c && c != a) return "равносторонний треугольник";
return "это треугольник, у которого все стороны различаются по длине";

Позитивные тесты
3 3 5 - равнобедренный треугольник
3 5 3 - равнобедренный треугольник (направлен на выявления дефектов, связанных с неправильным извлечением исходных данных во внутренние переменные или последующим использованием этих переменных)
5 3 3 - равнобедренный треугольник (направлен на выявления дефектов, связанных с неправильным извлечением исходных данных во внутренние переменные или последующим использованием этих переменных)
5 5 5 - равносторонний треугольник
2147483647 2147483647 1 - равнобедренный треугольник - проверяем работу с переполнением целых чисел (2147483647 + 1 = -2147483648, 2147483647 = 2^31 - 1)
2147483647 1 2147483647 - равнобедренный треугольник - проверяем работу с переполнением целых чисел (2147483647 + 1 = -2147483648, 2147483647 = 2^31 - 1)
1 2147483647 2147483647 - равнобедренный треугольник - проверяем работу с переполнением целых чисел (2147483647 + 1 = -2147483648, 2147483647 = 2^31 - 1)
4294967295 4294967295 1 - равнобедренный треугольник - проверяем работу с переполнением целых чисел для случая беззнаковых чисел (4294967295 + 1 = 0, 4294967295 = 2^32 - 1)
4294967295 1 4294967295 - равнобедренный треугольник - проверяем работу с переполнением целых чисел для случая беззнаковых чисел (4294967295 + 1 = 0, 4294967295 = 2^32 - 1)
1 4294967295 4294967295 - равнобедренный треугольник - проверяем работу с переполнением целых чисел для случая беззнаковых чисел (4294967295 + 1 = 0, 4294967295 = 2^32 - 1)
3.0 3.0 5 - обработка целых значений в формате дробных значений (вариант 1) - требуется уточнение спецификации на приложение
3.0 5 3.0 - обработка целых значений в формате дробных значений (вариант 2) - требуется уточнение спецификации на приложение
5е1 3е1 3е1 - экспоненциальная нотация - требуется уточнение спецификации на приложение
3\t3\t5 - символ Tab между введенными значениями - требуется уточнение спецификации на приложение
3 3 5 - 2 пробела между введенными значениями - требуется уточнение спецификации на приложение
3 3 5 - 3 пробела между введенными значениями - требуется уточнение спецификации на приложение
Негативные тесты
4 2 3 - треугольник, у которого все стороны различаются по длине
5 2 1 - две стороны слишком короткие (вариант 1)
2 5 1 - две стороны слишком короткие (вариант 2)
2 1 5 - две стороны слишком короткие (вариант 3)
2 2 4 - две стороны слишком короткие - проверка строгих неравенств (вариант 1)
2 4 2 - две стороны слишком короткие - проверка строгих неравенств (вариант 2)
4 2 2 - две стороны слишком короткие - проверка строгих неравенств (вариант 3)
-1 -1 3 - проверка отсечения отрицательных значений для чисел 1 и 2 (возможно избыточный, т.к. код, проверяющий слишком короткие стороны должен отсечь такие данные: (-1) + (-1) > 3 - ложно)
-1 3 -1 - проверка отсечения отрицательных значений для числа 1 и 3 (возможно избыточный, т.к. код, проверяющий слишком короткие стороны должен отсечь такие данные: (-1) + (-1) > 3 - ложно)
0 2 2 - проверка нулевых значений для числа 1 (возможно избыточный, т.к. код, проверяющий слишком короткие стороны по строгим неравенствам должен отсечь такие данные: 0 + 2 > 2 - ложно)
2 0 2 - проверка нулевых значений для числа 2 (возможно избыточный, т.к. код, проверяющий слишком короткие стороны по строгим неравенствам должен отсечь такие данные: 0 + 2 > 2 - ложно)
2 2 0 - проверка нулевых значений для числа 3 (возможно избыточный, т.к. код, проверяющий слишком короткие стороны по строгим неравенствам должен отсечь такие данные: 0 + 2 > 2 - ложно)
0.3 0.3 5 - корректная обработка дробных значений - выдача сообщения об ошибки (вариант 1)
0.3 5 0.3 - корректная обработка дробных значений - выдача сообщения об ошибки (вариант 2)
5A 3 3 - нечисловые значения (вариант 1)
3 5A 3 - нечисловые значения (вариант 2)
3 3 5A - нечисловые значения (вариант 3)
2 2 - недостаточно данных - 2 числа
2 - недостаточно данных - 1 число
"пустой ввод" - недостаточно данных - "пустой ввод"
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы