Software testing classification
Classified by development stage
Unit testing, integration testing, system testing (functional testing, compatibility testing, performance testing, security testing), acceptance testing (alpha testing, beta testing)
Classified by whether to view code
Black box testing, white box testing, gray box testing
Classification by test execution method
Static testing (viewing code documentation), dynamic testing (running the program)
Classification by whether manual execution
Manual testing, automated testing
Other categories
Smoke testing, regression testing, random testing, exploratory testing
Layered testing system
70% unit testing, 20% service testing (interface), 10% user interface testing (UI)
The higher you go, the higher the cost and the slower the solution; the further you go, the lower the cost and the faster the solution.
Unit testing methods
java(JUnit、TestNG)、python(unittest、pytest)
Interface testing (API): testing of interface input and output
Charles、Fiddler、postman、Jmeter、loadRunner、python(Requests、HttpRunner)、java(HttpClient、RestAssured)
User Interface Testing (UI)
Manual method (manual), automated method (web: selenium, app: appium)
Commonly used testing platforms
Test case management and bug management platform
jira, redmine, testlink, tapd, Yunxiao, ZenTao, gitlab, excel, mind map
Code management platform
gitlab、subversion、github、bitbucket
Continuous integration management platform
jenkins, gitlab runner, github action, self-built devops platform