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

Описание ручного тестирования

Показывать лекцию целиком

Реализация выбранного подхода для ручного тестирования приводится в Class1.cs ( ..\SystemTesting\ManualTests\Tests\Class1.cs ).

Все классы входят в пространство имен Tests. Это пространство имен содержит следующие классы:

  • Class1 - главный класс приложения. Содержит статический метод Main, вызываемый при запуске;
  • Test - абстрактный (abstract) класс, реализующий общую для всех тестов функциональность. Содержит следующие методы:
  • public Test() - конструктор. Создает серверный сокет и запускает сервер;
  • protected void wait(string st) - ожидает получения от dll вызова, начинающегося со строки st ;
  • protected void finish() - обрабатывает последний запрос от dll и закрывает серверный сокет;
  • virtual public void start() - запускает тест. В каждом конкретном тесте переопределяется.
  • Кроме того, класс Test содержит пять protected полей типа string:

  • StoreStat - статус склада;
  • AxlePar - терминал оси;
  • RollerPar - терминал подшипника;
  • CommandStatus - возвращаемое значение функции SendStoreCom ;
  • StoreMessage - сообщение от склада.
  • Как создать свой тест?

    Для создания нового теста необходимо выполнить следующие действия:

  • создать новый класс, являющийся потомком Test ;
  • переопределить в нем метод start(), чтобы реализовать функциональность теста:
  • задать состояние окружения ( StoreStat, AxlePar, RollerPar, StoreMessage, CommandStatus );
  • ждать, когда произойдет определенное событие (вызов wait, в котором надо задать строку для выхода из состояния ожидания);
  • задать новое состояние окружения и т.д.
  • тест должен завершаться вызовом finish().
  • В общем виде тест выглядит так:

    override public void start()
    { <задание переменных>
    wait(<строка>);
    <задание переменных>
    wait(<строка>);
    ....
    finish();
    }
    Вернуться к учебному плану