According to the degree of understanding of the internal procedures of the software, it can be divided into:
Black box testing >>> grey box testing >>> white box testing;
Black box: It's like online dating, two people don't know each other at all, and they need to explore each other's temper;
gray box: It's like a high school classmate who has not seen him again for many years, you can't tell whether you know him or not, you need to get to know him again;
white box Box: free love, full understanding;
According to the running state of the program, it can be divided into:
static testing and dynamic testing;
Static is to directly look for possible errors in the code without running the program itself;
dynamic testing is to actually run the test program, input the actual test instance, and check the difference between the running result and the expected result;
According to the stage of the test, it is divided into small arrivals:
Unit testing, integration testing, system testing, acceptance testing;
Unit testing: Unit testing is the lowest level of all testing, the first link, and a very important link. Only in this link can the code coverage be guaranteed to be 100%, and the tests in other links cannot be guaranteed~
Integration test: In fact, it may be easier to understand the assembly test, which is to assemble each module to check whether there is a problem with the interface, and whether there is a problem with the function and performance.
System test: The computer hardware, peripherals and some elements that support the software system are combined together for testing;
Acceptance testing: is the last test operation before deploying software testing. That is, the test before delivery, so it is also called the delivery test;
According to the way of test execution, it can be divided into:
manual test and automated test;
Manual testing: testers input use cases one by one;
Stop doing functional testing and unlock new technologies (1)
Stop doing functional testing and unlock new technologies (2)
Automated testing: write scripts, run systems or applications under preset conditions, and evaluate results;
According to the type of test can be divided into:
Functional testing, performance testing, compatibility testing, security testing;
Functional test: mainly to check whether the software function can meet a requirement of the specification;
Performance test: Let’s make an analogy, that is, Double 11, the number of users has increased sharply, then the performance test is to test various performance indicators of the system by simulating a variety of normal, peak and abnormal load conditions through automated testing tools;
Performance test compulsory course for Xiaobai literacy (1)
Performance test compulsory course for Xiaobai literacy (2)
Performance test compulsory course for Xiaobai literacy (3)
Compatibility test: Before the app goes online, it is necessary to test whether the version on each mobile phone can be released;
Security testing: including information leakage and the integrity of broken information, as well as denial of service... These are all security tests;