laitimes

The most complete software test in history to learn the complete route by itself, and it is highly recommended to bookmark and forward

The most complete software test in history to learn the complete route by itself, and it is highly recommended to bookmark and forward

Some testing prerequisite documentation and concepts to master are the most basic

1. Test classification:

According to the test technology, it is divided into:

Black box testing: that is, functional testing, which is what we commonly call the dots, but don't simply think that this is the case, the premise of the dots is to understand the business of the entire project

White box testing: You can see the code of the project, tests that belong to the logical structure

Gray box test: between black and white

According to whether you need to run the code, it is divided into:

Static testing: Mainly focuses on the interface

Dynamic testing: Run the code and enter the data

According to the software features, it is divided into:

Functional testing: Verify that all function points are as expected by the product

Performance testing: load testing, stress testing, database capacity testing

2. Test the process

Requirements review, project initiation - technical review, decomposition architecture - use case review, requirements alignment - decomposition of business, execution of testing

3. Test requirements analysis

This is the first priority, a tester to have enough understanding of the project, so to speak, the most clear understanding of a project in addition to the product, is the test, to learn to disassemble the needs, improve their business capabilities

4. Test plan

Generally large companies will have a standard test plan, we do not have Oh, however, the test plan is based on the requirements analysis of the test manager to write, the tester according to the plan to test

5. Test cases

There are many test case methods, such as equivalence classes, causal diagrams, boundary values, orthogonal arrangement, scene method, and generally companies will have their own set of use case specifications, find colleagues to template

6. Test review

Test review includes demand review, test plan review, test case review, before some of the attention points for test cases have a special article, interested partners can go to see

7. Defect management process and specifications

A bug will have a life course after the new submission, so it is divided into several states, with tools to manage the process of repairing the on-line, like many management tools on the market now, like Zen Tao, bugout, can be learned according to the company's requirements to master

8. Database

Database is also a focus of the test, the previous article is about mysql installation and some basic syntax, because it is a daily test, so master the basics, interview, written test may ask more, the actual application is not much

9.Linux

An operating system, look at the project, mainly master the common commands, can install software

10. Perform the test

System testing: Test the project as a whole according to the test case system, follow up the bug fix status, and ensure that it is online

Regression testing: After the project is launched, it is necessary to return to the whole again to avoid omissions, sometimes, the environment is also a pit, the environment will affect some functions, so the regression test, mainly in the use case before the problem is found to eliminate the problem as soon as possible

11. Test report

After the test is completed, a summary of the existing test situation, email, documentation, see the specific requirements

12. Mobile testing

For APP and H5 page projects, real machine testing is essential, and it can be compared with PC to learn

13. Compatibility Testing

PC compatible: browser kernel

APP, H5 compatible: mobile phone system, browser

For compatibility, large features will not have an impact, mainly some style display and foreground interaction issues

Automated testing is mainly used in more mature projects, basic page structure, framework design will not have major changes, learning costs and maintenance costs are larger, at present, they have written out the approximate framework, but the project is still in the early stage, and the later stage will always be maintained

Recommended tool: selenium+testng

Recommended language: Javapython

Because the work is not long, I have not yet been exposed to interface testing, but interface testing is a direction that must be learned

Some protocols, request methods, and packet grabbing tools, status codes to be proficient

Whether a website can carry the number of visits from users and what the carrying limit is the focus of performance testing

Recommended tools: LoadRunner, Jmeter

After reading this article, I firmly believe that the following two things will also help you improve yourself:

1. Like it so that more people can see it, and your recognition will also encourage me to create more high-quality content.

2, to make yourself stronger: think, if you are going to test the industry for a long time, your work experience and testing technology is absolutely not enough, you need to improve, you need to enrich your technology stack! What are you waiting for!

Finally: [Tutorials that may bring you help] (private chat q1 collection)

The most complete software test in history to learn the complete route by itself, and it is highly recommended to bookmark and forward

These materials should be relatively complete for friends who do [software testing], and this kind of learning materials have also accompanied me through the most difficult journey, and I hope it can also help you! Everything should be done as soon as possible, especially in the technology industry, and we must improve our technical skills.

Read on