Hurricane, from functional testing to automated testing, my testing road has increased by 20k...


foreword

Python automated testing: https://www.bilibili.com/video/BV16G411x76E/

Manual functional testers should weigh the benefits of test automation over functional testing and get started. Now with the development of the testing industry, automated testing has become a standard skill for every tester.

How to transition from functional testing to automated testing.

1. Find suitable automated test cases
Automated testing plays an extremely important role in repeated testing. A list of test types that are best suited for automation can be found in the table below.

test type how automation can help
Regression testing (including unit testing and end-to-end testing) Reduce workload and help improve application trustworthiness
Acceptance Test Should be automated with tools that support cross-browser/platform testing to improve performance consistency
API testing Test automation helps detect bugs earlier by launching API regression tests every time an API is tweaked

2. Find the right tool or framework
The tool selection process requires the tester to pay attention to the resources and test objectives at his disposal.
The list of questions below can help you make better choices.

Does it have the required features and supports integration with existing tools;
is it manual/automated QA and developer friendly;
does it provide technical support and training when needed;
is it easy to maintain scripts and reuse test assets;
does it fit within the budget;

3. Manage the tool development process
This step is crucial for those who develop test tools from open source frameworks/libraries.

The test automation development strategy should include:
the goals and vision the tool is committed to;
the business value of the automation tool;
the design, features and list of automation items of the framework/tool;
test script writing and execution;

4. Generate-execute-report-maintain

test type Open Source Frameworks/Libraries business tool
the beginning of the test Flexible programming language, requires a dedicated development team Dual editor interface (low/full code) suitable for manual testers
test execution Cross browser/device/platform testing support is a must - requires minimal maintenance
testing report Requires third-party software Built-in report generator, intelligent analysis
test maintenance require a lot of effort Easy-to-manage use case library and use case combination

5. The effectiveness of automation tools
In order to ensure that automation can be executed correctly and achieve the expected goals, some indicators are needed for evaluation.

Here's the suggestion:
Is the execution time short enough?
Is it okay to spend maintenance time when changes happen?
Are specific tests taking longer and longer to execute?
Can tool development time be reduced?

6. The current mainstream automated testing framework

Interface automation testing direction: Python+requests+pytest+yaml+alluer+Jenkins;
web automation testing direction: Python+selenium4+pytest+POM+allure+Jenkins;
app automation testing direction: Python+appium+POM+pytest+allure+Jenkins ;

7. What to master in automated testing

Web automated testing: comprehensively master element positioning skills, POM design patterns, keyword-driven, data-driven, selenium's WebUI automated testing skills;

App automation testing: fully master element positioning, small program automation, Python+Appium's APPUI automation testing skills;

Interface automation testing: fully master the HTTP protocol interface automation testing skills of the request library, websocket interface testing, Dubbo interface testing, master automation continuous skill capabilities, automated force script running, output reports, automated email sending, and continuous integration automation throughout the process;

Independently build interfaces, UI testing frameworks, integration of interfaces and UI frameworks, scene-associated applications, etc.

The following is the most complete software test engineer learning knowledge architecture system diagram in 2023 that I compiled

1. From entry to mastery of Python programming

Please add a picture description

2. Interface automation project actual combat

Please add a picture description

3. Actual Combat of Web Automation Project

Please add a picture description

4. Actual Combat of App Automation Project

Please add a picture description

5. Resume of first-tier manufacturers

Please add a picture description

6. Test and develop DevOps system

Please add a picture description

7. Commonly used automated testing tools

Please add a picture description

Eight, JMeter performance test

Please add a picture description

9. Summary (little surprise at the end)

The road of life is full of dangers, and only by moving forward firmly can one realize one's dreams. No matter how many times you fail, you must stand up bravely and meet the challenge. Believe in yourself, don't give up easily, success is waiting for you not far away!

No matter what predicament you are in right now, don't give up. Everyone has their own time and opportunity. As long as you have firm beliefs and work hard, you will eventually usher in your own glorious moment. Believe in yourself and go forward!

You have infinite power in your heart, as long as you don't give up, you will be able to realize your dreams. Every effort is a further step towards success, stick to it, and become the person you want to be!

Guess you like

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