Лабораторная работа №
Функциональное тестирование через интерфейс

Цель: изучение основных принципов  функционального тестирования программного обеспечения через пользовательский интерфейс.

 

Функциональное тестирование через интерфейс (ручное тестирование) – это процесс поиска дефектов в работе программы, когда специалист по тестированию проверяет работоспособность всех компонентов программы, исполняя роль пользователя приложения. Часто, для точности проверки, специалист по тестированию использует заранее заготовленный план тестирования, в котором отмечены наиболее важные аспекты работы программы.

Ручное тестирование – это ключевой этап разработки программного обеспечения. Специалист по тестированию может не придерживаться строго плану тестирования, а отклоняться от него для более полного тестирования, приближенного к использованию программы обычным пользователем.

 

В качестве примера рассмотрим программу отправки заявки для технической поддержки.

В лабораторной №… “Функциональное тестирование” были созданы тестовые варианты, которые будут использоваться для тестирования приложения.

Проведем первый тест, для этого запустим тестируемое приложение. Далее откроем таблицу тестовых сценариев, полученную в лабораторной и добавим новый столбец “Полученный результат”

Номер

теста

Описание

Шаги теста

Тестовые варианты

Ожидаемые результаты

Полученный результат

 

 

 

 

 

 

 

Следующим шагом начнем тестирование первого тестового сценария, который подразумевает ввод корректных данных во все поля формы.

Номер

теста

Описание

Шаги теста

Тестовые варианты

Ожидаемые результаты

Полученный результат

1

Ввод корректных данных

Ввод ФИО

Ввод даты рождения

Ввод телефона

Ввод e-mail

Ввод заявки

Иванов Иван Иванович

12.05.1978

+7 (012)-345-67-89

Mail_123@mail.ru

«Заявка на заправку картриджа для принтера»

Сообщение об успешной отправке данных на сервере, данные присутствуют в базе без изменений

Сообщение об успешной отправке данных на сервере, данные присутствуют в базе без изменений

 

Сперва заполняем форму согласно тестовому сценарию.

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

 

После осуществления ввода данных произошла отправка данных на сервер. Необходима проверка данных на сервер, чтобы убедится, что данные дошли в полном объеме и без искажений. Если все прошло так, как ожидалось в тестовом сценарии, то позитивный тест пройден. Добавим к таблице еще один столбец «Статус теста», в который допишем, состояние теста «пройден».

         После прохождения первого теста переходим к следующему.

        

Номер

теста

Описание

Шаги теста

Тестовые варианты

Ожидаемые результаты

Полученный результат

2

Ввод данных, кроме ФИО

Ввод даты рождения

Ввод телефона

Ввод e-mail

Ввод заявки

-

12.05.1987

+7 (012)-345-67-89

Mail_123@mail.ru

«Заявка на заправку картриджа для принтера»

Сообщение об отсутствии ФИО, отсутствие отправки данных

Сообщение об отсутствии ФИО, отсутствие отправки данных

         Аналогично первому тесту вводим данные, за исключение поля ФИО.

После нажатия кнопки подать заявку появляется следующее диалоговое окно.

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

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

        

Номер

теста

Описание

Шаги теста

Тестовые варианты

Ожидаемые результаты

Полученный результат

3

Ввод данных, кроме заявки

Ввод ФИО

Ввод даты рождения

Ввод телефона

Ввод e-mail

Иванов Иван Иванович

12.05.1987

+7 (012)-345-67-89

Mail_123@mail.ru

«-»

Сообщение об отсутствии текста заявки, отсутствие отправки данных

Сообщение об отсутствии заявки и сообщение об отправки данных на сервер.

         Сшелующим шагом выполняем третий тест, для этого введем тестовый сценарий, предполагающий негативное тестирование, при котором не будет указан текст заказа.

         После нажатия кнопки “Подать заявку” появляется диалоговое окно, собщающее о том, что нет текста заявки.

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

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

 

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

 

Самостоятельное задание

1.                На основе тестового приложения и таблицы тестовых сценариев из лабораторной «Функциональное тестирование» провести тестирование приложения.

2.                Заполнить отчет.

Требования к отчету о функциональном тестировании через интерфейс

1.     Указание название и функций тестируемого приложения.

2.     Снимок интерфейса приложения.

3.     Заполненная таблица для тестовых сценариев на основе отчета из лабораторной №… Функциональное тестирование.

 

Номер

теста

Описание

Шаги теста

Тестовые варианты

Ожидаемые результаты

Полученный результат

Статус

 

 

 

 

 

 

 

 

Вывод:__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________