Super-detailed Python automated testing learning guide, with learning roadmap + real enterprise projects. After reading the monthly salary of 30K is just around the corner. . .

The editor is keen to collect and organize resources, and record the process from stepping on the pit to climbing the pit. I hope that I can record what I have learned, the techniques used in actual work, learning methods, experience, and some pitfalls I have stepped on. I also hope that you, who want to do software testing, can avoid some detours through my sharing, and can form a set of own methods and apply them in practice.

Table of contents

Python automated testing, the average salary can reach 18.3K; 

Test development, the average salary can reach 25.8K;

study guide

 Test Development Learning Roadmap

 The first stage of learning: Python programming basics/advanced/object-oriented/automation

 The second stage of learning: interface testing tool/ApiFox/jmeter/postman/fiddler

 Interface testing tool real enterprise project

 The third stage of learning: interface automation testing: Requests/Pytest/Yaml/hot loading

  Interface testing tool real enterprise project

 The fourth stage of learning: WEB automated testing: Selenium/PO/keyword-driven/Grid

 WEB automated testing of real enterprise projects

The fifth stage of learning: APP automation testing: Appium/Uiautomation/Minium...

 APP automation testing real enterprise project

 Small program automation testing real enterprise projects

 The sixth stage of learning: advanced performance testing: Jmeter pressure test/database performance/Grafana

 High-level performance testing enterprise project

  The seventh stage of learning: DevOps system: Git/Flask/Jenkins/CICD/Docker

   The eighth stage of learning: mainstream automated testing tools: Robot/Httprunner/microservice/Redis

 Final interview stage: Resume production of first-line manufacturers, interview skills: Resume production/Interview Collection/Explanation of real questions from major manufacturers

Gold, nine and silver top ten gift packages are coming!

Join the official recommended WeChat group chat community to learn more about software testing information



Python automated testing, the average salary can reach 18.3K; 

Monthly salary 15-25k, master performance, automated testing, be on your own!
Let’s talk about performance testing first. There are many misunderstandings and pain points in the industry:

  • It is only measured but not adjusted, and it is impossible to give implementation suggestions for R&D and operation and maintenance personnel
  • Unable to locate the problem, lack of clear logic and data to prove the value
  • Performance testing tools ≠ performance testing
  • The performance testing technology system is backward (loadrunner), and there is an urgent need to embrace open source software

If you want to solve these problems, you need to master the following performance testing content:

  • The concept and process of performance testing: analysis of common problems, popular tools, program design
  • Performance testing tools: the use and actual combat of jmeter tools; jmeter multi-protocol, expansion and customization; distributed pressure testing and task scheduling;
  • Performance monitoring: performance monitoring system and monitoring data collection
  • Performance implementation: Distributed service pressure testing, scenario design, scenario execution; test result correlation analysis, TPS, response time, thread correlation analysis, pressure and resource usage correlation analysis
  • Performance analysis and reporting: jvm debugging and system debugging; performance bottleneck analysis

You can master the performance test to this extent, and you can get a monthly salary of 15k+ . If you can master the learning content of the following automated testing, you can directly hit a monthly salary of 25k+! 

To master a programming language, Python, first learn the basic syntax of Python, etc.

  • Automated testing on the web side: selenium installation, recording, processing; web controls, JavaScript scripts, PO mode;
  • Mobile APP automated testing: appium usage, recording, and element positioning methods; APP control positioning, interaction, and parameterized use cases; appium problem positioning analysis, source code analysis, and secondary packaging;
  • Server interface automated testing: interface automated testing framework request; interface request construction, assertion; json/xml request, response assertion; headcookie processing, authentication system;

Market : It accounts for about 20% of the market.
Salary : 12-25k also depends on the city.
Requirements : In fact, you can refer to the JD on the recruitment software for this job, and you need more project experience in terms of functions, as well as open source tools. Use, postman, jmeter, mysql, Linux, python; also need auxiliary testing to know some simple programming, some interface to understand;
features : can realize simple automation, demo level, know where to find fragmented code on the Internet, may affect the framework The principle is slightly poorly understood.

Test development, the average salary can reach 25.8K;

