DataScience_Examples

All about DataSince, DataEngineering and ComputerScience

View the Project on GitHub datainsightat/DataScience_Examples

Testing

1.1 What is Testing?

If software does not work correctly it can cause loss of money, time of business reputation. Software testing assesses software quality. It helps reducing the risk of software failure in operation.
Software testing is a set of activities to discover defects and evaluate the quality of software artifacts (when tested named a s test objects).

</li>

test_001

</li>

Testers use tools, but is is important that testing is largely an intellectural activity, requiring the testes to have specialized knowledge, use analytical skills and apply critical thinking and systems thinking.
test_002

1.1.1 Test Objectives

</li>

1.1.2 Testing and Debugging

Testing and debugging are separate activities. Testing can trigger failures that are caused by defects in the software (dynamic testing) of can directly find defects in the test object (static testing).
When dynamic testing triggers a failure, debugging ist concerned with finding cuases of this failure (defects), analyzing these causes, and eliminating them. The typical debugging process in this case involves:

</li>

Subsequent confirmation testing checks whether the fixes resolved the problem (Testing should be done by the same person).
When static testing identifies a defect, debugging is concerned with removing it. There is no need for reproduction of diagnosis, since static testing directly finds defects, and cannot cause failures.