Table of Contents: Introduction
-
- Preface
- 1. Python programming from entry to proficiency
- 2. Practical implementation of interface automation projects
- 3. Web automation project actual combat
- 4. Practical implementation of App automation project
- 5. Resumes of first-tier manufacturers
- 6. Test and develop DevOps system
- 7. Commonly used automated testing tools
- 8. JMeter performance test
- 9. Summary (little surprise at the end)
Preface
1. Web testing process
Needs analysis: Understand specific needs
Test preparation: prototype drawings, renderings, requirements documents, test cases, use case review, various test data preparation
Testing phase: Accept the version and start execution
1) Smoke test: control the quality of the version and whether this version meets the testing conditions;
2) UI test: check the renderings
3) Functional test: Check the test cases of the requirement document and verify the function
4) Compatibility test: Whether each browser and mobile phone are compatible
5) Performance test, Server interface, multi-threading and other stress tests
6) Security test
7) Usability test: interface and interactivity test, compliance with interaction specifications, and good user experience , easy and fast to use
8) Submit bugs, dispute bug reviews, regression testing
9) Automated testing
ui automated testing: generally use python+selenium for ui automated testing
Release functions, go online and verify, release go-live reports
2. APP process testing
Needs analysis: Understand specific needs
Test preparation: prototype drawings, renderings, requirements documents, test cases, use case review, various test data preparation
Test link: accept the version and start execution
1) Smoke test: Control the quality of the version and whether this version meets the testing conditions;
2) Installation and uninstallation test: Install through the store and support the use of third-party tools Installation
3) Online upgrade test: verify digital signature, online cross-version upgrade, usable after upgrade
4) Business function test: business logic test, function point Testing, dependency testing; coverage of requirements and test cases
5) Stability and abnormality test: Interactivity test (test of multiple client interruptions, standby operations such as plugging and unplugging cables), network disconnection, power outage abnormality, etc. The client is stable
6) Performance testing, server interface, multi-thread stress testing; client response speed under different networks
7) Usability test: interface and interactivity test, compliance with interaction specifications, good user experience, easy and quick to use
8) Adaptability testing: support for resolutions, different version systems, different sizes, etc.
9) Submit bugs, dispute bug reviews, regression testing
10) Mobile phone traffic and power test: The client uses software to monitor power and traffic to ensure compliance with specifications
11) Memory leak test
12) Online debugging test , turn on the debugging mode, and record each operation through logcat to facilitate error location
13) External network test: covering all combination tests of wifi, 2g, 3g, 4g, Telecom, China Mobile, and China Unicom
14) Automated testing
ui automated testing: generally use python+appium for ui automated testing
3. Interface testing process
1) Requirements analysis: logical relationships between interfaces, detailed understanding of interface documents
2) Test preparation: interface documents, interface test cases, various test data preparation
3) Testing session, accept version
Functional test: Whether the function is implemented according to the interface document
Business logic: whether it depends on the business
Parameter exception: a keyword parameter (keyword in language), b parameter is empty, c how many parameters, d wrong parameter
Data anomalies: a keyword data, b data is empty, c length is inconsistent (the length of the database field), d wrong data
Security: cookies, headers (especially used on mobile terminals), unique identification codes (commonly used by clients)
Regression Testing
Automated testing: Generally use python+requests for interface automated testing
Release functions, verify online, and send online reports
The following is the most comprehensive software testing engineer learning knowledge architecture system diagram in 2023 that I compiled. |
1. Python programming from entry to proficiency
2. Practical implementation of interface automation projects
3. Web automation project actual combat
4. Practical implementation of App automation project
5. Resumes of first-tier manufacturers
6. Test and develop DevOps system
7. Commonly used automated testing tools
8. JMeter performance test
9. Summary (little surprise at the end)
Never forget your original dream, and never give up even in the most difficult times, because only by firm belief, continuous efforts and challenging yourself can you overcome all difficulties and finally move towards the road to success.
If you want to become a great person, you must face challenges and difficulties bravely, always maintain an enterprising spirit, constantly develop and improve yourself, and ultimately achieve extraordinary achievements.
Everyone's life path is unique. Cherish every day, cherish every opportunity, maintain an optimistic and positive attitude, continue to explore your own potential, and ultimately move towards the road to success.