With a monthly salary of 30k+, benchmarking against major Internet companies, impact testing and open positions!
If you can master performance and automation, a monthly salary of 15k~20k+ is quite easy.
How to hit 30k+ or even 50k~100k? (Enterprise dividends) This requires you to develop as a technical expert or management team, even if you are a management team, you need to have a very strong technical level!
On the route of test development, more specialization and comprehensiveness are required:

  • Perfect test technology system: Linux, docker, shell, SQL, Python/java
  • Lay a solid foundation for automated testing technology:
  • Web automated testing: selenium testing framework; PageObject design patterns, principles, drills;
  • APP automated testing: Android automated testing framework; appium advanced application principle analysis; APP automated testing practice; test framework packaging transformation; ios automated testing;
  • Mobile special test: robustness test, weak network test, crash detection, power consumption analysis, etc.; mobile terminal performance test; mobile terminal security test;
  • Interface automation testing: interface protocol and packet capture, proxy technology and mock; interface automation testing framework, HTTPrunner testing framework; dubbo interface automation testing; interface management tool swagger, interface security testing
  • Docker container technology: docker container, docker image;
  • Continuous integration/continuous delivery/devops: jenkins continuous integration; Jenkins continuous delivery

Advanced testing + interface + automation
market
: about 10-15% of the market
Requirements : programming language (at least one), proficiency in automated testing, UI + interface + web automation code must understand, received project At times, I can independently build the test framework used by the team, bring newcomers to write automated tests in modules, build a set of efficient and landing test solutions, write some scripts, and use the framework with ease;

Senior testing + automation + testing + performance testing:
Market : about 5% of the market
Requirements : Proficient in programming, able to develop test platforms and write test tools. If you are a pure developer, you may not be well-known in the development circle, but if you are a test developer (test development engineer), then in this industry, you can be said to be a master-level existence.


study guide

If you are also developing in the direction of automated test development

At the right age, choose the right position, and try to give full play to your own advantages.

My road to automated test development is inseparable from the plan at each stage along the way, because I like planning and summarizing, so my friends and I spent a period of time organizing and writing the following "Learning Route for Test Development Engineers " , A lot of [network disk resources] have also been sorted out . Friends who need it can click the small card below to get the collection address. Hope that will bring you help and direction.

 Test development video tutorials, learning notes collection address https://mp.weixin.qq.com/s/fp2EGGYgumJpSOuIqt_bog

 Test Development Learning Roadmap

 The first stage of learning: Python programming basics/advanced/object-oriented/automation

(1) Elementary Python: Basic Grammar

 (2) Elementary Python: functions and modules

 (3) Advanced Python: Object-Oriented Programming

 (4) Python high-level: automation framework

 The second stage of learning: interface testing tool/ApiFox/jmeter/postman/fiddler

(1) API interface testing basic theory and document writing

 (2) ApiFox interface test

 (3) jmeter interface testing tool

 (4) postman interface testing tool

 (5) fiddler capture tool

 Interface testing tool real enterprise project

 The third stage of learning: interface automation testing: Requests/Pytest/Yaml/hot loading

(1) Request function module

 (2) pytest unit testing framework

 (3) Actual combat of the interface automation framework project

  Interface testing tool real enterprise project

Interface automation test project actual combat : Mashang Education one-stop e-commerce platform + APP terminal + small program terminal
Interface automation testing project architecture : Linux+Java+SpringMVC+MyBatis+Tomcat+Oracle

Interface automation testing project features : complete project interface documentation, no need to build, access and actual combat

interface automation testing project introduction: code Shang Education's one-stop e-commerce platform provides one-stop e-commerce solutions such as WEB, APP, and small programs. The six advantages help e-commerce companies double their sales, support multi-organization business collaboration, and realize corporate Internet resource connection, sharing, and collaboration. It provides guarantee for online business activities and business operations, and is an important center for coordinating and integrating information flow, goods flow, and capital flow in an orderly, related, and efficient manner. Provide a one-stop platform for online transactions for individuals and businesses.

Achievements from the interface automation test project: the implementation plan of interface automation test framework 0 code implementation + framework 0 code limit packaging (including: unified request packaging, interface association packaging, hot loading packaging, logging log packaging, unified assertion packaging, database assertion Encapsulation, data-driven encapsulation, encryption and decryption encapsulation, interface signature encapsulation) + customized Allure exquisite report + Jenkins continuous integration, etc.

 The fourth stage of learning: WEB automated testing: Selenium/PO/keyword-driven/Grid

(1) WEB front-end

 (2) WEB automation implementation and misunderstandings

  (3) Selenium principle and browser interaction

 (4) Selenium page data and element interaction

  (5) unittest unit test framework

 (5) WEB automation test framework encapsulation

 WEB automated testing of real enterprise projects

