Основы тестирования программного обеспечения



             

Автоматизация тестирования с помощью скриптов


Общая тенденция последнего времени предусматривает максимальную автоматизацию тестирования, которая позволяет справляться с большими объемами данных и тестов, необходимых для современных продуктов.

В этом случае запуск тестов и проверка того, что тестируемая система прошла испытания на заданном тестовом случае, будет осуществляться автоматически.

Здесь еще раз повторим, что функции в dll были переписаны так, что они обращаются к серверу для получения информации о состоянии элементов комплекса и возвращают серверу информацию о функционировании системы. Для задания состояния окружения (входных данных) необходимо обратиться к серверу и передавать ему необходимую информацию. В данном случае был разработан сервер, который кроме приема и передачи информации еще осуществляет проверку правильности поведения системы (рис. 6.1). Он представляет собой модель тестируемой системы. В рамках модели заданы ожидаемые результаты и осуществляется сравнение выходных данных с ожидаемыми результатами. Хотя считалось, что разработанная модель является корректной, полной и непротиворечивой, у вас есть реальная возможность найти ошибки и в самой модели.

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

  • состояние окружения задается в тесте (входные данные);
  • разработанный сервер:
    • передает информацию о заданном состоянии окружении по запросу от dll;
    • получает от dll информацию о функционировании системы (выходные данные);
    • сравнивает выходные данные с ожидаемым результатом.
  • получаемая информация сохраняется в журнале теста;
  • строится таблица покрытия FS (..\SystemTesting\ScriptTests\Logs\summary.html).



Содержание    Вперед