- •Факультет инженерно-экологических систем и сооружений Кафедра информационных систем и технологий
- •По первой преддипломной практике
- •Введение
- •Основные понятия и определения
- •Классификация методов тестирования
- •По знанию внутренней структуры системы
- •По объекту тестирования
- •По субъекту тестирования
- •По времени проведения тестирования
- •По критерию "позитивности" сценариев
- •По степени изолированности тестируемых компонентов
- •По степени автоматизированности
- •По степени подготовки к тестированию
- •Инструменты и вспомогательные средства для тестирования
- •Инструменты для ручного тестирования
- •Инструменты для автоматического функционального тестирования
- •Инструменты для нагрузочного и стресс-тестирования
- •Фреймворки для модульного тестирования
- •Заключение
- •Список источников информации
Инструменты для автоматического функционального тестирования
IBM Rational Robot
Это средство для автоматизации функционального тестирования самых различных приложений. Дает огромное количество инструментов для создания разноплановых тестов, имеет собственные библиотеки и средства для создания пользовательских. Основные функции и возможности IBM Rational Robot :
Предоставляет универсальное средство автоматизации тестирования для групп контроля качества, предназначенное для функционального тестирования клиент-серверных приложений.
Осваивается тестировщиками за короткое время и позволяет им извлечь выгоду из процессов автоматизации тестирования.
Позволяет специалистам по автоматизации тестирования расширять сценарии тестирования для обнаружения ошибок, а также создавать новые наборы тестовых данных.
Предоставляет наборы тестовых данных для наиболее распространенных объектов и специализированные наборы тестовых данных для объектов среды разработки.
Включает встроенные средства управления тестами, интегрируется с инструментами IBM Rational Unified Process.
Помогает отслеживать ошибки, управлять изменениями и выполнять трассировку требований.
Поддерживает несколько типов пользовательского интерфейса.
Micro Focus Test Partner
TestPartner является инструментом автоматизированного тестирования, разработанным Borland/Micro Focus, и ускоряющим функциональное тестирование сложных приложений, разработанных с использованием ряда распределенных технологий. TestPartner предоставляет визуальный, ориентированный на использование раскадровок подход для сбора информации по бизнес-процессам, что дает пользователям возможность работать с экспертами по обеспечению качества и выполнять больший объем тестирования за отведенное время.
Исчерпывающие визуальные результаты TestPartner укажут на проблемы, связанные с приложением, при этом мастера по повышению производительности ускорят создание и сопровождение тестов. TestPartner интегрируется с инструментами повышения производительности труда разработчиков; предоставляет возможности создания сценариев на VBA для сложных задач тестирования; а также имеет встроенные возможности для организации совместной работы, что обеспечивает эффективную коллективную работу пользователей, тестировщиков и разработчиков.
Selenium
Selenium — это инструмент для тестирования Web-приложений. Selenium это объектно-ориентированное JavaScript приложение, которое может анализировать файлы определенной структуры для того, чтобы находить в них команды для манипуляции браузером и команды для выполнения определенных действий и проверок. В рамках проекта Selenium также выпускается инструмент Selenium IDE представляющий собой версию достаточно популярной библиотеки Selenium в GUI-оболочке. Реализовано это в виде расширения к браузеру Firefox. Этот инструмент позволяет записывать и воспроизводить скрипты, представляющие собой обычные HTML-страницы с одной таблицей, содержащей команды.
Инструменты для нагрузочного и стресс-тестирования
Siege
Siege – это утилита для нагрузочного тестирования веб-серверов. Siege может имитировать обращения к сайту сразу нескольких пользователей. Это позволяет держать сервер как бы «под осадой» долгое время. Результат, выводимый программой после тестирования, включает в себя время затраченное на проверку, общее количество переданной информации ( включая заголовки ), среднее время ответа сервера, его пропускную способность и число запросов. Эти данные формируются и выдаются при каждой проверке. Siege имеет 3 основных модели работы – режим регрессионного тестирования, режим имитации Интернета и режим грубой силы. Программа считывает порцию ссылок из конфигурационного файла и обращается к ним по очереди ( режим регрессионного тестирования ) или случайно ( имитация интернета ). Или же пользователь может указать один единственный адрес к которому будут производиться все обращения – режим грубой силы.
Rational Performance Tester
Performance Tester - это инструмент тестирования производительности, с помощью которого можно выявлять проблемы системной производительности и их причины. Основные возможности Performance Tester:
озволяет выявлять проблемы системной производительности и их причины.
Позволяет быстро создавать тесты без написания кода и не требует навыков программирования.
Предоставляет полнофункциональный редактор тестов с древовидной структурой, обеспечивающий как общее высокоуровневое, так и подробное представление тестов.
Автоматизирует изменение данных тестирования и позволяет вставлять пользовательский код Java для гибкой настройки теста.
Автоматизирует идентификацию динамических характеристик сервера и управление ими.
Обеспечивает гибкое моделирование и моделирование различной пользовательской нагрузки.
Позволяет выполнять тестирование в средах Windows, Linux и средах, построенных на основе технологий мэйнфреймов.
Формирует отчеты в режиме реального времени, что позволяет немедленно выявлять проблемы производительности, и воспроизводит представление Web-страниц в формате HTML в ходе тестирования.
Выполняет сбор и интеграцию данных о серверных ресурсах с данными о производительности приложений, получаемыми в режиме реального времени.
Поставляется с пользовательским интерфейсом Windows и Linux.
Отличается низкими требованиями к объему памяти и вычислительной мощности процессора и обеспечивает проведение масштабных тестирований в многопользовательской среде при ограниченных аппаратных ресурсах.
Поддерживает тестирование под нагрузкой широкого спектра приложений, таких как HTTP, SAP, Siebel, SIP, TCP Socket и Citrix.