Цель: изучение основных принципов функционального тестирования программного обеспечения через пользовательский интерфейс.
Функциональное тестирование через интерфейс (ручное тестирование) – это процесс поиска дефектов в работе программы, когда специалист по тестированию проверяет работоспособность всех компонентов программы, исполняя роль пользователя приложения. Часто, для точности проверки, специалист по тестированию использует заранее заготовленный план тестирования, в котором отмечены наиболее важные аспекты работы программы.
Ручное тестирование – это ключевой этап разработки программного обеспечения. Специалист по тестированию может не придерживаться строго плану тестирования, а отклоняться от него для более полного тестирования, приближенного к использованию программы обычным пользователем.
В качестве примера рассмотрим программу отправки заявки для технической поддержки.
В лабораторной №… “Функциональное тестирование” были созданы тестовые варианты, которые будут использоваться для тестирования приложения.
Проведем первый тест, для этого запустим тестируемое приложение. Далее откроем таблицу тестовых сценариев, полученную в лабораторной и добавим новый столбец “Полученный результат”
теста |
Описание |
Шаги теста |
Тестовые варианты |
Ожидаемые результаты |
Полученный результат |
|
|
|
|
|
|
Следующим шагом начнем тестирование первого тестового сценария, который подразумевает ввод корректных данных во все поля формы.
теста |
Описание |
Шаги теста |
Тестовые варианты |
Ожидаемые результаты |
Полученный результат |
1 |
Ввод корректных данных |
Ввод ФИО Ввод даты рождения Ввод телефона Ввод e-mail Ввод заявки |
Иванов Иван Иванович 12.05.1978 +7 (012)-345-67-89 «Заявка на заправку картриджа для принтера» |
Сообщение об успешной отправке данных на сервере, данные присутствуют в базе без изменений |
Сообщение об успешной отправке данных на сервере, данные присутствуют в базе без изменений |
Сперва заполняем форму согласно тестовому сценарию.
После заполнения нажимаем кнопку подтверждения подачи заявки и получаем следующее диалоговое окно.
После осуществления ввода данных произошла отправка данных на сервер. Необходима проверка данных на сервер, чтобы убедится, что данные дошли в полном объеме и без искажений. Если все прошло так, как ожидалось в тестовом сценарии, то позитивный тест пройден. Добавим к таблице еще один столбец «Статус теста», в который допишем, состояние теста «пройден».
После прохождения первого теста переходим к следующему.
Номер теста |
Описание |
Шаги теста |
Тестовые варианты |
Ожидаемые результаты |
Полученный результат |
2 |
Ввод данных, кроме ФИО |
Ввод даты рождения Ввод телефона Ввод e-mail Ввод заявки |
- 12.05.1987 +7 (012)-345-67-89 |
Сообщение об отсутствии ФИО, отсутствие отправки данных |
Аналогично первому тесту вводим данные, за исключение поля ФИО.
После нажатия кнопки подать заявку появляется следующее диалоговое окно.
В данном случае не было указано ФИО. В результате выполнения программы появилось сообщение об отсутствующем ФИО, а данные не были переданы на сервер. На данном этапе протестирован негативный тест. Тест считается пройденным.
После прохождения второго теста переходим к третьему.
теста |
Описание |
Шаги теста |
Тестовые варианты |
Ожидаемые результаты |
Полученный результат |
3 |
Ввод данных, кроме заявки |
Ввод ФИО Ввод даты рождения Ввод телефона Ввод e-mail |
Иванов Иван Иванович 12.05.1987 +7 (012)-345-67-89 «-» |
Сообщение об отсутствии текста заявки, отсутствие отправки данных |
Сообщение об отсутствии заявки и сообщение об отправки данных на сервер. |
Сшелующим шагом выполняем третий тест, для этого введем тестовый сценарий, предполагающий негативное тестирование, при котором не будет указан текст заказа.
После нажатия кнопки “Подать заявку” появляется диалоговое окно, собщающее о том, что нет текста заявки.
Но после его закрытия появляется сообщение о том, что были переданы данные на сервер, что свидетельствует о том, что появилась новая пустая заявка, чего быть не должно.
В данном случае тест считается не пройденным, так как один из двух полученных результатов оказался несоответствующим ожидаемым результатам. В ходе выполнения программы, формируется пустая заявка. Необходима доработка запрета отправки некорректных данных.
При последующем тестировании аналогично вводятся данные из тестового варианта, после чего сравнивается ожидаемый результат с полученным результатом.
1. На основе тестового приложения и таблицы тестовых сценариев из лабораторной «Функциональное тестирование» провести тестирование приложения.
2. Заполнить отчет.
1. Указание название и функций тестируемого приложения.
2. Снимок интерфейса приложения.
3. Заполненная таблица для тестовых сценариев на основе отчета из лабораторной №… Функциональное тестирование.
Номер теста |
Описание |
Шаги теста |
Тестовые варианты |
Ожидаемые результаты |
Полученный результат |
Статус |
|
|
|
|
|
|
|
Вывод:__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________