Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
124563.rtf
Скачиваний:
33
Добавлен:
26.08.2019
Размер:
1.32 Mб
Скачать
      1. Требования к приложению «Библиотека».

Приложение «Библиотека» может выполнять 9 команд. Все команды вводятся пользователем с клавиатуры.

  1. При вводе команды «помощь» должен выдаваться полный список команд, используемых данной программой. Данная функция пока не разработана.

  2. С помощью команды «выход» производиться выход из приложения.

  3. В результате ввода команды «добавить читателя» должно выдаваться сообщение «Ошибка! Вводите данные по следующему образцу: добавить читателя; фамилия; имя; отчество; пол; адрес; телефон» (Сообщение 1). То есть чтобы добавить читателя пользователь должен ввести данные следующего формата: «добавить читателя; фамилия; имя; отчество; пол; адрес; телефон». При вводе данной команды читатель сохраняется в текстовом файле «readers.txt», ему присваивается уникальный идентификационный номер, а на экран выдается сообщение «Читатель сохранен под номером …» (Сообщение 2), где вместо точек ставится идентификатор читателя. Если введенную информацию не удается сохранить, то выводиться сообщение «Не удалось сохранить читателя» (Сообщение 3).

  4. Ввод команды «добавить книгу» также приводит к выводу сообщения: «Ошибка! Вводите данные по следующему образцу: добавить книгу;автор;название;жанр» (Сообщение 4). Следовательно, чтобы добавить книгу должна быть введена команда следующего вида: «добавить книгу;автор;название;жанр». При вводе данной команды книга сохраняется в файле «books.txt», ей присваивается уникальный идентификационный номер и на экран выводится «Книга сохранена под номером …» (Сообщение 5), где вместо точек ставится идентификатор книги. Если данные невозможно сохранить, то выводится сообщение «Не удалось сохранить книгу» (Сообщение 6).

  5. Команда «выдать книгу». Вывод сообщения «Ошибка! Вводите данные по следующему образцу: выдать книгу;номер читателя;номер книги;дата возврата» (Сообщение 7). Таким образом, для того чтобы зарегистрировать выдачу книги пользователю надо ввести команду формата: «выдать книгу;номер читателя;номер книги;дата возврата». Если выдача осуществилась, то выдается сообщение «Выдача успешно зарегистрирована» (Сообщение 8) и информация сохраняется в файле «abonement.txt». В данную информацию входят: идентификатор выдачи, идентификатор читателя, идентификатор книги и период, на который выдана книга, где дата выдачи определяется по системным часам, а дата возврата вводится пользователем. При неверно введенной дате выводится сообщение «Неверно введена дата возврата» (Сообщение 9), если книга уже выдана – «Данная книга находится на руках» (Сообщение 10). Если читателя, которому хотят выдать книгу, нет в файле «readers.txt» или существующий читатель уже взял книгу, то при попытке выдать ему книгу выводится сообщение «Данного читателя не существует или ему не разрешена выдача книг» (Сообщение 11). Если регистрация выдачи книги не может осуществиться, то мы видим сообщение «Ошибка регистрации выдачи книги» (Сообщение 12).

  6. Команда «вернуть книгу». При вводе видим сообщение «Ошибка! Вводите данные по следующему образцу вернуть книгу;номер книги» (Сообщение 13). Если данные введены согласно данному формату, то выводится «Возврат книги зарегистрирован» (Сообщение 14). Если же введен номер книги, о которой нет информации в файле «readers.txt», то выводится «Ошибка регистрации возвращенной книги. Возможно нет данных по этой книге» (Сообщение 15).

  7. Команда «поиск читателя». Введя данную команду, пользователь увидит полный список зарегистрированных читателей. Если ввести команду вида «поиск читателя;фамилия читателя», то программа выдаст всю информацию о читателе с введенной фамилией. Еще один вариант поиска – «поиск читателя;идентификатор читателя». Выводит информацию о читателе, который имеет данный идентификатор.

  8. Команда «поиск книги». При вводе данной команды выводится список не выданных книг библиотеки. Поиск может осуществлять по фамилии автора: «поиск книги;фамилия автора», и по идентификатору: «поиск книги;идентификатор». На экран выводится информация о книге, фамилию автора которой ввел пользователь, и о книге, имеющей введенный идентификатор соответственно.

  9. Команда «поиск должников». Данная функция выполняется при вводе команд следующих видов: «поиск должников;фамилия читателя» и «поиск должников;идентификатор книги». В первом случае программа выдает информацию о читателях, имеющих введенную фамилию, причем и о тех, которые вернули книги, и о тех, которые еще должны их вернуть. Сообщение состоит из уникального идентификатора регистрации выдачи книг, читателя, книги, которую он взял, периода, на который была выдана книги и слова «возвращена» (если книгу читатель вернул) или «не возвращена» (если читатель книгу еще не вернул). Во втором случае выводится вся информация о книге, идентификатор которой был введен пользователем, то есть все случаи выдачи данной книги. Каждое сообщение аналогично предыдущему случаю.

  10. Если пользователь ввел неподдерживаемую программой команду, то выдается сообщение «Неподдерживаемая команда» (Сообщение 16).

Ход выполнения работы:

  1. Выделение требований.

Начинать процесс тестирования следует с преобразования текста требований в список из отдельных предложений или фрагментов как показано в таблице 1. Номер каждого элемента списка поможет обращаться к нему по мере продвижения работы.

Таблица 1. Описание приложения с разбиением на пункты.

Номер

Описание

Т1

Пользователь может посмотреть весь список команд

Т2

Выход из приложения осуществляется при вводе пользователем команды выхода

Т3

Пользователь может добавить читателя

Т4

Пользователь может добавить книгу

Т5

Пользователь может выдать книгу читателю

Т6

Пользователь может зарегистрировать возврат книги

Т7

Пользователь может посмотреть список зарегистрированных читателей

Т8

Пользователь может организовать поиск читателя по введенной фамилии

Т9

Пользователь может организовать поиск читателя по введенному идентификатору

Т10

Пользователь может посмотреть список зарегистрированных не выданных книг

Т11

Пользователь может организовать поиск книги по введенной фамилии автора

Т12

Пользователь может организовать поиск книги по введенному идентификатору

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]