Основные тестируемые элементы (примеры важных элементов ПО)

Тестирование потоков управления. В большинстве программ логические операторы анализа условий составляют существенную часть, что приводит к сравнительно небольшим участкам последовательных вычислений и обработки переменных. Связи логических операторов определяют последовательность вычислений, обработки переменных и основную логику функционирования программы. Искажения логических условий и, как следствие этого, изменение последовательности обработки данных могут приводить к наиболее простым и грубым ошибкам в программах.

Тестирование условий в условных операторах состоит в анализе обработки данных, определяющих значения предикатов в операторах выработки логических решений. Эти решения влияют на маршруты обработки информации. Особенностью является использование значений операндов и их взаимосвязей для формирования маршрутов исполнения программы.

Тестирование обработки данных состоит в проверке вычислений по аналитическим формулам. В этом случае логические операции являются второстепенными, основную роль играют арифметические операции над целыми и вещественными величинами. В качестве эталонов используются результаты руч­ных или автоматизированных расчетов по тем же или близким по содержанию формулам

Виды тестирования

Тестирование ПО (softwaretesting) — это процесс анализа или эксплуатации ПО с целью выявления дефектов. Слово процесс (process) используется для того, чтобы подчеркнуть, что тестирование суть плановая, упорядоченная деятельность.

Функциональные виды тестирования

 

Функциональное тестирование (Functional testing) рассматривает заранее указанное поведение и основывается на анализе спецификаций функциональности компонента или системы в целом.

Тестирование безопасности (Security and Access Control Testing) — это стратегия тестирования, используемая для проверки безопасности системы, для анализа рисков, связанных с обеспечением защиты приложения от атак хакеров, вирусов, несанкционированного доступа к конфиденциальным данным.

Тестирование взаимодействия (Interoperability Testing) — это функциональное тестирование, проверяющее способность приложения взаимодействовать с компонентами или системами и включающее в себя тестирование совместимости (compatibility testing) и интеграционное тестирование.

Нефункциональные виды тестирования

Нагрузочное тестирование(Performance and Load Testing) — это автоматизированное тестирование, имитирующее работу определенного количества бизнес пользователей на каком-либо общем (разделяемом ими) ресурсе.

Стрессовое тестирование (Stress Testing) позволяет проверить насколько приложение и система в целом работоспособны в условиях стресса и также оценить способность системы к регенерации, т.е. к возвращению к нормальному состоянию после прекращения воздействия стресса. Стрессом в данном контексте может быть повышение интенсивности выполнения операций до очень высоких значений или аварийное изменение конфигурации сервера. Также одной из задач при стрессовом тестировании может быть оценка деградации производительности, таким образом, цели стрессового тестирования могут пересекаться с целями тестирования производительности.

Объемное тестирование (Volume Testing). Задачей объемного тестирования является получение оценки производительности при увеличении объемов данных в базе данных приложения.

Т естирование стабильности или надежности (Stability / Reliability Testing). Задачей такого тестировани является проверка работоспособности приложения при длительном (многочасовом) выполнении при среднем уровне нагрузки.

Тестирование установки направленно на проверку успешной инсталляции и настройки, а также обновления или удаления программного обеспечения.

Тестирование удобства пользования направлено на установление степени удобства использования, обучаемости, понятности и привлекательности для пользователей разрабатываемого продукта в контексте заданных условий. Сюда также входит:

· Тестирование пользовательского интерфейса (UI Testing) — исследования, выполняемые с целью определения, удобен ли некоторый искусственный объект (такой как веб-страница, пользовательский интерфейс) для его предполагаемого применения.

· User eXperience (UX) — ощущение, испытываемое пользователем во время использования цифрового продукта.

 

Тестирование на отказ и восстановление (Failover and Recovery Testing) проверяет продукт с точки зрения способности успешно восстанавливаться после возможных сбоев, возникших из-за ошибок ПО, отказов оборудования. Цель – проверка систем восстановления (или дублирующих основной функционал систем), которые, в случае возникновения сбоев, обеспечат сохранность и целостность данных тестируемого продукта.

 

Конфигурационное тестирование (Configuration Testing) проверяет работу ПО при различных конфигурациях системы (заявленных платформах, поддерживаемых драйверах, при различных конфигурациях компьютеров и т.д.)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: