- •Часть 2. Инструментальные средства поддержки процесса тестирования Авторы: Новичков Александр, Костиков Александр
- •Запуск приложений || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Сравнивание запусков «Compare Runs» || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Введение || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Основные параметры вывода
- •Сообщения об ошибках и предупреждениях || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Работа с фильтром || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Api || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Сохранение данных и экспорт
- •Параметры тестирования || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Введение || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Анализ результатов тестирования || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Api || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Сохранение данных и экспорт || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование сервисов Windows nt/2000/xp || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Основные свойства средств Purify, Quantify и PureCoverage || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Часть 3. Планирование функционального и нагрузочного тестирования
- •Планирование функционального и нагрузочного тестирования || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Типы тестов || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Типы записи тестов || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Функциональное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование целостности данных и баз данных || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование бизнес циклов || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование пользовательского интерфейса || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Профилирование производительности || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Нагрузочное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Стрессовое тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Объемное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование управления доступом. Тестирование безопасности || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование восстановления после сбоев || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Конфигурационное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Инсталляционное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
Профилирование производительности || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
Профилирование производительности - оценка времена отклика приложения или базы, скорости транзакций и других, зависящих от времени параметров. Цель работ по профилированию - убедиться в том, что требования по производительности приложения или базы удовлетворены.
При профилировании производительности регистрируются функции поведения производительности объекта тестирования в зависимости от специальных условий (рабочая нагрузка, аппаратная конфигурация, тип операционной системы).
Цель Тестирования: Проверить поведение производительности указанных транзакций или бизнес функций при ожидаемой загрузке и ожидаемая загрузка в наихудшем случае.
Методика: Использовать тест процедуры, разработанные для функционального тестирования или тестирования бизнес циклов.
Необходимо постоянно модифицировать файлы данных, для увеличения (усложнения) количества транзакций;
Необходимо постоянно модифицировать скрипты, для того, чтобы увеличить количество итераций, выполнения каждой из транзакций;
Скрипты должны исполняться на одной машине (наилучший вариант для определения производительности одного пользователя, одной Транзакции) и повторяться для множества клиентов (виртуальных либо действительных).
Критерии завершения: Одиночная Транзакция или единичный пользователь: Успешное завершение теста без каких либо сбоев в течение ожидаемого или требуемого периода времени выполнения транзакции;
Все выявленные дефекты обработаны и документированы.
Нагрузочное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
Нагрузочное тестирование используется для определения поведения объекта тестирования в изменяющихся рабочих нагрузках, для оценки способностей объекта правильно функционировать в меняющихся условиях. Цель нагрузочного тестирования состоит в том, чтобы определить и гарантировать правильность работы всех системных функций вне максимальной рабочей нагрузки. В дополнении данный вид тестирования обеспечивает оценку характеристик работы объекта тестирования (время отклика, время транзакции, а также любых операций чувствительных по времени)
Цель Тестирования: Проверить производительность объекта тестирования для обозначенных операций при изменяющихся внешних условиях.
Методика: Использовать тесты, разработанные для функционального тестирования или тестирования бизнес-циклов.
Изменять состав данных, их число и сложность для увеличения времени отклика
Критерии завершения: Множественные транзакции от множества пользователей исполнены без проблем (правильно, в определенном временном интервале)
Все выявленные дефекты обработаны и документированы.
Стрессовое тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
Стрессовое тестирование – подвид нагрузочного тестирования, цель которого состоит в нахождении ошибок, появление которых спровоцировано дефицитом ресурсов ( недостаточное количество свободно оперативной памяти или места на диске, или недостаточной пропускной способности сети). Данный вид тестирования позволит эффективно отловить ошибки, не возникающие при обычном, нормальном тестировании.
Также данный вид тестирования удобно использовать для получения информации о пиковых нагрузках, после которых тестируемое приложение перестает работать (либо работает некорректно)
Цель Тестирования: Убедиться в том, что целевые тесты выполнены без ошибок при следующих условиях проведения тестирования:
-
исчерпана свободная память на сервере, или ее размер близок к критическому;
-
одновременно к серверу обращается максимально возможное (заданное) число клиентов;
-
одновременно множество пользователей выполняют одинаковые действия с одними и теми же записями (или разными записями).
Методика: Использовать тесты, созданные для нагрузочного тестирования и тестирования производительности;
Для эффективного тестирования, машина, для которой проводится тестирование, должна намеренно иметь ограниченное число доступных ресурсов
Критерии завершения: Все запланированные тесты выполнены, системные пределы достигнуты и не выявлено сбоев в тестируемом приложении;
Все выявленные дефекты обработаны и документированы.