
- •Практическая работа №1 Практическое использование элементов управления RichTextBox, ToolStrip, OpenFileDialog и SaveFileDialog
- •Практическая работа №2 Работа с хэш-функциями
- •Практическая работа №3 Работа с асимметричным криптографическим алгоритмом rsa
- •Практическая работа №4 Работа с симметричным криптографическим алгоритмом aes (Rijndael)
- •Практическая работа №5 Тестирование программного обеспечения
- •1. Общее описание процесса тестирования
- •2. Тест-план
- •3. Тест-стратегия
- •4. Отчетная документация
- •Критерии оценки usability системы
- •Сводная информация по тестированию
- •Практическая работа №6 Создание модульных тестов для автоматизированного тестирования исходного кода программного обеспечения
- •1. Аргументы в пользу модульных тестов
- •2. Аргументы против модульных тестов
- •3. Рекомендации по созданию модульных тестов
- •4. Разработка через тестирование
- •5. Добавление теста
- •11. Преимущества
- •12. Недостатки
- •13. Рекомендации по созданию модульных тестов
- •Литература
4. Отчетная документация
Отчетная документация формируется после завершения всех предусмотренных видов тестирования.
В ходе тестирования могут быть обнаружены ошибки. Ошибки могут быть двух видов – критические и некритические. Критические ошибки существенно влияют на работоспособность продукта, некритические ошибки представляют собой несущественные недоработки и несущественно влияют на работоспособность продукта. Если в ходе тестирования были обнаружены ошибки или проблемы, то человек, проводивший тестирование, может предложить вариант исправления ошибки или решения проблемы.
Пример отчета по тестированию для программы «Алгоритм Rijndael»:
Usability-тестирование
В процессе работы с системой были оценены критерии удобства и простоты пользования программой с точки зрения пользователя, имеющий средний уровень по работе с компьютером.
Система удобна и проста в использовании, пользователю среднего уровня владения компьютером не нужно обращаться к справочной документации или специалисту. Логика работы системы проста и понятна. Возможность настройки системы под нужды пользователя преднамеренно не была реализована, так как данная система обслуживает специализированную предметную область, где такая функциональность не нужна. Тем не менее, система получила высокую оценку usability.
Для оценки usability системы использовались следующие критерии.
Таблица 5.1.
Критерии оценки usability системы
Вопросы |
Ответы (да/нет) |
Система способна делать все, что мне нужно |
Да |
Система работает достаточно быстро |
Да |
Мне нравится внешний вид интерфейса |
Да |
Систему можно легко настроить под мои нужды |
Нет |
Начать работу было легко; я не столкнулся с существенными трудностями |
Да |
Во время работы с системой я чувствовал себя вполне уверенно |
Да |
В любой момент времени я понимал, что должен сделать дальше |
Да |
Система представляется мне полезной, я бы с удовольствием использовал бы её для решения моих задач |
Да |
Приемочное тестирование.
Все Test Cases были пройдены успешно, что говорит о полном соответствии тестируемой системы всем заявленным требованиям.
Конфигурационное тестирование
Для конфигурационного тестирования были записаны TestCase 1 – TestCase 4, проведенные на конфигурации с операционной системой Windows ХР.
Все тесты прошли успешно. Ошибки не выявлены.
ExploratoryTesting
В процессе проведения Exploratory-тестирования были произведены ряд произвольных действий с системой. Для данного тестирования использовалась конфигурации с операционной системой Windows ХР.
В процессе Exploratory-тестирования ошибок выявлено не было.
Выводы
Таблица 5.2.
Сводная информация по тестированию
Тип тестирования |
Ошибки |
Количество |
Уровень ошибок |
Приемочное |
- |
- |
- |
Конфигурационное |
- |
0 |
- |
Usability-тестирование |
- |
0 |
- |
Exploratory |
- |
0 |
- |
В целом тестирование прошло успешно. Пользователи высоко оценили возможности программы и ее интерфейс.
Порядок работы по созданию теста в Microsoft Test Manager 2010.
1. Запускаем среду Microsoft Test Manager 2010.
2. Подключаемся к командному проекту.
3. Создаем новый план тестирования.
4. Создаем набор тестовых случаев.
5. Создаем тесты.