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


         

Специфические требования - часть 3


p>Полученный статус: 2 - склад не понял команду. В журнал сообщений должно быть добавлено сообщение "СКЛАД: 2 - склад не понял команду <Полное_название_команды>". Система должна попытаться послать команду повторно; после второй неудачной попытки в журнал должно быть добавлено сообщение "СКЛАД: Не понял команду после двух попыток", команда должна быть удалена, а система должна приступить к выполнению следующей в очереди команды, если очередь не пуста.

Полученный статус: 3 - склад занят. Система должна посылать команду в течение 30 секунд, при истечении данного интервала в журнал должно быть добавлено сообщение об ошибке "СКЛАД: 3 - занят более 30 секунд", команда должна быть удалена, а система должна приступить к выполнению следующей в очереди команды, если очередь не пуста.

Полученный статус: -1 - нет склада. Система должна попытаться выполнить команду повторно; после второй неудачной попытки в журнал должно быть добавлено сообщение "СКЛАД:-1 - нет СКЛАДА" и система должна завершить работу.

Полученный статус: -2 - таймаут. Система должна попытаться выполнить команду повторно; после второй неудачной попытки в журнал должно быть добавлено сообщение "СКЛАД:-2 - таймаут при посылке команды" и система должна завершить работу.

Полученный статус: -3 - не посылать. Система должна попытаться выполнить команду повторно; после второй неудачной попытки в журнал должно быть добавлено сообщение "СКЛАД:-3 - не удается послать команду СКЛАДУ" и система должна завершить работу.

Полученный статус: -4 - нет свободных ячеек. В журнал должно быть добавлено сообщение "СКЛАД:-4 - нет свободных ячеек", команда должна быть удалена, а система должна приступить к выполнению следующей в очереди команды, если очередь не пуста.

При получении любого другого статуса в журнал должно быть добавлено сообщение "СКЛАД: ОШИБКА: Неопределенный статус при посылке команды".

После успешного получения складом команды (получения статуса команды = 0) система должна получить сообщение от склада и добавить в журнал сообщение "СИСТЕМА: Запрошено сообщение от СКЛАДА":

Полученное сообщение: -1 - нет склада. Система должна попытаться получить сообщение повторно, после второй неудачной попытки в журнал должно быть добавлено сообщение "СКЛАД:-1 - нет СКЛАДА" и система должна завершить работу.

Полученное сообщение: 0 - нет сообщения. Это означает, что склад еще занят, следует продолжать опрос.

Полученное сообщение: 1 - Команда выполнена без ошибки.

На первое место в очередь должна быть добавлена команда с параметрами удаленной команды, но номер результирующей ячейки в команде должен быть заменен номером другой свободной ячейки, соответственно алгоритму поиска свободной ячейки.

Полученное сообщение: 2 - Команда выполнена с ошибкой, не удается взять подшипник. Если текущая выполняемая команда: GetR - "Получить из приемника в ячейку":

В журнал должно быть добавлено сообщение "СКЛАД: ОШИБКА: Не взять из входной ячейки".

Текущая команда должна быть удалена.

На первое место в очереди должна быть добавлена команда SetN - "Произвести зануление".

SendR - "Отправить ячейку на выход":

В журнал должно быть добавлено сообщение "СКЛАД: Не взять из ячейки <Номер_ячейки>".

Текущая команда должна быть удалена.

На первое место в очереди должна быть добавлена команда SetN - "Произвести зануление".

На второе место в очереди должна быть добавлена команда SendR - "Отправить ячейку на выход" с параметрами удаленной в п. 2 команды.

При получении того же статуса при повторной попытке выполнения команды SendR:

Ячейка должна быть помечена как сбойная (не должны предприниматься дальнейшие попытки положить в нее подшипники)

В журнал должно быть добавлено сообщение "СИСТЕМА: Ячейка <Номер_Ячейки> <Номер_Стороны> <Номер_Колонки> <Номер_Ряда> помечена как сбойная"

Текущая команда SendR должна быть удалена.

На первое место в очередь должна быть добавлена команда с параметрами удаленной команды, но номер результирующей ячейки в команде должен быть заменен номером другой свободной ячейки, соответственно алгоритму поиска свободной ячейки.

Полученное сообщение: 3 - команда выполнена с ошибкой, не удается положить подшипник. Если порядковый номер, результирующей ячейки - 999, т.е. это выходная ячейка, то:

В журнал должно быть добавлено сообщение "СКЛАД: Не могу положить подшипник в выходную ячейку".

Текущая команда должна быть отложена.

Должна быть выполнена команда SetN - "Произвести зануление" Должна быть предпринята попытка выполнить отложенную команду.

При получении того же статуса при повторной попытке выполнения команды:

Текущая команда должна быть удалена.

В журнал должно быть добавлено сообщение "СКЛАД: Не могу положить подшипник в выходную ячейку после второй попытки". Если порядковый номер, результирующей ячейки любой другой кроме 999 и 0, то:

В журнал должно быть добавлено сообщение "СКЛАД: Не могу положить подшипник в ячейку № <Номер_ячейки>".

Текущая команда должна быть удалена.

На первое место в очереди должна быть добавлена команда SetN - "Произвести зануление".

На второе место в очереди должна быть добавлена команда с параметрами удаленной в п. 2 команды.

При получении того же статуса при повторной попытке выполнения команды:

Ячейка должна быть помечена как сбойная (не должны предприниматься дальнейшие попытки положить в нее подшипники).

В журнал должно быть добавлено сообщение "СИСТЕМА: Ячейка <Номер_Стороны> <Номер_Колонки> <Номер_Ряда> помечена как сбойная".

Текущая команда должна быть удалена.

На первое место в очередь должна быть добавлена команда с параметрами удаленной команды, но номер результирующей ячейки в команде должен быть заменен номером другой свободной ячейки, соответственно алгоритму поиска свободной ячейки.




Содержание  Назад