Basic knowledge of software testing-what is software testing?

1. The definition of software testing

First, let's take a look at what is software testing, which is the definition of software testing. There are many definitions and sayings about software testing. What I share with you here is one that the author recognizes.

Software testing is the process of detecting errors and defects in software products by manual or automated means.

For the classmates who have just joined the work, as soon as they entered the company, they found bugs by executing test cases, that is, finding defects by executing test cases, so I think this definition is more suitable for beginners.

2. The purpose of software testing

Through the above definition, it is clear that the purpose of software testing is to find defects, and we should always keep in mind in future work: Our purpose is to find defects and submit them as soon as possible, and ensure that they are modified.

a) Find out various potential errors and defects in the software with the least amount of manpower, material resources and time

b) Improve software quality by correcting various errors and defects, and avoid commercial risks caused by potential software errors and defects after software release

c) Use the test results and test information obtained in the test process as an important input for subsequent project development and test process improvement to avoid repeating the same mistakes in future project development and testing

d) Adopt more efficient test management methods to improve the efficiency of software testing and the quality of software products

 

3. The object of software testing

The object of software testing is obviously software, but you must know that software includes programs, data, and documents. Our tests should not only be simple procedures, but should also include documentation at all stages of software development.

 

4. Defects

We have been saying that software testing is to find defects, so what is a defect? We only need to remember now that "whatever does not meet the requirements are defects", we will introduce defects in detail later.

 

5. Software quality

The definition of software quality: all the characteristics of an entity, based on these characteristics can meet the obvious or implicit requirements. Quality is the degree to which an entity meets needs based on these characteristics.

How to understand this definition? For example, let's go shopping for clothes. How do we evaluate the quality of the clothes? Generally, it depends on his fabrics, workmanship, styles, etc. If they are all good, you will think his quality is good, right? So how do you evaluate the quality of the software? You can also find these features to describe, such as functions, running speed, and stability.

We now look at the software quality model:

Functionality: When the software is used under specified conditions, the software product's ability to provide functions that meet explicit and implicit requirements. Including: suitability, accuracy, interoperability, security, etc.;

Reliability: The ability of a software product to maintain a specified level of performance when the software is used under specified conditions. Including maturity, fault tolerance, easy recovery, etc.;

Ease of use: When the software is used under specified conditions, the software product's ability to be understood, learned, used and attracted to users. Including: easy to understand, easy to learn, easy to operate, attractive, etc.;

Efficiency: Under specified conditions, relative to the amount of resources used, the software product's ability to provide appropriate performance, including: time characteristics, resource utilization, etc.

Maintainability: The ability of a software product to be modified. Modifications may include amendments, improvements, or adaptation of the software to changes in the environment, requirements, and functional specifications. Including: easy to analyze, easy to change, stability, testability, etc.

Portability: The ability of a software product to migrate from one environment to another. Including: adaptability, easy installation, coexistence, easy replacement, etc.

6. The main job of junior test engineer

a. Execute test cases, find defects and submit and track defects

b. Design test cases, write test plans and test summaries, etc.

7. Summary

First, we introduced what software testing is, that is, the concept of software testing. This must be remembered, and then we talked about the purpose, objects and software quality of software testing.

During the study period, organizing information has become my habit! The following is my collection and arrangement of the above three stages of learning Insert picture description here
. It should be the most comprehensive preparation warehouse for friends who study software testing. Many friends review these contents and get offers from major manufacturers such as BATJ. This warehouse has also helped many learners of software testing, and I hope it can help you too!

The universe is uncertain, you and I are both dark horses

Follow WeChat public account: [Programmer Erhei] You can get this warehouse resource for free!

Guess you like

Origin blog.csdn.net/m0_52650621/article/details/112908665