- •Факультет инженерно-экологических систем и сооружений Кафедра информационных систем и технологий
- •По первой преддипломной практике
- •Введение
- •Основные понятия и определения
- •Классификация методов тестирования
- •По знанию внутренней структуры системы
- •По объекту тестирования
- •По субъекту тестирования
- •По времени проведения тестирования
- •По критерию "позитивности" сценариев
- •По степени изолированности тестируемых компонентов
- •По степени автоматизированности
- •По степени подготовки к тестированию
- •Инструменты и вспомогательные средства для тестирования
- •Инструменты для ручного тестирования
- •Инструменты для автоматического функционального тестирования
- •Инструменты для нагрузочного и стресс-тестирования
- •Фреймворки для модульного тестирования
- •Заключение
- •Список источников информации
По степени автоматизированности
ручное тестирование (manual testing);
автоматизированное тестирование (automated testing);
полуавтоматизированное тестирование (semi automated testing).
Ручное тестирование предполагает исполнение тест-кейсов без помощи каких-либо программ, автоматизирующих работу. При ручном тестировании можно обнаружить большое количество ошибок, его можно и нужно применять при тестировании программ уставленных на специфических устройствах, где автоматизация крайне затруднена или невозможна в принципе. Так же ручное тестирование применяется когда нет времени на автоматизацию или же в случаях когда тестируемые компоненты претерпевают значительные изменения от итерации к итерации и слабо развито регрессионное тестирование.
Автоматизированное тестирование программного обеспечения — часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения. Оно использует программные средства для выполнения тестов и проверки результатов выполнения, что помогает сократить время тестирования и упростить его процесс. Однако автоматизированное тестирование имеет свои ограничения и условия применимости которые будут проанализированы в аналитическое части диплома. Так же в дальнейшем будут проанализированы различные средства для автоматизации и сделан выбор в пользу одного из них.
При полуавтоматическом тестировании, ручной подход сочетается с автоматизированным. Зачастую бывает удобно создавать необходимые условия для проведения тестов автоматически а затем уже выставлять вердикт вручную. Данный тип тестирования применяется в случаях, когда полная автоматизация невозможна или невыгодна.
По степени подготовки к тестированию
тестирование по тест-кейсам (documented testing);
интуитивное тестирование (ad hoc testing).
Тестирование по тест-кейсам является наиболее общим и рпавильным для всех видов тестирования, поскольку тест-кейсы были заранее созданы на основе анализа и проверяют ту или иную функциональность, не дублируются и позволяют быть уверенным что на каждой итерации необходимые требования будут однозначно проверенны. Ускоренным и упрощенным в плане создания, видом тестирования по тест-кейсам, является тестирование по чеклистам. В данном случае для тестирования не пишутся тестовые сценарии, а лишь создаются пункты проверки по которым и осуществляется контроль.
Инструменты и вспомогательные средства для тестирования
В данном разделе будут приведены краткие характеристики и описания программных средств которые применяются при тестировании. Данный раздел будет нести обзорный характер, здесь будут указаны наиболее известные и мощные средства. Более подробный анализ и выбор средств для реализации дипломного проекта, будет проведен в аналитической части.
Инструменты для ручного тестирования
При ручное тестировании зачастую применяются разнообразные инструменты позволяющие повысить производительность и качество тестирования, а так же обеспечить более лучшее управление тестами.
HP Sprinter
HP Sprinter вноситреволюционные изменения в принципы ручного тестирования. Благодаря полной интеграции с HP Application Lifecycle Management и HP Quality Center, HP Sprinter представляет собой простое решение для обеспечения точного и эффективного тестирования ПО в ручном режиме. HP Sprinter позволяет значительно сократить длительность выполнения тестов ПО вручную и повышает эффективность и точность таких тестов. Основные функции и возможности HP Sprinter:
Автоматический ввод данных теста
Автоматическая регистрация последовательности операций при тестировании методом свободного поиска
Ускорение процесса устранения дефектов
Захват и запись изображений, действий и результатов тестов
Одновременное тестирование на нескольких площадках
Visual Studio Test Professional 2010
Visual Studio Test Professional 2010 включает необходимые инструменты диагностики и тестирования для создания первоклассных решений и взаимодействия. Этот продукт также распределяет инструменты в рамках группы, предлагая ключевые средства интеграции, что обеспечивает повышение производительности. Test Professional 2010 предлагает мощные, но при этом простые в использовании инструменты, с помощью которых группы могут создавать планы тестирования, выполнять тесты, формировать отчеты об ошибках и контролировать устранение этих ошибок. Также предоставляются возможности составления отчетов по многим аспектам тестирования. Эти функции тесно интегрированы с Team Foundation Server 2010 (TFS), поэтому используют возможности TFS для обеспечения полной прослеживаемости от требований до тестовых случаев и от ошибок к коду. Кроме того, Test Professional 2010 предлагает расширенные возможности составления отчетов по показателям качества.
Rational Manual Tester
IBM Rational Manual Tester - это инструмент для разработки и выполнения ручных тестов для тестировщиков и бизнес-аналитиков, желающих улучшить быстродействие, широту применения и надёжность ручного тестирования. Он интегрируется с IBM Rational ClearQuest и предлагает такие возможности как публикация скриптов в HTML, Редактор разработки (Authoring Editor), просмотровщик журнала тестирования (Test Log viewer), а также набор инструментов Rational Proce.
IBM Rational Manual Tester предназначен для внедрения технологии многократного применения шага теста (test step reuse) и уменьшения влияния изменений в ПО на работы по обслуживанию ручных тестов. В нём также имеется продвинутый текстовый редактор, поддерживающий присоединение изображений и файлов для улучшения читаемости тестов. Наконец, он оказывает помощь при вводе данных и верификации во время выполнения тестов, чтобы свести к минимуму человеческий фактор.