Software Testing Notes-Software Testing Technology System

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

Guess you like

Origin blog.csdn.net/Yocczy/article/details/127642442