Необходимость тестирования программного обеспечения может быть продиктована следующими условиями:
- лица, принимающие решения, запрашивают информацию о показателях качества элемента(ов) тестирования;
- проверяемый(ые) элемент(ы) тестирования не всегда делает то, что от него (них) ожидается;
- необходимо произвести верификацию проверяемого(ых) элемента(ов) тестирования;
- необходимо произвести валидацию проверяемого(ых) элемента(ов) тестирования и/или
- необходимо провести оценку элемента(ов) тестирования по всему жизненному циклу разработки программного обеспечения и систем.
Общеизвестно, что создать совершенное программное обеспечение невозможно. Поэтому прежде чем программное обеспечение будет передано пользователям, его необходимо протестировать, чтобы в производстве программного обеспечения снизить риск ошибок, оказывающих негативное влияние на его функционирование. В равной степени необходимо обеспечить качественное выполнение тестирования программного обеспечения.
Ошибки или допущенные дефекты обычно имеют место и неизбежны. Опечатка или ошибка, сделанная человеком, приводит к возникновению дефекта в продукте, над которым человек работает (например, спецификация требований или компонент программного обеспечения). Дефект не оказывает влияния на функционирование программного обеспечения до тех пор, пока он не будет обнаружен при эксплуатации программного обеспечения. Однако если дефект обнаружен в реальных условиях, когда продукт уже сдан в эксплуатацию, то это может привести к тому, что продукт не будет удовлетворять законным потребностям пользователя. Последствия программной ошибки для пользователя могут быть серьезны. Например, дефект может поставить под угрозу бизнес-репутацию, государственную безопасность, бизнес-экономическую жизнеспособность, бизнес или безопасность пользователей и/или окружающую среду.
Динамическое тестирование является необходимым, но не достаточным условием, чтобы обеспечить приемлемую уверенность в том, что программное обеспечение будет функционировать, как задумано. В сочетании с эффективными действиями динамического тестирования необходимо произвести дополнительные действия статического тестирования, такие как экспертная оценка и статический анализ.
Источник:
Доп. материал:
- ISTQB Syllabus v4.0, раздел 1.2 "Почему тестирование необходимо?"
- Мир без QA
- Продукт без тестирования
- «Ответственность должна быть на инженерах, которые пишут код». Почему в People.ai отказались от QA-команды и что это дало
- Чужие ошибки и успехи: Космические уроки для QA (часть 2)
- Why is software testing necessary?
- Что делать без тестировщика
- 7 эпичнейших багов в истории человечества
- Эпические баги прошлого
- Баги войны
- Эй, QA! Почему вы не нашли этот баг?
- Blog: “Why Didn’t We Catch This in QA?”
- Blog: Testers: Get Out of the Quality Assurance Business
- Быть или не быть: дискуссии о тестировании в мобильной разработке
- Нужны ли в команде выделенные тестировщики?
- Багическая работа: когда ошибки не страшные, а странные
- 10 странных причин не нанимать тестировщиков
- Почему ошибаются программисты?