Разработка автоматизированного рабочего места сотрудника оперативного учета Бюро регистрации несчастных случаев по Санкт-Петербургу и Ленинградской области
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
м непосредственной имитации работы пользователя.
Уровни тестирования:
Модульное тестирование (юнит-тестирование) - тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция. Часто модульное тестирование осуществляется разработчиками ПО.
Интеграционное тестирование - тестируются интерфейсы между компонентами, подсистемами. При наличии резерва времени на данной стадии тестирование ведётся итерационно, с постепенным подключением последующих подсистем.
Системное тестирование - тестируется интегрированная система на её соответствие требованиям. Основной задачей системного тестирования является проверка как функциональных, так и не функциональных требований к системе в целом. При этом выявляются дефекты, такие как неверное использование ресурсов системы, непредусмотренные комбинации данных пользовательского уровня, несовместимость с окружением, непредусмотренные iенарии использования, отсутствующая или неверная функциональность, неудобство использования и т.д. Для минимизации рисков, связанных с особенностями поведения системы в той или иной среде, во время тестирования рекомендуется использовать окружение максимально приближенное к тому, на которое будет установлен продукт после выдачи.
Альфа-тестирование - имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком. Чаще всего альфа-тестирование проводится на ранней стадии разработки продукта, но в некоторых случаях может применяться для законченного продукта в качестве внутреннего приёмочного тестирования. Иногда альфа-тестирование выполняется под отладчиком или с использованием окружения, которое помогает быстро выявлять найденные ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для дополнительного исследования в окружении, подобном тому, в котором будет использоваться ПО.
Бета-тестирование - в некоторых случаях выполняется распространение версии с ограничениями (по функциональности или времени работы) для некоторой группы лиц, с тем, чтобы убедиться, что продукт содержит достаточно мало ошибок. Иногда бета-тестирование выполняется для того, чтобы получить обратную связь о продукте от его будущих пользователей.
Часто для свободного/открытого ПО стадия альфа-тестирования характеризует функциональное наполнение кода, а бета-тестирования - стадию исправления ошибок. При этом, как правило, на каждом этапе разработки промежуточные результаты работы доступны конечным пользователям.
Принято разделять тестирование по уровням задач и объектов на разных стадиях и этапах разработки ПО.
Этапы тестирования:
Вид тестированияСтадия, этапОбъектКритерийФункциональноеРазработкаСистема в целомСоответствие функциональным требованиям ТЗРегрессионноеРазработка, сопровождениеСистема в целомПроверка качества внесения измененийНагрузочноеРазработка, сопровождениеСистема в целомОценка статистических характеристик системы, соответствие ТЗ, ТТХ, подбор конфигурации оборудованияСтрессовоеРазработка, сопровождениеСистема в целомКорректность работы системы при предельных нагрузках
Проводя функциональное тестирование ПО, необходимо:
проверить, насколько реальная функциональность системы соответствует техническому заданию;
проверить производительность системы и ее устойчивость;
проверить, как работает система с входными данными;
провести анализ использования основных системных ресурсов.
После внесения изменений в очередную версию программы, регрессионные тесты подтверждают, что сделанные изменения не повлияли на работоспособность остальной функциональности приложения. Регрессионное тестирование может выполняться как вручную, так и средствами автоматизации тестирования.
Во время нагрузочного тестирования: проверяется работа системы в условиях нормальной и повышенной нагрузки; определяется максимальная производительность системы; определяется максимальное количество пользователей, которые могут работать с системой одновременно; проверяется реакция системы на незапланированные нагрузки; проверяется способность системы к восстановлению после сверх нагрузок.
Проводя стрессовое тестирование, необходимо: проверить реакцию системы на кратковременные сверх нагрузки; проверить корректность работы с общими ресурсами; составить прогноз работоспособности системы при высокой плотности обращений к ней в течение небольшого промежутка времени.
Для тестирования ПО автоматизированного рабочего места Бюро регистрации несчастных случаев ГУВД использовалось системное тестирование, а тип тестирования Альфа, так как имитацию реальной работы с системой проводили мы сами. Суть его заключается в том, что тестируется интегрированная система на ее соответствие исходным данным.
Для функционального тестирования был разработан тест - совокупность входных данных и действий с указанием ожидаемых результатов и ответных действий программы.
Рассмотрим тест на примере проверки модуля. Ввод. Тест представлен на Таблица 3.1 в Приложении 4.
Поскольку системное тестирование проводится на пользовательских интерфейсах, создается иллюзия того, что построение специальной системы автоматизации тестирования не всегда необходимо. Однако объемы данных на этом уровне таковы, что обычно более эффективным подходом является полная или частичная автомати