Автоматизация регрессионного тестирования. Классификация по способу сопровождения. Построение потового графа. Набор модульных тестов. Покрытие тестами классов эквивалентности. Тестирование методом "черного ящика". Тесты регрессии на "закрытых" багах.
Курсовая работа Тестирование и отладка программного обеспечения Цели и задачи курсовой работы Для достижения поставленной цели в ходе работы необходимо выполнить следующие задачи: 1. Операции выполнять над общеутвердительными (A), и общеотрицательными (E) суждениями. 2. Описать методику выполнения регрессионного тестирования. Отчет по курсовой работе должен содержать: - код разработанной программы; - спецификацию программы; описание классов эквивалентности; - программный код и результаты выполнения модульных и интеграционных тестов; - выводы по работе Часть 1. Входные данные могут быть считаны из текстового файла (файл input.txt находится в той же директории, что и исполняемый файл). Данные словарей находятся в текстовых файлах, расположенных в подкаталоге Data (сам подкаталог располагается в том же каталоге, что и исполняемый файл) и имеют имя: .txt Описание реализации. Процесс выполнения операций над суждениями представлен в виде блок-схемы на Рисунок 2: выполняется построчное чтение данных из потока ввода (файл или консоль), для каждой строки определяет тип суждения и выполняются допустимые операции над ним. Для записи суждений на английском языке следует изменить строку 11 в файле app.config. Классы эквивалентности № Ситуация Классы эквивалентности Допустимые Недопустимые 1 Ввод данных Данные успешно считаны из файла Файл не найден, пользователь вводит данные 2 Синтаксический анализ Запись суждения соответствует формату, обнаружены все компоненты в словарях Отсутствует любой (любые) из компонентов суждения Все компоненты присутствуют, но не могут быть распознаны Тип суждения не соответствует заявленному в задании Файл со словарем для какого-либо компонента не обнаружен 3 Выполнение операций Операции выполнены успешно 4 Вывод данных Данные успешно записаны в существующий файл Данные успешно записаны в созданный файл Покрытие тестами классов эквивалентности. Используемые тесты № Значение входных данных Значение выходных данных Тип ошибки Причина 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) Все (Вся, Всё, Всех) Некоторые (Некоторых, Некоторым, Некоторыми) Ни один (Ни одного, Ни одному, Ни одна, Ни одно) Ни один из (Ни одного из, Ни одному из, Ни одна из, Ни одно из) Ни один из тех кто (Ни одного из тех кто, Ни одному из тех кто, Ни одна из тех кто, Ни одно из тех кто) 2) Субъекты (Субъект.txt) Студент (Студента, Студенту, Студентом, Студенте) Студенты (Студентов, Студентам, Студентами, Студентах) 3) Логические связки (Связка.txt) Учиться (учусь, учимся, учишься, учится, учатся) Быть (есть, был, была, было, были, будет, будут) Бывать (бывает, бывают, бывал, бывала, бывало, бывали) 4) Предикаты (Предикат.txt) Хорошо () Плохо () Умный (умная, умное, умные, умного, умную, умных, умному, умной, умным, умными, умном, умных) Используемые тесты покрывают следующие классы эквивалентности (см. 3 Файл Субъекты.txt содержит одну или несколько корректных строк: Студент (Студента, Студенту, Студентом, Студенте) Студенты (Студентов, Студентам, Студентами, Студентах) Свойство DictionaryParser.Dictionary содержит словарь: СТУДЕНТ -> [0]: СТУДЕНТ [1]: СТУДЕНТА [2]: СТУДЕНТУ [3]: СТУДЕНТОМ [4]: СТУДЕНТЕ СТУДЕНТЫ -> [0]: СТУДЕНТЫ [1]: СТУДЕНТОВ [2]: СТУДЕНТАМ [3]: СТУДЕНТАМИ [4]: СТУДЕНТАХ 4 Файл Субъекты.txt содержит одну или несколько некорректных строк: Студент Студента, Студенту, Студентом, Студенте) Примечание: отсутствует символ ‘(‘ Выброшено искл
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы