Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая_Шарыкин_Тестирование.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
740.06 Кб
Скачать

Ограничения

        1. По умолчанию, суждения записываются на русском языке. Для записи суждений на английском языке следует изменить строку 11 в файле app.config. Допустимые значения: Ru – русский зык (по умолчанию), En – английский язык.

        2. Формат записи суждений:

<Квантор> <Субъект> <Логическая связка> <Предикат>

Все компоненты являются обязательными. Компоненты Субъект и Логическая связка должны состоять из единственного слова.

        1. Формат записи элементов словарей:

<Начальная_форма> ([Форма_слова] [,Форма_слова] … [,Форма_слова])

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

        1. Предикат должен иметь положительный характер (не должен иметь отрицательной частицы «не»)

        2. При записи результата все компоненты новых суждений должны иметь либо начальную форму фразы, как она указана в словарях компонентов, либо ту же форму, что и в записи исходного суждения. Знаки препинания игнорируются. Выходные суждения записываются в верхнем регистре.

        3. Текстовые файлы должны кодироваться UTF-8 и иметь расширение .txt.

        4. Требование к структуре файловой системы: текстовые файлы для ввода и вывода данных должны находиться в том же каталоге, что и исполняемый файл. Текстовые файлы со словарями компонентов должны располагаться в подкаталоге Data в том же каталоге, что и исполняемый файл и именоваться в формате <Компонент>.txt

        5. При возникновении любой ошибки выполнение программы останавливается.

Классы эквивалентности

Классы эквивалентности будем представлять в виде таблицы (см. Таблица 2)

Таблица 2. Классы эквивалентности

Ситуация

Классы эквивалентности

Допустимые

Недопустимые

1

Ввод данных

Данные успешно считаны из файла

Файл не найден, пользователь вводит данные

2

Синтаксический анализ

Запись суждения соответствует формату, обнаружены все компоненты в словарях

Отсутствует любой (любые) из компонентов суждения

Все компоненты присутствуют, но не могут быть распознаны

Тип суждения не соответствует заявленному в задании

Файл со словарем для какого-либо компонента не обнаружен

3

Выполнение операций

Операции выполнены успешно

4

Вывод данных

Данные успешно записаны в существующий файл

Данные успешно записаны в созданный файл

Покрытие тестами классов эквивалентности

Тесты, покрывающие классы эквивалентности, приведены в нижеследующей таблице (Таблица 3).

Таблица 3. Используемые тесты1

Значение входных данных

Значение выходных данных

Тип ошибки

Причина

1

Файл пустой

Пустая строка

Ошибки нет

2

Файл не существует, пользователь вводит пустую строку

Пустая строка

Ошибки нет

3

Все студенты учатся хорошо

I > Входные данные: ВСЕ СТУДЕНТЫ УЧИТЬСЯ ХОРОШО

I > Тип: Общеутвердительное

I > Превращение: НИ ОДИН ИЗ ТЕХ КТО СТУДЕНТЫ НЕ УЧИТЬСЯ НЕ ХОРОШО

I > Обращение: НЕКОТОРЫЕ ИЗ ТЕХ КТО УЧАТСЯ ХОРОШО СТУДЕНТЫ

I > Противопоставление: НИ ОДИН ИЗ ТЕХ КТО НЕ УЧАТСЯ ХОРОШО НЕ СТУДЕНТЫ

Ошибки нет

4

Студенты учатся хорошо

E > Квантор не определен

Неверный формат ввода

Отсутствует квантор суждения

5

Почти все студенты учатся хорошо

E > Не могу считать данные для объекта: Квантор, так как Не обнаружена требуемая форма

Неверный формат ввода

Квантор суждения не определен

6

Все учатся хорошо

E > Субъект не определен

Неверный формат ввода

Отсутствует субъект суждения

7

Все студенты хорошо

E > Не могу считать данные для объекта: Связка, так как Не обнаружена начальная форма

Неверный формат ввода

Отсутствует логическая связка

8

Все студенты учатся

E > Предикат не определен

Неверный формат ввода

Отсутствует предикат суждения

9

Некоторые студенты учатся хорошо

I > Входные данные: НЕКОТОРЫЕ СТУДЕНТЫ УЧИТЬСЯ ХОРОШО

I > Тип: Частноутвердительное

W > Данное суждение не является общеутвердительным или общеотрицательным

Несоответствие типа

Тип суждения не соответствует указанному в задании

10

Все студенты учатся хорошо

E > Не могу считать данные для объекта: Предикат, так как Файл со справочиком не обнаружен

Файл не найден

Отстутствует файл со справочником

При выполнении тестов использовались следующие записи в словарях компонентов:

  1. Кванторы (Квантор.txt)

Все (Вся, Всё, Всех)

Некоторые (Некоторых, Некоторым, Некоторыми)

Ни один (Ни одного, Ни одному, Ни одна, Ни одно)

Ни один из (Ни одного из, Ни одному из, Ни одна из, Ни одно из)

Ни один из тех кто (Ни одного из тех кто, Ни одному из тех кто, Ни одна из тех кто, Ни одно из тех кто)

  1. Субъекты (Субъект.txt)

Студент (Студента, Студенту, Студентом, Студенте)

Студенты (Студентов, Студентам, Студентами, Студентах)

  1. Логические связки (Связка.txt)

Учиться (учусь, учимся, учишься, учится, учатся)

Быть (есть, был, была, было, были, будет, будут)

Бывать (бывает, бывают, бывал, бывала, бывало, бывали)

  1. Предикаты (Предикат.txt)

Хорошо ()

Плохо ()

Умный (умная, умное, умные, умного, умную, умных, умному, умной, умным, умными, умном, умных)

Используемые тесты покрывают следующие классы эквивалентности (см. Таблица 4):

Таблица 4. Соотношение классов эквивалентности и тестов

Описание класса эквивалентности

Допустимый класс?

Номер(-а) тестов

1

Данные успешно считаны из файла

+

1, 3-9

2

Файл не найден, пользователь вводит данные

+

2-9

3

Запись суждения соответствует формату, обнаружены все компоненты в словарях

+

3

4

Отсутствует любой (любые) из компонентов суждения

4,6-8

5

Все компоненты присутствуют, но не могут быть распознаны

5,7

6

Тип суждения не соответствует заявленному в задании

9

7

Файл со словарем для какого-либо компонента не обнаружен

10

8

Операции выполнены успешно

+

3

9

Данные успешно записаны в существующий файл

+

1-10

10

Данные успешно записаны в созданный файл

+

1-10