20 commonly used software testing methods, it is recommended to collect and watch

Software testing is the last link in a complete project, but it is also a very important link. Through software testing, we can know whether a program meets the standard.

Brother Xiaoma has sorted out 20 common software testing methods. It is recommended that partners collect them first and then read them. I dare not say that it is the most comprehensive in history, but the lecturers with ten years of experience in software testing in Ba Ge's office all agree!

1. Unit testing/module testing

Unit testing is to verify the correctness of software components.

2. Integration testing

The main purpose of integration testing is to check whether the interfaces between software units are correct.

3. System test

System testing is to test the function, performance and the hardware and software environment in which the software runs.

4. Regression testing

Regression testing is to retest after modifying the old code to confirm that the modification is correct. Multiple regression tests are performed at each stage of software development, and the larger the project system, the greater the cost of regression testing.

5. Smoke test

Smoke testing originated in the hardware industry and refers to powering up the device directly after a change or repair to a piece of hardware or a hardware component. If there is no smoke, the test passes.

6. Acceptance test

Acceptance testing is the last testing operation before deploying software, also known as delivery testing.

7. Static testing

Static testing refers to checking the correctness of the program by analyzing or checking the syntax, structure, process, interface, etc. of the source program without running the program itself. Perform structural analysis, flowchart analysis, and symbolic execution on requirements specifications, software design specifications, and source programs to find errors.

Eight, dynamic test

Dynamic testing refers to checking the difference between the running result and the expected result by running the program under test, and analyzing performance such as running efficiency, correctness and robustness. Most software testing methods belong to dynamic testing.

Nine, manual testing

Manually inputting test cases by humans and observing the results corresponds to machine testing, which is a primitive but indispensable step.

Advantages: Automation cannot replace exploratory and divergent thinking.

Disadvantages: slow execution efficiency, large volume and error-prone.

10. Automated testing

Run a system or application under preset conditions, including normal and abnormal conditions, and evaluate the results.

Automated test execution steps:

1. The function test is completed, and the version is basically stable

2. According to the characteristics of the project, select the automation tool and build the environment

3. Extract the test cases of manual testing and convert them into automated testing cases

4. Realize automatic construction input through tools and codes, and automatically detect whether the output results meet expectations

5. Generate automatic test report

6. Continuous improvement, script optimization

11. Business Test

Business testing is the process of connecting the various modules of the system to run and simulating the actual workflow of the user. Business testing requires testers to have a special understanding of the needs of the project.

For example, to check emails: log in to the website → enter the user name → log in with the password → enter the inbox → find the email → click to open → view → close the email → exit the mailbox → close the website

12. Interface testing

Interface testing is also called UI testing. Interface testing is to test whether the layout of user interface function modules is reasonable, whether the overall style is consistent, and whether the position of each control is in line with customer usage habits.

In addition, it is necessary to test the convenience of interface operation, simple and understandable navigation, usability of page elements, whether there are typos in the interface, whether the naming is unified, and whether the page is beautiful, etc.

Thirteen, document testing

As the name implies, tests are performed on the document. It is not very technical and belongs to static testing.

14. Compatibility Test

The same website looks different on different browsers. Compatibility refers to whether software can work well with each other.

15. Usability test

Ease of use is a concentrated expression of the adaptability, functionality and effectiveness of the interaction. For example, the function of making calls on a mobile phone is not placed on the home page, but placed in a directory, which can only be found after moving down three or four levels, which does not meet the ease of use.

16. Performance test

Performance testing is to check whether the system meets the performance specified in the requirements specification. Usually manifested in these aspects: accurate measurement of resource utilization, execution interval, log events (such as interruption, error reporting), response time, TPS, auxiliary storage area, processing accuracy, etc. Monitoring.

Seventeen, user experience testing

User experience testing belongs to the category of ergonomics, which refers to designing things for daily use to be practical and user-friendly.

18. Installation test

Test program installation and uninstallation. For example, app installation and uninstallation.

19. Security Test

Security testing is a relatively independent field that requires more expertise.

20. Memory leak test

The commonly used methods of software testing are the above 20 methods. If you have other software testing methods, you can also private message me to exchange and learn together. There are relatively many knowledge points exported today. It is recommended that partners collect them first and then review them, which is also convenient for subsequent reference!

Finally: The following complete software testing video learning tutorial has been sorted out and uploaded. Friends can get it for free if they need it [100% free guarantee]

These materials should be the most comprehensive and complete preparation warehouse for [software testing] friends. This warehouse has also accompanied tens of thousands of test engineers through the most difficult journey. I hope it can help you too!

 软件测试技术交流群社:110685036(里面还有工作内推机会,毕竟我们是关系社会。)

Software Testing Interview Documentation

We must study to find a high-paying job. The following interview questions are the latest interview materials from first-tier Internet companies such as Ali, Tencent, and Byte, and some Byte bosses have given authoritative answers. Finish this set The interview materials believe that everyone can find a satisfactory job.



 

How to obtain interview documents:

Guess you like

Origin blog.csdn.net/jiangjunsss/article/details/130129780