When making the decision to change careers together with two good friends, Xiao H felt a little excited and expectant.
Because there are companions to advance and retreat together, this seemingly desperate and all-or-nothing road is not as difficult as imagined. So, when he was sitting in CET Education and started to study the formal software testing course, Xiao H said to himself: This is a great success, young man!
Calculating time, after graduating in 2020, my job has never been truly stable. Although the school's ranking in the province is not bad, there are not many jobs that can be directly entered into the industry after graduating from mathematics majors. So, after going through a chaotic search for a job to no avail, Xiao H looked at his Alipay balance and decided to live his life first and then talk about his dreams.
The top priority now is to find a job that can make a living. So, in the next two years, Xiao H tried many jobs one after another, such as working as a real estate agent, taking clients to see houses every day; such as working on a construction site... I have done everything, but nothing is satisfactory. . First, due to the impact of the epidemic, business in all walks of life has been sluggish. Second, these jobs are actually in the nature of accumulating talents, and there is basically no achievement in doing it in a short period of time. In the final analysis, there are force majeure factors caused by the general environment, and there are also reasons for your own impatience.
Therefore, when a friend called and arranged to go to CET to consult about changing careers in IT, Xiao H was actually relieved, but also ignited an inexplicable expectation. To be honest, I have been interested in numbers since I was a child, so I studied mathematics-related majors. However, in the past few years, my work has not been suitable for me, and I feel a little frustrated.
Although the IT industry is not closely related to mathematics, it is also a hard technology that also requires rigorous logical thinking and innovation capabilities. Moreover, the fields of cloud computing, big data, Internet of Things, and artificial intelligence are so popular now that interconnection and collaborative innovation in different fields require talents. If we can catch this ride, the future is promising.
So, I came to CTI with like-minded friends to learn more about the development history, prospects and trends of the IT industry in recent years, job differences, development routes, and salary and benefits. Xiao H and his friends, who originally intended to study directly for development positions, They unanimously chose to study software testing courses with lower admission thresholds, shorter academic duration, faster learning, and excellent entry-level salaries.
Facts have proved that this choice is extremely wise. Although at the beginning of his studies, he often slowed down his learning progress because he was not adaptable to the industry gap, but with the patient guidance of the teacher and the sincere help from his classmates and friends, Xiao H quickly improved his learning efficiency and began to work hard. Raise the learning progress bar slowly.
Three months passed in a blink of an eye. Xiao H, who was in the corporate interview stage, was well prepared and confident, so the interview was overwhelming. He was quickly favored by several companies and received a satisfactory offer.
The moment he saw the acceptance notice with a monthly salary of 14k written in black and white, Xiao H quietly compared it to himself! It turns out that making a monthly salary of over 10,000 yuan is not that difficult! It turns out that good luck lies behind!
"Software Test Engineer Development Plan Route"
1. Essential Python programming content for automated testing
Essential Python programming content for automated testing |
---|
Python environment setup |
Python syntax rules |
Python operators |
Python data types |
Python flow control |
Object, class, module and package concepts |
Python file operations |
Python advanced applications |
2. Basic content of Web automated testing
Web automation testing basic content |
---|
Overview of the automated testing process |
selenium environment setup |
General page element positioning methods |
Detailed explanation of xpath element positioning method |
Detailed explanation of css element positioning methods |
Element group positioning |
Special element positioning |
Browser operations |
Detailed explanation of three waiting times |
Switching operation skills |
Mouse and keyboard operation skills |
Mouse and keyboard operation skills |
3. Web automation testing project content
Web automation testing project content |
---|
WebUI automation use case writing |
Unittest automation framework: the principle of unittest organizing test cases |
Unittest automation framework: detailed explanation of unittest syntax |
Unittest automation framework: unittest batch running test cases |
Unittest automation framework: pre- and post-operations of use cases, skip running |
Automated use case assertions |
POM model for automated testing: the meaning and principle of POM |
POM model for automated testing: POM page object model |
Data-driven: DDT realizes automated test drive |
Data driver: yaml file driver |
Distributed testing: selenium distributed principle |
Distributed testing: building a distributed environment |
Distributed testing: automated testing at scale |
4. Basic content of APP automated testing
Basic content of APP automated testing |
---|
Automation framework and tool usage |
ADB command operations |
Monkey stability test: Monkey stability test principle |
Monkey stability test: detailed explanation of Monkey instructions (basic parameters, event parameters, debugging options) |
Monkey stability test: Monkey log analysis (log positioning, regression verification) |
Automation configuration items: Desired Capabilities configuration document |
Automated configuration items: introduction to common configuration items and analysis of usage scenarios |
APP interface element viewing tool |
APP element positioning: detailed explanation of element positioning methods |
APP element positioning: element group positioning method |
APP element operation: element attribute operation |
APP element operations: commonly used API functions |
APP element operations: click, slide, enter characters, click coordinates and other operating skills |
5. APP automated testing project content
APP automation testing project content |
---|
WeChat Mini Program Automation Operation: Appium Gesture Continuous Operation |
WeChat applet automation operation: Appium keyboard event |
WeChat applet automated operation: switching operation |
WeChat Mini Program Automation Operation: Mini Program Automation Principles |
WeChat applet automated operation: Webview element positioning |
WeChat Mini Program Automation Operation: Mini Program Automation Implementation |
H5, Webview automation: the concept of H5 |
H5, Webview automation: comparison between H5 and native pages |
H5, Webview automation: Detailed explanation of H5 testing technology |
H5, Webview automation: Webview element positioning, automation implementation |
UIautomator2 test framework: Introduction to UIautomator2 test framework |
UIautomator2 test framework: UIautomator2 test framework environment construction |
UIautomator2 test framework: common keyword encapsulation, sliding, APP click |
Android cluster service construction: cluster environment construction |
Android cluster service construction: batch management and testing of real machines |
Pytest testing framework + distributed running script |
6. Basic content of interface automation testing
Basic content of interface automation testing |
---|
Overview of interface automation testing: the definition and significance of interface testing |
Overview of interface automated testing: implementation of interface testing |
Overview of interface automation testing: implementation process of interface automation |
HTTP protocol: analysis of communication protocol principles |
HTTP protocol: Detailed explanation of HTTP and HTTP protocol |
HTTP protocol: session, cookie, token authentication |
Detailed explanation of JSON data format: Comparison between JSON and XML |
Detailed explanation of JSON data format: JSON syntax rules |
Detailed explanation of JSON data format: Introduction to JSON data types |
Detailed explanation of JSON data format: JSON exercises |
Requests module basics: Requests installation |
Requests module basics: use Requests to send requests |
Requests module basics: parsing response data in different formats |
Session module of Requests: session module application, interface request, session management |
Requests request HTTP interface actual combat: GET, POST, DELETE, file upload |
Requests request HTTP interface actual combat: interface type, json, from-data, parameter type |
Requests request HTTP interface practice: scenario practice drill |
7. Practical content of interface automation testing
Interface automation testing practical content |
---|
HTTP interface testing practice forum interface: project interface document analysis |
HTTP interface testing practice forum interface: Interface test case writing specifications |
HTTP interface automated testing practice: Requests interface automated testing practice |
HTTP interface automated testing practice: encapsulating HTTP request class |
HTTP interface automated testing practice: unittest organizes test cases |
Mock server: Mock server application scenarios and implementation principles |
Implementing Mock server based on Flask: Flask project construction |
Implementing Mock server based on Flask: developing mocks of get, post, delete, and form-data |
Implementing Mock server based on Flask: file upload interface, auth authentication |
WebSocket protocol interface: WebSocket protocol interface principle |
WebSocket protocol interface: Build a WebSocket test environment |
WebSocket interface testing practice: Jmeter tests WebSocket protocol interface |
WebSocket interface testing practice: Python testing WebSocket interface |
Dubbo interface testing based on RPC protocol: Dubbo interface testing principle |
Dubbo interface testing based on RPC protocol: Dubbo infrastructure analysis |
Dubbo interface testing practice: telent testing Dubbo interface |
Dubbo interface testing practice: Jmeter testing Dubbo |
Dubbo interface testing practice: Python for Dubbo interface testing |
8. Continuous integration of specialized technologies
Continuous integration expertise |
---|
Introduction to Jenkins, environment setup: deploying the Jenkins environment |
Introduction to Jenkins, environment setup: Commonly used Jenkins plug-in installations |
Build automated test tasks: combine automated test cases with Jenkins to build task applications |
Build automated test tasks: automated test cases run regularly with Jenkins |
Build automated test tasks: automated test cases run in batches with Jenkins |
Automatically send email test reports |
Use of git warehouse: git version library creation |
Use of git warehouse: add remote warehouse |
Usage of git warehouse: use of clone, pull, push and commit commands |
Docker container technology: Docker usage principle |
Docker container technology: Docker environment construction |
Docker container technology: Scenario application of Docker in automated testing |
Pipeline: Build a CI/CD pipeline process |
9. Automated testing framework project technology
Automated testing framework project technology |
---|
Pytest |
Pytest basic syntax |
Use of fixtures |
Allure test report: Use of conftest in Pytest |
Allure Test Report: Integrate Allure Test Report |
Principles and ideas of framework building: preparation before building the framework |
Principles and ideas of framework construction: the meaning of framework, design ideas, code module layering ideas |
UI automated testing framework construction 1: code modules are divided into |
UI automation testing framework construction 1: Building a log system |
UI automation testing framework construction 1: Build assertion system and reporting system |
UI automation testing framework construction 2 |
Interface automated testing framework construction 1 |
Interface automated testing framework construction 2 |
Integration of UI testing framework and interface testing framework |
HTML front end |
Flask backend api writing: Resful API development specifications, building a set of API services |
Take action, it is better to be on the road than to wait and see. In the future, you will definitely thank yourself for working hard now! If you want to learn and improve but can't find the information and there is no one to answer your questions, please join the group in time: 786229024, which contains various testing and development materials and technologies. You can communicate together.
Finally: The complete software testing video tutorial below has been compiled and uploaded. Friends who need it can get it by themselvesSoftware testing interview document We must study to find a high-paying job. The following interview questions are the latest interview materials from first-tier Internet companies such as Alibaba, Tencent, Byte, etc., and are given by Byte bosses. Authoritative answers. I believe everyone can find a satisfactory job after reviewing this set of interview materials. 【保证100%免费】