# 1.1. What is Testing?

Software systems are an integral part of life, from business applications (e.g., banking) to consumer products (e.g., cars). Most people have had an experience with software that did not work as expected. Software that does not work correctly can lead to many problems, including loss of money, time, or business reputation, and even injury or death. **Software testing is a way to assess the quality of the software and to reduce the risk of software failure in operation.**&#x20;

A common **misperception** of testing is that it only consists of running tests, i.e., executing the software and checking the results. As described in section 1.4, software testing is a process which includes many different activities; test execution (including checking of results) is only one of these activities. **The test process also includes activities such as test planning, analyzing, designing, and implementing tests, reporting test progress and results, and evaluating the quality of a test object**.&#x20;

Some testing does involve the execution of the component or system being tested; such testing is called **dynamic testing**. Other testing does not involve the execution of the component or system being tested; such testing is called **static testing**. So, testing also includes reviewing work products such as requirements, user stories, and source code.&#x20;

Another common misperception of testing is that it focuses entirely on **verification** of requirements, user stories, or other specifications. While testing does involve checking whether the system meets specified requirements, it also involves **validation**, which is checking whether the system will meet user and other stakeholder needs in its operational environment(s).&#x20;

Test activities are organized and carried out differently in different lifecycles (see section 2.1).

{% content-ref url="/pages/-MQycku1pLKaP2kjcFCW" %}
[1.1.1. Typical Objectives of Testing](/istqb-foundation-level/1-fundamentals-of-testing/1.1-what-is-testing/1.1.1-typical-objectives-of-testing.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MQycpYjPHcWTq1A9a8V" %}
[1.1.2. Testing and Debugging](/istqb-foundation-level/1-fundamentals-of-testing/1.1-what-is-testing/1.1.2-testing-and-debugging.md)
{% endcontent-ref %}


---

# 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://magdalenaolak.gitbook.io/istqb-foundation-level/1-fundamentals-of-testing/1.1-what-is-testing.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.
