next up previous
Next: Тестирование функций общих для Up: plan_testirov Previous: Тестирование модулей индексатора

Тестирование модулей фильтра

 1) Тестирование интерфейсной части

    1.1 - номер теста.
    Описание:
        Анализ опций и параметров
    Действия:
        Программа запускается с различным набором опций и параметров
    Критерий успешности теста:
        Выполнение программы в соответствии с заданными условиями или завершение работы с выводом
        сообщения об ошибке
  1.2 - номер теста.
    Описание:
        Чтение файла шаблона
    Действия:
        Запуск программы с различными опциями и вариантами файла-шаблона
    Критерий успешности теста:
        Если функция завершают работу не корректно завершение работы, вывод сообщения об ошибке во входных данных

  1.3 - номер теста.
    Описание:
        Чтение файла критериев
    Действия:
        Запуск программы с различными опциями и вариантами файла-шаблона
    Критерий успешности теста:
        Если функция завершают работу не корректно завершение работы, вывод сообщения об ошибке во входных данных

   1.4 - номер теста.
     Описание:
        Проверка поиска записей
     Действия:
        Программа запускается с различным набором опций и параметров
     Критерий успешности теста:
        Если функции поиска возвращают ошибку - завершение работы, вывод сообщения об ошибке

 2) Тестирование функции чтения и анализа файла-шаблона:

    Описано в части 3 настоящего документа (тестирование функций общих для всех модулей)

 3) Тестирование функции чтения и анализа файла критериев:

  3.1 - номер теста.
    Описание:
        Открытие файла для чтения
    Действия:
        Программа запускается различными параметрами для файла критериев
    Критерий успешности теста:
        Файл открыт для чтения, сообщение об ошибке в случае невозможности создать поток (filestreem)

  3.2 - номер теста.
    Описание:
        Чтение данных из файла
    Действия:
        Запуск программы с различными вариантами (по содержанию) файла критериев
    Критерий успешности теста:
        Чтение файла заканчивается на позиции конца файла, каждая прочитанная строка разбивается на лексемы,
        сообщение о некорректном содержании файла  критериев
  3.3 - номер теста.
     Описание:
        Проверка корректности условий
     Действия:
        Запуск программы с различными вариантами (по содержанию) файла критериев
     Критерий успешности теста:
        завершение работы, если название поля, или значение имеют не верный формат или обнаружены лишние лексемы -
        сообщение об ошибке

 4) Тестирование функций фильтрации

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

   4.2 - номер теста
     Описание:
        Создание/заполнение (вызов функции поиска) массива структур хранения записей
     Действия:
        Запустить программу с корректным набором условий поиска, при этом может обнаруживаться либо большое
        число записей либо пустое множество
     Критерий успешности теста:
        Завершение работы функции, передача управления функции вывода, вывод сообщения об ошибке

   4.3 - номер теста
     Описание:
        Вывод найденных записей
     Действия:
        Запустить программу с корректным набором условий поиска
     Критерий успешности теста:
        Завершение работы, вывод полученных результатов, вывод сообщения об ошибке

   4.4 - номер теста.
     Описание:
        Зависимость от размера входных данных
     Действия:
        Запуск программы с различными объёмами входных данных
     Критерий успешности теста:
        Корректное завершение работы за приемлемое время

   4.5 - номер теста.
     Описание:
        Зависимость от критериев поиска
     Действия:
        Запустить программу с различными вариантами файла критериев
     Критерий успешности теста:
        Завершение работы за приемлемое время; В случае отсутствия искомой информации вывод пустой строки


Aleks Sherikov 2006-06-01