Как можно создать таблицу для принятия решений, также известную как таблицу альтернатив?

Я ознакомилась с разными методическими материалами по этому методу, но не знаю, как применить их к моему заданию. Основная трудность заключается в выборе условий (возможно, ситуация не улучшится в дальнейшем, но я пока не продвинулась так далеко). 

По заданию необходимо протестировать форму деления двух чисел, состоящую из двух полей ввода и кнопки. К форме предъявляются следующие условия:
1. Максимальное количество символов в полях ввода — 5.
2. Допустимые символы в полях ввода: цифры, знак минус в начале строки, а также запятая в качестве десятичного разделителя.
3. Расчет должен выполняться по нажатию кнопки.

Примечание: Для формирования условий тестирования нужно использовать данные, которые будут предварительно рассчитаны с помощью метода эквивалентного разбиения и анализа граничных значений для полей «Делимое» и «Делитель».
  • 13 ноября 2024 г. 19:53
Ответы на вопрос 2
Создание таблицы альтернатив для тестирования формы деления двух чисел может быть полезным средством для систематизации тестов. Чтобы создать такую таблицу, нужно учитывать различные факторы, которые влияют на поведение системы. Рассмотрим, как это можно сделать, применив метод эквивалентного разбиения и анализа граничных значений.

### Шаги для создания таблицы альтернатив

1. **Определение параметров ввода**: У вас есть два поля ввода — Делимое и Делитель.

2. **Определение допустимых значений**: Оба поля должны учитывать их значение согласно условиям, выведенным из описания:

   - **Максимальная длина**: Не более 5 символов.
   - **Допустимые символы для ввода**: 
     - Цифры (0-9)
     - Знак минус в начале (для отрицательных чисел)
     - Запятая в качестве десятичного разделителя.

3. **Определение эквивалентных классов**:
   - **Делимое**:
     - Положительные числа
     - Отрицательные числа
     - Ноль
     - Неправильные форматы (например, более 5 символов, неожиданные символы)
   - **Делитель**:
     - Положительные числа (кроме 0)
     - Отрицательные числа (кроме 0)
     - Ноль (недопустимый)
     - Неправильные форматы

4. **Анализ граничных значений**:
   - Для положительных и отрицательных чисел протестируйте следующие значения:
     - 1, 5, 10, 100 (допустимые)
     - 0 (для делителя — недопустимый)
     - -1, -5, -10 (допустимые)

5. **Построение таблицы**: Составьте таблицу, в которой перечислены все возможности комбинаций, включая граничные и неправильные значения.

### Пример таблицы альтернатив

| Тест № | Делимое           | Делитель           | Ожидаемый результат           |
|--------|-------------------|---------------------|--------------------------------|
| 1      | 10                | 2                   | 5 (должен выполнить деление) |
| 2      | 10                | -5                  | -2 (должен выполнить деление) |
| 3      | -10               | 2                   | -5 (должен выполнить деление) |
| 4      | 0                 | 3                   | 0 (должен выполнить деление)  |
| 5      | 10                | 0                   | Ошибка (деление на ноль)      |
| 6      | 11111             | 2                   | Ошибка (180 символов)         |
| 7      | 12,3              | 4,1                 | 3 (должен выполнить деление)  |
| 8      | -12,3             | -4,1                | 3 (должен выполнить деление)  |
| 9      | 12345             | 1                   | 12345 (должен выполнить деление) |
| 10     | 123456            | 2                   | Ошибка (больше 5 символов)    |
| 11     | abc               | 2                   | Ошибка (недопустимый символ)   |
| 12     | -10.5             | 0                   | Ошибка (деление на ноль)      |

### Примечание

- Для тестирования непустых входных значений используйте как положительные, так и отрицательные числа, а также проверяйте на наличие ошибок при неправильных форматах.
- Не забудьте учитывать пробелы и другие недопустимые символы, которые могут нарушить логику приложения.
- В дальнейшем, после выполнения тестирования, можно будет анализировать результаты и вносить необходимые изменения или корректировки в логику обработки данных. 

Эта таблица поможет вам четко видеть все возможные категории тестов и результаты, которые вы ожидаете получить в каждом случае.
В данном случае говорится о делении, соответственно, надо исходить из возможных ситуаций, которые происходят при делении. При операции деления всегда есть делимое, делитель и частное (либо результат деления, см. ниже). 
Самый простой вариант.
Примеры:
1. Условие 1: делимое - положительное целое, условие 2: делитель - положительное целое. Ожидаемый результат: частное - положительное целое или положительное дробное.
2. Условие 1: делимое - положительное целое, условие 2: делитель - отрицательное целое. Ожидаемый результат: частное - отрицательное целое или отрицательное дробное.

Можно подобрать варианты для значения частного строго целого и строго дробного, чтобы убрать "или" из ожидаемого результата.

И так далее, не забывая про то, что делимое и делитель могут быть нулём, отрицательными и положительными значениями, и принимая во внимание деление на ноль (показ ошибки).

Эти условия исходят из ограничений полей ввода, для которых, если я правильно понял вопрос, длина определена как 5 символов, включая минус и запятую. Ограничения на длину поля ввода определяют числовые интервалы для делимого и делителя, такие как:
[-9999;-0,01] для отрицательных чисел и [0,001;99999] для положительных чисел, которые можно использовать для определения граничных значений и эквивалентного разбиения (запятая будет смещаться при увеличении целой части в дробных значениях, например, 9,999 и 10,00).

Деление на ноль - это особая ситуация, которая может потребовать больше информации. Потому что на ноль, как мы все знаем, делить нельзя, и вам надо знать, как будет выглядеть ошибка, включая текст. Если вам кто-то скажет, что получается бесконечность - не верьте, потому что это не работает с числами, это работает только с пределами. При этом можно на самом деле просто условиться, что деление на ноль показывает бесконечность.
Похожие вопросы