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




Лабораторные работы

по дисциплине

«Качество программного обеспечения»

 

 

Исполнитель: Исхаков Р.И

Группа №4281

Руководитель:

Шакирзянов Р.М.

Оценка_______________

«___»__________20___г.

 

Казань 2018

 

 

Оглавление

Лабораторная работа №1............................................................................... 3

Лабораторная работа № 2.............................................................................. 4

Лабораторная работа №3............................................................................. 18

Лабораторная работа №4............................................................................. 20

 

Лабораторная работа №1

Ручное тестирование ПО

Программа, выполняющая стандартный набор операций с динамическим списком.

Тест Кейс

Название: Тест настройки основных операций со списком
Функция: Настройка основных операций
Действие Ожидаемый результат Результат теста: · пройден · провален · заблокирован
Предусловие:  
  Запустить программу Программа запущена и готова к работе • пройден
Шаги теста:  
  Печать списка Выводит заголовок списка • пройден
  Ввод элемента в начало списка Добавлен элемент в начало списка • пройден
  Печать списка Выводит список с одним элементом • пройден
  Ввод элемента в конец списка Добавлен элемент в конец списка • пройден
  Печать списка Выводит список с двумя элементами • пройден
  Ввод элемента после выбранного Добавлен элемент после первого (в середину) • пройден
  Печать списка Выводит список с тремя элементами • пройден
  Удаление элемента из списка Элемент удален из списка • пройден
  Печать списка Выводит список с двумя элементами • пройден
  Выход из программы выполняющей операции со списком Успешное завершение сборки • пройден
Постусловие:  
  Закрыть проект, сохранив его Проект закрыт и сохранён • пройден
           

 

 

Лабораторная работа № 2

Задача:

Необходимо протестировать сайт «https://www.drive2.ru/». Проверить систему авторизации, регистрации и поисковую систему на наличие ошибок. Важно выяснить, как сайт будет «реагировать» на попытку авторизоваться незарегистрированного пользователя, на попытку регистрироваться без ввода всех обязательных данных ли при вводе недостоверной информации. Выяснить насколько разнообразно наполнение сайта.

 

 


Тестовые случаи

TestCase №1

Задача: Проверить соответствие заголовка сайта.

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru/»

2. Сравнить заголовок сайта с заранее известным текстом.

Рис. 1. Тестовый случай №1.

Рис. 2. Шаг 1.

Результат:

Заданный текст с заголовком сайта идентичны.

TestCase №2

Задача: При попытке авторизоваться на сайте без ввода данных, должно появиться соответствующее сообщение.

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru/»

2. Нажать на кнопку «Зарегистрироваться» на главной странице.

3. Не вводя никаких данных нажать кнопку в нижней части страницы «Зарегистрироваться».

Рис. 3. Тестовый случай №2.

Рис. 4. Шаг 1.

Рис. 5. Шаг 2.

Результат:

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

TestCase №3

Задача: Проверка входа в аккаунт пользователя с неверным логином и паролем.

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru/»

2. Нажать на кнопку «Почта» на главной странице.

3. Введя неверные адрес электронной почты и пароль, получить предупреждающее сообщение.

Рис.6. Тестовый случай № 3.

Рис. 7. Шаг 1.

Рис. 8. Шаг 2.

Результат:

Тестовый случай выполнен успешно. При попытке войти в аккаунт появилось предупреждение «Указан неверный логин или пароль». Но нет уточнения что именно введено не правильно.

 

 

TestCase №4

Задача: Проверка входа в аккаунт пользователя с верным логином но неверным паролем.

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru/»

2. Нажать на кнопку «Почта» на главной странице.

3. Введя верные адрес электронной почты но неверный пароль, получить предупреждающее сообщение.

 

 

Рис. 9. Тестовый случай 4.

 

 

Рис 10. Шаг 1.

 

 

Рис 11. Шаг 2.

 

Результат:

Тестовый случай выполнен успешно. При попытке войти в аккаунт появилось предупреждение «Указан неверный логин или пароль». Но заранее известно что логин введен верный.

 

TestCase №5

Задача: Проверка входа в аккаунт пользователя с верным логином и паролем.

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru/»

2. Нажать на кнопку «Почта» на главной странице.

3. Введя верные адрес электронной почты и пароль, получить доступ к учетной записи.

 

Рис. 12. Тестовый случай 5.

Рис. 13. Шаг 1.

 

 

 

Рис. 14. Шаг 2.

 

Рис. 15. Шаг 3.

Результат:

Тестовый случай выполнен успешно. При вводе верного логина и пароля выполнен вход в учетную запись.

TestCase №6

Задача: Проверить работу ссылки на вкладку «BMW».

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru/»

2. Нажать на ссылку «Машины».

3. В появившемся списке выбрать «BMW».

 

 

Рис. 16. Тестовый случай № 6.

 

 

Рис. 17. Результат поиска

Результат:

Тестовый случай выполнен успешно. После нажатия на ссылку «Машины», появился список марок автопроизводителей. После выбора марки «BMW» появился список моделей донной марки.

TestCase №7

 

Задача: Проверить работу строки поиска с вводом запроса.

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru/»

2. Ввести в строке поиска «Honda».

3. Получит ссылки на запрошенную информацию.

Рис. 21. Тестовый случай № 8.

 

Рис. 22. Результат поиска.

Результат:

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

TestCase №8

Задача: Проверить переход по ссылке не зарегистрированных пользователей на стартовой странице.

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru/»

2. Нажать на любую ссылку не входя в учетную запись

 

Рис. 23. Тестовый случай № 8.

Результат:

Тестовый случай выполнен успешно. Переход по ссылке без регистрации возможен.

TestCase №9

Задача: Провкерить выход из учетной записи на стартовую страницу.

