Get the App
SLTechnology News&Howtos  ›  Internet Technology  › 

The basis of software testing

Shulou Source: shulou.com Published: 2022-06-03 06:47:44 10月03日 Update

Software testing definition: the purpose of testing the tested object by manual or automatic means is to find out whether the tested object meets the needs of the user, or to find out the difference between the actual results and the expected results.

Software testing is not just a test of source code, it also includes documentation and configuration data.

The purpose of testing is to find the difference between the tested object and the needs of users, find the bug; of the system to find and solve this defect through testing activities, and improve the quality of the software; through testing activities, obtain the quality information of the tested object and provide data basis for decision-making; through testing activities, accumulate experience and prevent defects, so as to reduce the quality risk of products.

Testing principle, testing proves that the software is defective; it is impossible to perform exhaustive testing; testing should be started as soon as possible; defects are clustered; pesticide paradox; different testing activities rely on different testing Beijing; the fallacy that there are no defects.

A specific process of software testing is as follows: test requirements-> Test Plan-> Test Design-> Test implementation-> Test execution-> Test report

The main work of software testing is verification and confirmation. Validation is to ensure that the software runs according to your expectations. The process of determining whether a product at a given stage in the software life cycle meets the requirements established in the previous stage; formal proof of the correctness of the program. Validation is a series of activities and processes designed to prove the logical correctness of the software in a given external environment. Make sure the software does this in the right way. Confirmation is usually divided into static confirmation and dynamic confirmation. Static is to prove the correctness of the software through manual or program analysis. Dynamic is to analyze and test the dynamic behavior of the program by executing the program, in order to confirm whether there is a problem in the software. Software testing spans two stages in the software lifetime, and it is usually necessary to test each module after it is written, which becomes a unit test. Coding and unit testing are at the same stage. After the end of this stage, we have to carry out a variety of comprehensive testing of the software, which becomes the testing phase.

Tags: Testing software phases activities software testing defects objects programs requirements dynamics correctness purpose quality processes differences products labor units data users Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Information Apple Linux Shulou Tech Info macOS