Тестирование ПО – это процесс исследования, который проводится с целью получения информации о качестве тестируемого продукта. Современных видов тестирования недостаточно, чтобы выявить все дефекты и проверить, правильно ли работает система. Следовательно, все виды тестирования используются для формальной проверки ПО, которое разрабатывается или тестируется.
Услуги тестирования ПО необходимы для улучшения качества и работы программного приложения. Они варьируются от обычной проверки до специализированного тестирования. Процесс формальной валидации или верификации может доказать отсутствие дефектов в рамках используемого метода.
Таким образом, невозможно отследить все баги и ожидать полного отсутствия дефектов в программном продукте, принимая во внимание человеческий фактор, который относится ко всем фазам жизненного цикла программного обеспечения.
Есть много подходов к решению проблем тестирования ПО. Но эффективные проверки сложных программных продуктов – процесс очень творческий, не требующий строгого соблюдения политики и стандартных процедур.
Согласно стандарту ISO 9126, качество программного обеспечения может быть определено как совокупность характеристик тестируемого продукта, включая следующие компоненты:
- Надежность;
- Приспособленность к поддержанию работоспособного состояния;
- Практичность;
- Эффективность;
- Мобильность;
- Функциональность.
Услуги обеспечения качества помогают сэкономить деньги и усилия на тестирование, повышая эффективность и точность, сокращая затраты и риски.
История тестирования программного обеспечения
Программные системы были впервые разработаны в рамках исследовательских программ или в рамках программ министерства обороны. В 1960-х было уделено много внимания исчерпывающему тестированию, которое проводилось с использованием всех путей кода.
В начале 1970-х тестирование программного обеспечения определялось как «процесс, который проводится для подтверждения корректности свойств программного продукта», или как мероприятие, цель которого – обеспечение ожидаемой работы программного обеспечения.
Так уже в 1980-х годах определение тестирования расширилось до мероприятий, предупреждающих дефекты и выявляющих баги. Разработка тестов – самая эффективная техника из всех известных.
В ранних 1990-х определение «тестирования» еще больше расширилось и включало в себя планирование, дизайн, разработку, поддержку, выполнение тестов и создание тестовой среды. И это обозначило переход от процесса тестирования к услугам обеспечения качества, покрывая весь жизненный цикл разработки программного обеспечения.
Комментарии отключены.