Summary of testing veteran, summary of Web/APP and interface testing test process, avoid taking the blame...


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

A1

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

A2

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

Please add image description

2. Practical implementation of interface automation projects

Please add image description

3. Web automation project actual combat

Please add image description

4. Practical implementation of App automation project

Please add image description

5. Resumes of first-tier manufacturers

Please add image description

6. Test and develop DevOps system

Please add image description

7. Commonly used automated testing tools

Please add image description

8. JMeter performance test

Please add image description

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.

Guess you like

Origin blog.csdn.net/m0_70102063/article/details/134490525