# Почему требуется тестирование ПО?

Необходимость тестирования программного обеспечения может быть продиктована следующими условиями:

* лица, принимающие решения, запрашивают информацию о показателях качества элемента(ов) тестирования;
* проверяемый(ые) элемент(ы) тестирования не всегда делает то, что от него (них) ожидается;
* необходимо произвести верификацию проверяемого(ых) элемента(ов) тестирования;
* необходимо произвести валидацию проверяемого(ых) элемента(ов) тестирования и/или
* необходимо провести оценку элемента(ов) тестирования по всему жизненному циклу разработки программного обеспечения и систем.

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

Ошибки или допущенные дефекты обычно имеют место и неизбежны. Опечатка или ошибка, сделанная человеком, приводит к возникновению дефекта в продукте, над которым человек работает (например, спецификация требований или компонент программного обеспечения). Дефект не оказывает влияния на функционирование программного обеспечения до тех пор, пока он не будет обнаружен при эксплуатации программного обеспечения. Однако если дефект обнаружен в реальных условиях, когда продукт уже сдан в эксплуатацию, то это может привести к тому, что продукт не будет удовлетворять законным потребностям пользователя. Последствия программной ошибки для пользователя могут быть серьезны. Например, дефект может поставить под угрозу бизнес-репутацию, государственную безопасность, бизнес-экономическую жизнеспособность, бизнес или безопасность пользователей и/или окружающую среду.

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

Источник:

* [ГОСТ Р 56920-2016/ISO/IEC/IEEE 29119-1:2013](https://docs.cntd.ru/document/1200134996)

Доп. материал:

* [ISTQB Syllabus v4.0, раздел 1.2 "Почему тестирование необходимо?"](https://www.rstqb.org/ru/istqb-downloads.html)
* [Мир без QA](https://telegra.ph/Mir-bez-QA-03-13)
* [Продукт без тестирования](https://habr.com/ru/post/564816/)
* [«Ответственность должна быть на инженерах, которые пишут код». Почему в People.ai отказались от QA-команды и что это дало](https://dou.ua/lenta/interviews/working-without-qa-in-peopleai/)
* [Чужие ошибки и успехи: Космические уроки для QA (часть 2)](https://www.youtube.com/watch?v=9mxhNfEcgvA)
* [Why is software testing necessary?](https://tryqa.com/why-is-testing-necessary/)
* [Что делать без тестировщика](https://medium.com/xsolla-tech/testing-without-qa-6f94df32e696)
* [7 эпичнейших багов в истории человечества](https://testengineer.ru/dorogostoyashchie-bagi/)
* [Эпические баги прошлого](https://habr.com/ru/post/645133/)
* [Баги войны](https://testengineer.ru/bagi-voini/)
* [Эй, QA! Почему вы не нашли этот баг?](https://habr.com/ru/post/647385/)
* [Blog: “Why Didn’t We Catch This in QA?”](https://www.developsense.com/blog/2020/08/why-didnt-we-catch-this-in-qa/)
* [Blog: Testers: Get Out of the Quality Assurance Business](https://www.developsense.com/blog/2010/05/testers-get-out-of-the-quality-assurance-business/)
* [Быть или не быть: дискуссии о тестировании в мобильной разработке](https://habr.com/ru/company/yoomoney/blog/513722/)
* [Нужны ли в команде выделенные тестировщики?](https://serioustester.io/tpost/t2gkz3jnm1-nuzhni-li-v-komande-videlennie-testirovs)
* [Багическая работа: когда ошибки не страшные, а странные](https://habr.com/ru/company/jugru/blog/668250/)
* [10 странных причин не нанимать тестировщиков](https://www.software-testing.ru/library/around-testing/job/3836-ten-misguided-reasons-not-to-hire-testers)
* [Почему ошибаются программисты?](https://vc.ru/life/451990-pochemu-oshibayutsya-programmisty)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vladislaveremeev.gitbook.io/qa_bible/obshee/pochemu-trebuetsya-testirovanie-po.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