Описание:

1. Зайти на сайт по адресу «https://www.drive2.ru»

2. Нажать на иконку войти в учетную запись.

3. Выйти из учетной записи.

 

Рис. 29. Тестовый случай № 9.

 

Результат:

Тестовый случай выполнен успешно. Вывход из учетной записи на стартовую страницу осуществлен.

 

Лабораторная работа №3

 

Юнит-тестирование

 

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

 

package calc;

public class Calc {

// константы на тарифы

final double FEE_AREA_1m3 = 4.84;

final double HOUSE_HEATING_1Gkal = 150.56;

final double HOT_WATER_1m3 = 13;

final double COLD_WATER_1m3 = 2.87;

final double ELECTRICITY_1kw_h = 0.18;

// переменные, с данными плательщика по параметрам, закрыты для внешнего доступа через private

// им данные будут присвоены только через конструктор класса

private double feeArea;

private double houseHeating;

private double hotWater;

private double coldWater;

private double electricity;

Calc (double fee, double house, double hot, double cold, double electr) {

feeArea = fee;

houseHeating = house;

hotWater = hot;

coldWater = cold;

electricity = electr;

}

// подсказка с тарифами за 1 единицу потребляемого ресурса

void printTarifs() {

System.out.println("1. Плата за жил.площадь 1м3 = " + FEE_AREA_1m3);

System.out.println("2. Центральное отопление 1Гкал = " + HOUSE_HEATING_1Gkal);

System.out.println("3. Холодное водоснабжение и водоотвод 1м3 = " + HOT_WATER_1m3);

System.out.println("4. Горячее водоснабжение и водоотвод 1м3 = " + COLD_WATER_1m3);

System.out.println("5. Электроэнергия 1м3 = " + ELECTRICITY_1kw_h);

}

// печать суммарной "таксы"

void printSumTaxes() {

printTarifs();

System.out.println("= 1. " + feeArea + "*" + FEE_AREA_1m3 + " = " + feeArea * FEE_AREA_1m3 + "руб");

System.out.println("= 2. " + houseHeating + "*" + HOUSE_HEATING_1Gkal + " = " + houseHeating * HOUSE_HEATING_1Gkal + "руб");

System.out.println("= 3. " + hotWater + "*" + HOT_WATER_1m3 + " = " + hotWater * HOT_WATER_1m3 + "руб");

System.out.println("= 4. " + coldWater + "*" + COLD_WATER_1m3 + " = " + coldWater * COLD_WATER_1m3 + "руб");

System.out.println("= 5. " + electricity + "*" + ELECTRICITY_1kw_h + " = " + electricity * ELECTRICITY_1kw_h + "руб");

}

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

Calc ob = new Calc(150, 15, 30, 45, 65);

ob.printSumTaxes();

}

}

Юнит-тестирование

package calc;

import org.junit.After;

import org.junit.AfterClass;

import org.junit.Before;

import org.junit.BeforeClass;

import org.junit.Test;

import static org.junit.Assert.*;

 

public class CalcTest {

public CalcTest() {

}

@BeforeClass

public static void setUpClass() {

}

@AfterClass

public static void tearDownClass() {

}

@Before

public void setUp() {

}

 

@After

public void tearDown() {

}

/**

* Test of printTarifs method, of class Calc.

*/

@Test

public void testPrintTarifs() {

System.out.println("printTarifs");

Calc instance = null;

instance.printTarifs();

// TODO review the generated test code and remove the default call to fail.

fail("The test case is a prototype.");

}

/**

* Test of printSumTaxes method, of class Calc.

*/

@Test

public void testPrintSumTaxes() {

System.out.println("printSumTaxes");

Calc instance = null;

instance.printSumTaxes();

// TODO review the generated test code and remove the default call to fail.

fail("The test case is a prototype.");

}

/**

* Test of main method, of class Calc.

*/

@Test

public void testMain() {

System.out.println("main");

String[] args = null;

Calc.main(args);

// TODO review the generated test code and remove the default call to fail.

fail("The test case is a prototype.");

}

}

 

Лабораторная работа №4

«Виды, типы и области тестирования»

Цель работы: Освоить деление классов тестов по видам, типам и областям. Научиться определять конкретные тесты для различных видов, типов и областей тестирования на примерах настольных или web-приложений.

Задание: Представьте себе, что ваша цель – тестирование приложения или сервиса, указанного в вашем варианте работы. Необходимо указать, какие тесты необходимы для покрытия различных видов, типов и областей тестирования, представленных в таблице 1. При этом нет необходимости перечислять все тесты. Необходимо привести 2-3 конкретных примера тестов.

Почтовый сервис Mail.Ru (www.mail.ru)

Решение:

Таблица 1.

Тесты Пример тестов
Различные виды тестирования
Функциональное тестирование (Functional testing) Переход по вкладкам (папкам) приложения
Работа с адресной книгой
Создание письма
Получение и отправка писем
Тестирование производительности (Performance testing) Скорость перехода по вкладкам Скорость обработки отправки писем
Нагрузочное тестирование (Load testing) Работа с большим объемом данных
Тестирование совместимости (Compatibility testing) Корректная работа приложения с разными форматами данных
Различные типы тестов
Позитивные тесты Правильность ссылок – ведут куда предполагалось. Правильность поиска по ключевым словам – находятся нужные письма.
Негативные тесты Нет получателя в адресной книге Не отправлено письмо получателю
Исследовательские тесты -
Различные области тестирования
Модульное тестирование Тестирование функций каждого раздела в отдельности – работа с входящими письмами, работа с корзиной, работа с исходящими письмами
Интеграционное тестирование Правильно ли работают вместе модуль создания письма и загрузки данных к письму
Системное тестирование Встроенное видео проигрывается, картинки отображаются, текст отображается корректно

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: