Шаг 7. Тестирование
Шаг 7. Тестирование
Тестирование – важнейший шаг этапа разработки. В этот момент сравниваются разработанные системы приложений и исходные бизнес-требования, предполагая, что программы тестирования и скрипты составлены правильно. Международная организация стандартизации (МОС) определяет тестирование так:
Техническую операцию, заключающуюся в определении одной или более характеристик данного продукта, процесса или услуг согласно установленной процедуре.
(Воспроизводится с разрешения Центрального секретариата МОС с веб-сайта Международной организации стандартизации www.iso.org.)
Более подходящее определение тестирования программного обеспечения:
Процесс планирования, подготовки, исполнения и анализа, направленный на установление характеристик информационной системы и выявление разницы между фактическим и требуемым состоянием.
{57}
Тестирование имеет особое значение в ситуации фундаментальных или крупномасштабных изменений, а не для краткосрочных или небольших разработок. Поэтому тестирование – важнейшая процедура, которая должна быть тщательно и разумно спланирована; ее нельзя отодвигать на слишком позднюю стадию проекта. План и программа тестирования должны быть выполнены в деталях при составлении бизнес– и функциональных спецификаций. Если сценарии тестирования и программы-скрипты составлены на данной стадии, это даст бизнесу и разработчикам более четкое понимание требований бизнеса. Будет понятна база, по которой произойдет оценка системы, что должно еще больше снизить риски, связанные с недопониманием между требованиями бизнеса и продуктами разработчиков.
Требуют учета следующие весьма серьезные аспекты:
• важно помнить, что на подготовку и планирование нужно отвести более половины всего времени тестирования, а остальную часть – на фактическое проведение тестов;
• почти невозможно и весьма нежелательно выполнять 100-процентное тестирование, поскольку затраты и сроки будут нереальны. Лучше практиковать структурированный подход, добиваясь максимума эффективности при минимуме усилий. Руководитель тестирования должен всегда определять глубину тестирования, количество ошибок и «объем тестов».
Можно выделить следующие типы тестирования {57}:
• тест блока выполняется разработчиками в лабораторных условиях и должен показать, что данная работа или шаг автоматизированного решения BPM отвечает требованиям, сформулированным в техническом задании;
• тест интеграции выполняется разработчиками в лабораторных условиях и должен показать, что данная функция или аспект автоматизированного решения BPM отвечает требованиям, сформулированным в техническом задании;
• системный тест выполняется разработчиками в (надлежаще контролируемых) лабораторных условиях и должен показать, что автоматизированное решение BPM или его компоненты отвечают требованиям, сформулированным в функциональных спецификациях и требованиях к качеству;
• тест функциональной приемки (FAT) выполняется системным менеджером и группой тестирования в условиях, в максимально возможной степени имитирующих эксплуатационную среду. Он должен показать, что автоматизированное решение BPM отвечает требованиям к функциональности и качеству, сформулированным в функциональных требованиях;
• тест приемки пользователями (UAT) выполняется пользователями системы. В «теневых» эксплуатационных условиях автоматизированное решение BPM будет испытано на предмет соответствия требованиям бизнеса. Это включено в этап реализации;
• регрессионный тест предназначен показать, что все части системы по-прежнему функционируют правильно после внедрения или модификации автоматизированного решения BPM. Регрессия – это явление, показывающее, что качество системы как целого не ухудшается в результате отдельных модификаций.
Разумеется, нужно следовать обычному процессу тестирования:
1. Определите показатели теста. Тестирование всегда предполагает баланс между выгодами от тестирования и связанными с ним затратами. 100-процентное тестирование – практически нереальное и чрезвычайно дорогостоящее мероприятие. TMap® – прагматичный подход, описанный в {57}.
2. Определите и опишите стратегию тестирования, которая должна включать тест блоков, приемки пользователями (UAT), интеграции, регрессионный тест и т. д. Необходимо обдумать используемую инфраструктуру. Замечание: обязательно сделайте все возможное в рамках проекта, чтобы на стадии тестирования использовалась точная копия действующей среды инфраструктуры. Многие проекты развалились, если данное условие не было выполнено. Также помните, что не все тесты относятся к системам приложений. В процессной среде бо льшая часть тестирования вращается вокруг «пробных прогонов» процессов в бизнес-подразделении и определения его пригодности для заданной цели.
3. Составьте план тестов. Организация принимает решение о количестве и типах тестовых конфигураций. Не забудьте привлечь все соответствующие заинтересованные стороны и другие подгруппы проекта.
4. Опишите различные конфигурации тестов. Объем их будет зависеть от размера и сложности проекта. Самое важное – охватить все вероятные сценарии.
5. Выполните тестирование. Завершите конфигурации и программы тестов.
6. Проанализируйте результаты и решите, как двигаться дальше. Варианты: продолжать реализацию, приостановить внедрение, пока не устранены ошибки, продолжить внедрение и обеспечить внесение изменений по ходу или же скомбинировать три этих варианта.
Не все тесты фактически выполняются на данном этапе, но их нужно обязательно предусмотреть. Например, примененные тесты пользователей подготавливаются и осуществляются как часть шагов 3 и 5 этапа реализации.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Предварительное тестирование
Предварительное тестирование На первом этапе, нас интересуют ответы на тринадцать вопросов. Если ответы покажутся нам удовлетворительными, вы получите приглашение в офис.1. Является ли интерес к трейдингу приоритетным для вас?2. Какой ваш любимый блог по трейдинговой
Детальное тестирование
Детальное тестирование В данном разделе рассматривается процесс детального тестирования в том виде и с той начинкой, которые практикуются при проведении процессного аудита. Разумеется, во многих случаях подходы и методики, изложенные в этом разделе, можно применить и к
ТЕСТИРОВАНИЕ И СОБЕСЕДОВАНИЕ
ТЕСТИРОВАНИЕ И СОБЕСЕДОВАНИЕ Предварительное тестирование при приеме на работу новых сотрудников получило достаточно широкое распространение, однако основной его целью является получение информации о профессиональных качествах. Поэтому прежде чем принять
Тестирование объявления
Тестирование объявления При использовании уникального подхода напишите несколько разных типов объявлений: информационное, с динамической вставкой ключевых слов и еще одно с указанием скидки. Не забывайте, что вы можете по-разному сочетать эти элементы: например,
Тестирование видео
Тестирование видео Изображения и текст позволяют показать продукт. Видео дает возможность его продемонстрировать или привести примеры из жизни. Сначала изучите среду, в которой находится пользователь, чтобы решить, стоит ли запускать видео или нет.Если посетитель на
Тестирование целевой страницы
Тестирование целевой страницы Есть два метода тестирования целевых страниц: А/Б и мультивариантное.А/Б-тестирование. У вас два варианта страницы, и вы направляете часть трафика на страницу А, а другую – на страницу Б. Метод подходит для тестирования сайтов с низким
Тестирование привычки
Тестирование привычки Если вы выполняли задания разделов «Сделайте прямо сейчас», то должны хорошо представлять себе прототип своего продукта. Но одних идей недостаточно, а говорить о формировании привычек потребителей гораздо легче, чем это сделать. Разработка
Тестирование, интеграция и внедрение
Тестирование, интеграция и внедрение В главе 5 мы писали о тестировании и внедрении готового продукта. Есть еще один этап, который следует рассмотреть, – это интеграция. В крупных проектах тестирование, интеграция и внедрение требуют участия специалистов и значительных
Рыночное тестирование
Рыночное тестирование Метод рыночного тестирования предполагает продажу товара в нескольких считающихся репрезентативными географических регионах для выяснения реакции потребителей, с последующим проецированием полученных данных на весь рынок в целом. Нередко
Тестирование
Тестирование Еще один инструмент отбора, используемый многими компаниями, – тесты, призванные оценить интеллектуальный уровень, профессиональные знания, лидерские и персональные качества претендента. Применяемые тесты можно условно разделить на три типа:• тесты на
Выборочное тестирование
Выборочное тестирование Когда я обсуждал эту историю с коллегами, Екатерина Мальчук предложила свой вариант решения:«По поводу обсуждаемого случая с магазином светильников мне хочется предложить несколько другой вариант. Суть в общем-то, та же, в повышении цены на
Тестирование
Тестирование Создаваемые в процессе моделирования диаграммы должны удовлетворять спецификациям ARIS по структуре, синтаксису, другим согласованным требованиям. Соответствие этим требованиям проверяется при помощи скриптов семантического анализа среды ARIS. Нужно
Реализация: текущее тестирование
Реализация: текущее тестирование Текущее тестирование производится одновременно с осуществлением рекламной кампании. Для этого имеется три основных метода: случайных опросов, тестирования отношения и слежения. Первые два позволяют оценить коммуникационные реакции, а
Глава 13 Бета-тестирование
Глава 13 Бета-тестирование Бета-тестирование — это процесс проверки ПО внешними силами. В начале программы бета-тестирования новое ПО рассылается реальным или потенциальным заказчикам (бета-тестерам) для изучения, оценки и предоставления отзыва о его работе. Задача —
Тестирование кандидата на выпуск
Тестирование кандидата на выпуск Фактически кандидат на выпуск и есть та версия ПО, которая будет отправлена заказчику, если последний цикл тёстирования не выявит серьёзных проблем. Даже если время ограничено, всё равно нужно протестировать ключевые функции ПО на его
Тестирование кандидатов
Тестирование кандидатов Чтобы выбрать достойного кандидата, дайте тестовое задание. Мы традиционно поручаем посмотреть сайт, изучить его и составить полный список всех продуктов, которые у нас есть. Пусть испытуемые указывают стоимость, формат и присылают вам готовое