Здравствуйте! Записался на ваш курс, но не понимаю как произвести оплату. Надо ли писать заявление и, если да, то куда отправлять? как я получу диплом о профессиональной переподготовке? |
Опубликован: 05.03.2005 | Уровень: специалист | Доступ: платный
Практическая работа 8:
Описание ручного тестирования
< Практическая работа 7 || Практическая работа 8 || Практическая работа 9 >
Реализация выбранного подхода для ручного тестирования приводится в 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(); }
< Практическая работа 7 || Практическая работа 8 || Практическая работа 9 >