Допустим я тестирую операцию: умножение, деление, вычитание.
В начале я разбиваю всё на классы эквивалентности:
от минимально возможного значения калькулятора до 0
и от 0 до максимально возможного значения.
На основе этого пытаюсь сделать массив
Операция: Переменная1: Переменная2:
Умножение max max
Деление min min
Вычитание 0 0
отрицательная отрицательная
положительная положительная
Получившейся упрощённый массив во вложение. Там уже 25 вариантов.
И тут у меня возникают вопросы. Возможно ли на этом закончить тестирование?
По моей логике нужно ещё охватить тестирование дробей. Но как это сделать я не понимаю. Если я попытаюсь их добавить в раздел переменные, то получится очень много значений. В данном случае допустимо от них избавиться и тестировать дроби в условно другом модуле?.
И ещё 1 дополнительный вопрос(который не очень важен по сравнению с вопросом выше, но всё же). Когда я тестирую max и min значения обнаруживается баг. Калькулятор не воспринимает корректно большие значения чисел(ниже приведён тест и формулировка бага). Вопрос, нужно ли мне дублировать баг при тестирование минимального значения, или же мне надо как-то сослаться на него?
оформление бага:
T1.2. Умножение 2 двадцатизначных чисел .
Шаги:
1. В приложение «Calculator.exe» выполнить операцию умножения
98765432109876543210*98765432109876543210
Ожидаемый результат: 9,754610579850632525677488187779e+39
Фактический результат: 6337179545650802148
Б1.2. Приложение не корректно обрабатывает девятнадцатизначные числа.
Описание: При вводе девятнадцатизначного числа (или если результат вычисления представляет собой девятнадцатизначное число) и выше приложение воспринимает его не корректно.
Шаги по воспроизведению:
1. 1. В приложение «Calculator.exe» ввести любое девятнадцатизначное число и нажать кнопку «равно».
Дефект: в поле ввода появится число, которое не соответствует введённому.