- •Основы тестирования программного обеспечения
- •1.1 История развития тестирования программного обеспечения
- •Основные определения в области тестирования программного обеспечения. Цели и задачи тестирования
- •Классификация тестирования
- •Классификация ошибок
- •Список вопросов для выявления ошибок в начале процесса тестирования
- •Практическое применение
- •C чего начать?
- •Тестирование приложения «Определение типа треугольника»
- •Тестирование приложения «Библиотека»
- •Пример требований к приложению «Библиотека»
- •Категории тестов
- •Создание тестовых примеров
- •3. Тестирование при разработке программного обеспечения
- •Модульное тестирование
- •Цели создания тестов
- •Разработка тестов с помощью jUnit
- •Требования к приложению «Библиотека».
- •Категории тестов
- •Создание тестовых примеров
Создание тестовых примеров
В п.2.3.3 мы проанализировали представленные для приложения «Библиотека» требования. По мере накопления данных о программе возникало множество различных вопросов. Теперь нужно составить тестовые примеры, которые потом можно будет выполнить.
Тестовый пример состоит из идентификатора тестового примера (ID), описания входных данных и определения ожидаемых результатов.
Информацию о тестовых примерах занесем в таблицу, которую мы уже использовали в подразделе 2.2. В данную таблицу добавим только графу «Предыдущее состояние», в которой указывается предварительные условия для выполнения тестового примера. Такими условиями могут быть:
- запуск приложения;
- успешное прохождение другого теста.
Тестовые примеры для рассматриваемого проекта «Библиотека» представлены в таблице 2.3.
Таблица 2.3. Тестовые примеры для приложения «Библиотека».
-
ID тестового примера
Предыдущее состояние
Входные данные
Ожидаемые результаты
Реальные результаты
Т1
запущено приложение, текстовые файлы не созданы
Выход
выход из приложения
выход из приложения
Т2
запущено приложение, текстовые файлы не созданы
привет
сообщение 16
сообщение 16
Т3
запущено приложение, текстовые файлы не созданы
Добавить читателя
сообщение 16
сообщение 16
Т4
запущено приложение, текстовые файлы не созданы
добавить читателя
сообщение 1, создание текстового файла «readers.txt»
сообщение 1, создание текстового файла «readers.txt»
Т5
Т4
добавить читателя;Бомко;Анастасия;Михайловна;ж;Витебск;6791816
сообщение 2
сообщение 2
Т6
Т4
добавить читателя;Бомко;Анастасия;Михайловна;ж;Витебск;6791816
сообщение о попытке добавить уже зарегистрированного читателя
сообщение 2
Т7
Т4
добавить читателя; Бомко; Елена; Аркадьевна; ж; Витебск; 6791816
сообщение о некорректно введенных данных
сообщение 2
Т8
Т4
добавить читателя;4;6; 7;ж;Витебск;6791816
сообщение о некорректно введенных данных
сообщение 2
Т9
Т4
добавить читателя;Петров;Петр;Петрович;привет;Витебск;5555555
сообщение о некорректно введенных данных
сообщение 2 (при сохранении полю «пол» присвоено значение «ж»)
Т10
Т4
добавить читателя;Бомко;Анастасия; Михайловна;жен;Витебск;6791816
сообщение 2 (при сохранении полю «пол» присвоено значение «ж»)
сообщение 2 (при сохранении полю «пол» присвоено значение «ж»)
Т11
Т4
добавить читателя;Красько;Юлия;Васильевна;женский;Витебск;6791816
сообщение 2 (при сохранении полю «пол» присвоено значение «ж»)
сообщение 2 (при сохранении полю «пол» присвоено значение «ж»)
Т12
Т4
добавить читателя;Петров;Петр;Петрович;м;Витебск;555555
сообщение 2 (при сохранении полю «пол» присвоено значение «м»)
сообщение 2 (при сохранении полю «пол» присвоено значение «м»)
Т13
Т4
добавить читателя;Петров;Максим;Петрович;муж;Витебск;555555
сообщение 2 (при сохранении полю «пол» присвоено значение «м»)
сообщение 2 (при сохранении полю «пол» присвоено значение «ж»)
Т14
Т4
добавить читателя;Карпов;Петр;Петрович;мужской;Витебск;555555
сообщение 2 (при сохранении полю «пол» присвоено значение «м»)
сообщение 2 (при сохранении полю «пол» присвоено значение «ж»)
Т15
Т4
добавить читателя;Петров;Иван;Иванович;м;666;776534
сообщение о некорректно введенных данных
сообщение 2
Т16
Т4
добавить читателя;Иванов;Иван;Иванович;м;Минск;привет
сообщение о некорректно введенных данных
сообщение 2
Т17
Т4
добавить читателя;Сидоров;Иван;Иванович;м;Минск;0776534
сообщение о некорректно введенных данных
сообщение 2
Т18
Т4
добавить читателя; ; ; ; ; ;
сообщение о некорректно введенных данных
сообщение 2
Т19
запущено приложение, текстовые файлы не
созданы
Добавить книгу
сообщение 16
сообщение 16
Т20
запущено приложение, текстовые файлы не созданы
добавить книгу
сообщение 4
Сообщение 4
Т21
Т20
добавить книгу;Пушкин А.С.;Золотая рыбка;Сказка
сообщение 5, создание текстового файла «books.txt»,
сообщение 5, создание текстового файла «books.txt»,
Т22
запущено приложение, создан текстовый файл «readers.txt»
добавить книгу;Пушкин А.С.;Золотая рыбка;Сказка
сообщение 5
сообщение 5
Т23
Т22
добавить книгу;Лермонтов М.Ю.;Стихи;Стихи
сообщение 5
сообщение 5
Т24
Т22
добавить книгу; Булгаков М.А; Мастер и Маргарита; Фантастика
сообщение о некорректно введенных данных
сообщение 5
Т25
Т22
добавить книгу;Пушкин А.С.;Капитанская дочка;12345
сообщение о некорректно введенных данных
сообщение 5
Т26
Т22
добавить книгу; ; ;
сообщение о некорректно введенных данных
сообщение 5
Т27
запущено приложение, текстовые файлы не созданы
Выдать книгу
сообщение 16
сообщение 16
Т28
запущено приложение, текстовые файлы не созданы
выдать книгу
сообщение 7
сообщение 7
Т29
Т28
выдать книгу;1;1;31.12.2010
сообщение о том, что в базе нет информации о читателях
сообщение 11
Т30
запущено приложение, создан текстовый файл «readers.txt»
выдать книгу;1;1;31.12.2010
сообщение о том, что в базе нет информации о книгах
сообщение 10
Т31
запущено приложение, созданы текстовые файлы «readers.txt» и «books.txt»
выдать книгу;1;1;31.12.2010
сообщение 8, создание текстового файла «abonement.txt»
сообщение 8, создание текстового файла «abonement.txt»
Т32
Т31
выдать книгу;1;2;31.12.2010
сообщение 11
сообщение 8
Т33
Т31
выдать книгу;88;3;30.12.2010
сообщение 11
сообщение 11
Т34
Т31
выдать книгу;привет;6;30.12.2010
сообщение о некорректно введенных данных
сообщение 11
Т35
Т31
выдать книгу;2;привет;30.12.2010
сообщение о некорректно введенных данных
сообщение 11
Т36
Т31
выдать книгу;2;1;30.12.2010
сообщение 10
сообщение 10
Т37
Т31
выдать книгу;2;88;30.12.2010
сообщение о том, что данная книга не зарегистрирована
сообщение 10
Т38
Т31
выдать книгу;2;3;30.12.1901
сообщение 9
выход из приложения
Т39
Т31
выдать книгу;2;3;10.10.2001
сообщение 9
сообщение 8
Т40
Т31
выдать книгу;3;4;10\01\2011
сообщение 9
сообщение 9
Т41
Т31
выдать книгу;3;4;010.010.02011
сообщение 9
сообщение 8 (при сохранении формат даты стал стандартным)
Т41
Т31
выдать книгу;4;5;43.56.2010
сообщение 9
сообщение 8
(при сохранении полю «Дата возврата» присвоено значение 12.09.2014
Т42
Т28
выдать книгу;5;6;привет
сообщение 9
сообщение 9
Т44
запущено приложение, текстовые файлы не созданы
Вернуть книгу
сообщение 16
сообщение 16
Т45
запущено приложение, текстовые файлы не созданы
вернуть книгу
сообщение 13
сообщение 13
Т46
Т45
вернуть книгу;1
сообщение 15
сообщение 15
Т47
запущено приложение, создан текстовый файл «readers.txt»
вернуть книгу;1
сообщение 15
сообщение 15
Т47
запущено приложение, создан текстовый файл «books.txt»
вернуть книгу;1
сообщение 15
сообщение 15
Т48
запущено приложение, созданы текстовые файлы «readers.txt» и «books.txt»
вернуть книгу;1
сообщение 15
сообщение 15
Т49
запущено приложение, создан текстовый файл «abonement.txt».
вернуть книгу;1
сообщение 15
выход из приложения
Т50
запущено приложение, созданы текстовые файлы «readers.txt», «books.txt», «abonement.txt»
вернуть книгу;1
сообщение 14
сообщение 14
Т51
запущено приложение, созданы текстовые файлы «readers.txt», «books.txt», «abonement.txt»
вернуть книгу;6
сообщение 15
сообщение 15
Т52
запущено приложение, созданы текстовые файлы «readers.txt», «books.txt», «abonement.txt»
вернуть книгу;88
сообщение 15
сообщение 15
Т53
запущено приложение, созданы текстовые файлы «readers.txt», «books.txt», «abonement.txt»
вернуть книгу;привет
сообщение 15
сообщение 15
Проанализировав требования к проекту «Библиотека» мы составили тестовые примеры для уже разработанных команд. При дальнейшей работе над приложением тестирование данной программы следует продолжать, учитывая уже найденные ошибки.