- •Введение
- •Общая постановка задачи
- •Детальная постановка задачи
- •Описание предметной области
- •Теоретическое введение
- •Что такое тестирование?
- •Преимущества
- •Ограничения
- •План модульного тестирования
- •План ют:
- •Абстрактный класс, его назначение и основные характеристики.
- •Приложения модульного тестирования Экстремальное программирование
- •Полиморфный класс, его назначение и основные характеристики
- •Указатели на базовый класс. Их свойства
- •Статический и динамический полиморфизм. Понятие о раннем и позднем связывании member-функций.
- •Статический и динамический полиморфизм
- •Понятие о раннем связывании member-функций.
- •Понятие о позднем связывании member-функций.
- •Использование позднего статического связывания
- •Файловый ввод-вывод.
- •Текстовые и двоичные файлы.
- •Архитектура проекта
- •Тестирование
- •Тестирование взаимодействия классов
- •5.1.1 Тесты
- •Тестирование взаимодействия классов в составе динамической коллекции
- •Тестирование всех задач заданных по варианту
- •Usability тестирование
- •Проведение тестирования
- •Приложение а. Листинги исходных кодов
- •Приложение б. Результат работы программы (режим debug)
- •Приложение в. Результат работы программы (режим release)
Тестирование
Тестирование взаимодействия классов
План тестирование 2-го этапа
Написание кода
Тестирование
Описание теста
Анализ полученных результатов
Результаты тестирования
Вывод
5.1.1 Тесты
Тест_1
Код:
Описание:
В данном тесте я тестирую взаимодействие классов Main и Car, а именно добавляет машину в гараж.
Результат:
Ожидалось – 1
Получили – 1
Вывод: тест пройден, программа работает корректно.
Тест_2
Код:
Описание:
В данном тесте я тестирую взаимодействие классов Main и Bicycle, а именно добавляет мотоцикл в гараж.
Результат:
Ожидалось – 1
Получили – 1
Вывод: тест пройден, программа работает корректно.
Тест_3
Код:
Описание:
В данном тесте я тестирую взаимодействие классов Main и Lorry, а
именно - добавляет грузовик в гараж.
Результат:
Ожидалось – 1
Получили – 1
Вывод:
Тест пройден, программа работает корректно.
Тестирование взаимодействия классов в составе динамической коллекции
План тестирование 3-го этапа
Написание кода
Тестирование
Описание теста
Анализ полученных результатов
Результаты тестирования
Вывод
Тест_1
Код:
Описание:
В данном тесте я тестирую взаимодействие классов Garage
(динам. коллекция) и Main, а именно - показываю содержимое гаража.
Результат:
Ожидалось – 1
Получили – 1
Вывод: тест пройден, программа работает корректно.
Тестирование всех задач заданных по варианту
Тест_1
Код:
Описание:
В данном тесте я проверяю работу выхода с программы.
Результат:
Ожидалось – 0
Получили – 0
Вывод: тест пройден, программа работает корректно.
Тест_2
Код:
Описание:
В данном тесте я проверяю на корректность вывод макс. и мин. цены транспорта.
Результат:
Ожидалось – 6
Получили – 6
Вывод: тест пройден, программа работает корректно.
Тест_3
Код:
Описание:
В данном тесте я проверяю на корректность вывод макс. и мин. скорости транспорта.
Результат:
Ожидалось – 7
Получили – 7
Вывод: тест пройден, программа работает корректно.
Тест_4
Код:
Описание:
В данном тесте я проверяю программу на удаление транспорта.
Результат:
Ожидалось – 2
Получили – 2
Вывод: тест пройден, программа работает корректно.
Тест_5
Код:
Описание:
В данном тесте я проверяю программу на возможность добавления характеристик транспорту.
Результат:
Ожидалось – 1
Получили – 1
Вывод: тест пройден, программа работает корректно.
Тест_6
Код:
Описание:
В данном тесте я проверяю программу на возможность записи в файл.
Результат:
Ожидалось – 0
Получили – 0
Вывод: тест пройден, программа работает корректно.
Usability тестирование
Цель
- Проверить интерфейс на удобство пользования.
Время и место
- Время – не имеет значения, место – в домашних условиях.
Продолжительность
- Час
Необходимое оборудование и софт
- Необходимо только наличие ПК, Visual Studio 2010-2013 и самой программы курсового
Дополнительные настройки оборудования и софта (начальные экраны, время реакции)
- Отсутствуют
Ответственный за проведение тестирования
- Тестировщик Карпинский С.И.
Количество и состав участников и где их взять
- 3 человека, между собой не знакомы, добровольцы с ВУЗа
Количество и состав заданий
- 5 заданий:
1 задание – добавить в гараж транспорт (любой)
2 задание – удалить из гаража транспорт (любой)
3 задание – показать максимальную скорость (любой транспорт)
4 задание – показать гараж
5 задание – показать минимальные характеристики
Возможность использования вспомогательных материалов для выполнения заданий
- Запрещено
Признаки успешного и ошибочного выполнения заданий
- Время, затраченное на выполнения 1 задания, если t>1 мин., то задание считается проваленным, иначе – выполненным.
- Время, затраченное на выполнения 2 задания, если t>20 сек., то задание считается проваленным, иначе – выполненным.
- Время, затраченное на выполнения 3 задания, если t>20 сек., то задание считается проваленным, иначе – выполненным.
- Время, затраченное на выполнения 4 задания, если t>20 сек., то задание считается проваленным, иначе – выполненным.
- Время, затраченное на выполнения 5 задания, если t>20 сек., то задание считается проваленным, иначе – выполненным.
Если среднее время, затраченное на выполнение 5-и заданий, будет меньше 15 сек. то считается, что тест пройден.
Степень допустимого участия (подсказок) со стороны проводящего тестирование
- Одна или две подсказки, не более
Анализ полученных данных будем проводить по таблице результатов (рис.5.1).
