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

Лучшие цены на осциллографы Tektronix — от официального дистрибьютора | Кухни на заказ по низким ценам Купить мебель для кухни. | КАПРОНОВАЯ ТЕСЬМА смотрите на http://pero-led.ru. | Здесь аппаратная косметология хабаровск. | Грамотный вечерний макияж под силу сделать каждой. |

Пример системного тестирования приложения «Поступление подшипника на склад» - часть 2


Журнал теста

Приведенный на пример 7.2 тест был разработан в соответствии со спецификацией тестового случая №1. Детальная спецификация приведена в FS (Практикум, Приложение 1), результаты прогона показаны на пример 7.3.

class Test1:Test { override public void start() { // Задаем состояние окружения // (входные данные) StoreStat="32"; //Поступил подшипник RollerPar="0 NewUser Depot1 123456 1 12 1 1"; // статус обмена с терминалом подшипника // (0 - есть подшипник) и его параметры AxlePar="1 NewUser Depot1 123456 1 0 12 12"; // статус обмена с терминалом оси // (1 - нет оси) и ее параметры CommandStatus="0"; // команда успешно принята StoreMessage="1"; // успешно выполнена // Получаем информацию о функционировании // системы wait("GetStoreStat"); //опрос статуса склада wait("GetRollerPar"); // Получение информации о подшипнике // с терминала подшипника wait("GetAxlePar"); // Получение информации об оси // с терминала оси wait("SendStoreCom"); // добавление в очередь команд склада // на первое место команды GetR // (получить из приемника в ячейку) wait("GetStoreMessage"); // Получение сообщения от склада о // результатах выполнения команды // В результате первый подшипник // должен быть принят } } Пример 7.2. Тест для системного тестированияclass Test1 : public Test { public: void start() { // Задаем состояние окружения // (входные данные) // Поступил подшипник strcpy(StoreStat,"32"); // статус обмена с терминалом подшипника // (0 - есть подшипник) и его параметры strcpy(RollerPar, "0 NewUser Depot1 123456 1 12 1 1"); // статус обмена с терминалом оси // (1 - нет оси) и ее параметры strcpy(AxlePar, "1 NewUser Depot1 123456 1 0 12 12"); strcpy(CommandStatus,"0"); //команда успешно принята strcpy(StoreMessage,"1"); //успешно выполнена // Получаем информацию о // функционировании системы wait("GetStoreStat"); //опрос статуса склада wait("GetRollerPar"); // Получение информации о подшипнике // с терминала подшипника wait("GetAxlePar"); // Получение информации об оси // с терминала оси wait("SendStoreCom"); // добавление в очередь команд склада // на первое место команды GetR // (получить из приемника в ячейку) wait("GetStoreMessage"); // Получение сообщения от склада о // результатах выполнения команды // В результате первый подшипник // должен быть принят } } Пример 7.2.1.Тест для системного тестирования (C++)

После завершения теста следует просмотреть текстовый журнал теста, чтобы выяснить, какая последовательность событий в системе была реально зафиксирована (выходные данные) и сравнить их с ожидаемыми результатами, заданными в спецификации тестового случая1. Пример журнала теста (пример 7.1):

Test started CALL:GetStoreStat 0 RETURN:32 CALL:GetRollerPar RETURN:0 NewUser Depot1 123456 1 12 1 1 CALL:GetAxlePar RETURN:1 NewUser Depot1 123456 1 0 12 12 CALL:SendStoreCom 1 0 0 1 0 0 0 RETURN:0 CALL:GetStoreMessage RETURN:1 Пример 7.3. Тестовый журнал для случая прогона системного теста


- Начало -  - Назад -  - Вперед -