Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Преимущества автоматизации
· -Экономия времени – программа-робот гораздо быстрее перебирает тестовые варианты, чем любой человек. · -Исключение человеческого фактора – вероятность совершения ошибки при выполнении человеком рутинных операций достаточно высока. · -Отсутствие необходимости в графическом пользовательском интерфейсе – на ранних этапах развития программного продукта интерфейс, как правило, еще не согласован; это существенно также при тестировании обмена данными по протоколам. · -Наличие инструментария фиксации ошибок и результатов – это позволяет моделировать различные ошибочные ситуации, строить любые отчеты и диаграммы. · -Возможность эмулировать многопользовательскую работу – если рабочей нормой считается одновременное обращение к приложению нескольких тысяч пользователей, то средства автоматизации являются единственным способом решить проблему нагрузочного тестирования. Недостатки автоматизации: · -Временные затраты на создание, поддержку и тестирование (!) тестов – автоматизированное тестирование всегда начинается с тестирования вручную, поскольку необходимо показать роботу, как, что и с чем он должен делать. · -Неприменимость к некоторым объектам, оцениваемым субъективно – с помощью автомата нельзя протестировать, например, эргономику интерфейса приложения. · -Необходимость программистских навыков у тестировщика – настоящая профессиональная автоматизация тестирования невозможна без работы непосредственно с кодом тестового скрипта. · -Чувствительность к среде, программному и аппаратному окружению тестируемого приложения - один и тот же тест одной и той же версии повторно может проходить совершенно иначе, чем в первый раз. Типы автоматизированного тестирования, их цели. Средства автоматизированного тестирования. Существуют три типа тестирования, которые можно автоматизировать:. · -функциональное (в том числе модульное, или unit-тестирование); · -регрессионное (проверка работоспособности старого функционала и отсутствия ранее исправленных дефектов в новых версиях); · -нагрузочное (поведение приложения под рабочей и стрессовой нагрузкой, влияние работающего приложения на системное окружение). Некоторые принципы. · -Не следует пытаться автоматизировать все тесты, т.к. наиболее простые из них вполне могут быть выполнены в «ручном» режиме. · -Средства автоматизации – это всего лишь инструмент, поэтому особое внимание необходимо уделять качеству тест-плана. · -Аккуратное и адекватное планирование - залог успеха автоматизации. Планирование функционального тестирования Цель функциональных тестов состоит в том, чтобы проверить соответствие разработанных графических компонентов установленным требованиям. · -В качестве основы для планирования этого типа тестирования используются явные и неявные функциональные требования к программному продукту. · -Функциональные требования разделяют по степени критичности и начинают планирование тестов для самых критичных пользовательских бизнес-прецедентов. Планирование регрессионного тестирования · Цель регрессионного тестирования заключается в проверке того, что добавления к системе не уменьшили ее возможностей, т.е. тестирование проводится согласно требованиям, которые уже были выполнены перед добавлением новых возможностей. Планирование нагрузочного тестирования · три основные цели: o -убедиться, что при той или иной нагрузке в работе приложения не возникает сбоев, т. е. отсутствуют ошибки; o -проверить, сохраняется ли с ростом нагрузки эргономичность приложения; o -поиск опасных тенденций для системных ресурсов клиента и сервера. · Выделяют три уровня нагрузки: o -минимальная нагрузка (один пользователь) позволяет проверить, что приложение в принципе работоспособно; o -рабочая (некоторое количество клиентов, считающееся штатным) - когда приложение должно вести себя безукоризненно; o -стрессовая или пиковая нагрузка, которую приложение должно выдерживать в принципе. · Необходимо планировать тестирование для каждого из этих видов нагрузки. |
Последнее изменение этой страницы: 2019-05-08; Просмотров: 82; Нарушение авторского права страницы