Actual Combat of WEB Automated Testing Project : Codeshang Financial Platform
WEB automation test project architecture : Linux+Java+SpringMVC+MyBatis+Tomcat+Oracle

WEB automation test project features : no need to build, get project address + user name and password to access and practice

WEB automation test project introduction: the financial platform is based on open-oriented The design concept of the platform is built, and its functions cover the system homepage, loan management, financial management, member management, fund management, agency affairs, statistics module, point mall, front-end settings, system settings and other functional modules, and also provides open mobile Plug-ins for business scenarios such as finance and Internet finance help financial institutions build a core business system with clear hierarchy, efficient operation, safety and reliability, realize strategic transformation and business development, and provide users with more comprehensive, convenient, high-quality and safe financial services.

WEB automation test project actual combat gains: Web automation test framework 0 code landing implementation plan + Selenium various automation scenarios (multi-layer frame nesting, file upload and download, scroll bar, drop-down box, etc.) + PO page object mode framework from 0 Build from 1 to 1 + keyword-driven test framework from 0 to 1 (including Excel test case encapsulation, data association, assertion encapsulation, log encapsulation, page screenshot encapsulation, Allure exquisite test report, etc.) + Grid distributed test operation, etc.

The fifth stage of learning: APP automation testing: Appium/Uiautomation/Minium...

(1) APP test environment construction

 (2) APP element positioning

  (3) APP element interaction

   (4) Keyword-driven framework integration

  (5) Small programs and H5 automated testing

 APP automation testing real enterprise project

 Small program automation testing real enterprise projects

 The sixth stage of learning: advanced performance testing: Jmeter pressure test/database performance/Grafana

 (1) The theoretical basis of performance testing and project construction

  (2) jmeter performance test related components

 (3) jmeter performance scene setting and JDBC pressure test

 (4) Detailed explanation of real enterprise performance testing process and indicators

  (5) Deployment of real enterprise performance test environment

   (6) Real-time monitoring and analysis of Linux server performance

   (7) Linux server database performance monitoring

    (8) Linux server middleware performance monitoring

     (9) Grafana monitoring WEB platform and performance test interview

 High-level performance testing enterprise project

Actual Performance Test Project : Smart Catering Cloud Platform
Performance test project architecture : Linux+Java+SpringMVC+MyBatis+Tomcat+Mysql+Redis (real Redis cache database performance monitoring operation)

performance test project features : from 0 to 1 construction + project source code + performance test environment construction (support local and Linux server dual rapid setup)

performance test project introduction: smart catering cloud platform should be born to solve customer pain points. Digital catering, smart catering, and scientific catering have become standard plans for the catering industry. The transformation and upgrade of the cloud platform management design has significantly improved the user's dining experience, expanded many consumption scenarios, realized operational standardization and financial precision, realized online ordering for the entire venue, saved labor costs, and unmanned cashier settlement equipment, improved Settlement speed. The upgrade of data-based operation management has enhanced competitiveness.

Performance test project actual combat results: detailed explanation of a full set of Jmeter components + real performance process of the enterprise + detailed analysis of performance indicators + deployment of performance test environment from 0-1 + real-time monitoring and analysis of Linux server performance + real-time monitoring and analysis of server database (Mysql+Redis) + Server middleware (Tomcat) real-time monitoring analysis + Grafana performance monitoring platform analysis + performance test interview detailed explanation

  The seventh stage of learning: DevOps system: Git/Flask/Jenkins/CICD/Docker

(1) Jenkins continuous integration and continuous deployment of basic applications

 (2) Jenkins continuous integration and continuous deployment of advanced applications

 (3) Simulate the real enterprise interface based on Flask

  (4) Git, GitHub, Gitlib, Gitee distributed version control

   (5) Docker container foundation

    (6) Docker containerization test

   The eighth stage of learning: mainstream automated testing tools: Robot/Httprunner/microservice/Redis

(1) PobotFramework framework automation

 (2) HttpRunner interface automation

 (3) Automated testing of microservice architecture interfaces

 Final interview stage: Resume production of first-line manufacturers, interview skills: Resume production/Interview Collection/Explanation of real questions from major manufacturers

 

Gold, nine and silver top ten gift packages are coming!

Interface, automation, and Internet manufacturers real questions

Resume templates...all of them

Join the official recommended WeChat group chat community to learn more about software testing information

Guess you like

Origin blog.csdn.net/Liuyanan990830/article/details/126890245#comments_25471789