How to become a qualified test development engineer from a simple test or technical small white step by step, if there is something wrong in the article, you are welcome to comment and contribute
Here are the basics and practical documentation for each stage
1 test method and theory
The name of the | Related knowledge |
---|---|
1.1 Software development Life cycle | SCRUM/XP, Continuous integration/Continuous delivery /DevOps |
1.2 Test process system | Traditional test process, test left shift, test right shift |
1.3 Test technology system | Layered test system, unit test, UI test, interface test, white box test |
1.4 Test classic books | Full software testing, exploratory testing, continuous delivery, the Google Way of testing, the secret of the unexpected |
2 Shell script related
The name of the | Related knowledge |
---|---|
2.1 the Bash | pipe |
2.2 The Linux Three Musketeers | Grep, awk, sed |
2.3 Basic Linux Commands | Find, netstat, and ps |
2.4 Basic Android Commands | Adb, Dumpsys, AM, UIAutomator, Instruments |
2.5 basic iOS Commands | libimobiledevice |
3 Database Related
The name of the | Related knowledge |
---|---|
3.1 Relational database | mysql |
3.2 Non-relational databases | Redis, mongodb and neo4j |
4. Git code management
The name of the | Related knowledge |
---|---|
4.1 Common Commands | Commit, merge, rebase, and push |
4.2 Branch Management | Gitflow Describes the gitFlow |
Python programming language and testing framework
The name of the | Related knowledge |
---|---|
5.1 Installing a Python environment and installing multiple Versions | Mac/Windows environment setup, IDE daily use |
5.2 Basic Data Types and Operations | Python’s use of numbers, strings, and lists |
5.3 Control flow syntax | Conditions, cycle and other expressions and process control |
5.4 Common Data Structures | Lists, tuples, collections, dictionaries, and common handy expressions |
5.5 module | Project directory structure, module definition, file reference |
5.6 Input and output | Literal printing and formatting, file reading, JSON format conversion |
5.7 Errors and Exceptions | Syntax error and locating, exception catching, exception handling, custom exception |
5.8 Object-oriented programming | Class definitions, method definitions, class variables, instance references, instance variables |
5.9 the standard library | OS and file processing, scientific computing, network access, date and time processing |
5.10 Multithreaded processing | Process with multi-threaded processing, log processing |
5.11 Third-party Libraries | Pytest, requests |
5.12 PIP dependency management and virtual environments | Third party dependency management and project management |
5.13 unittest | Python comes with a unit testing framework |
5.14 pytest | Python’s most popular universal testing framework |
6 Automated Web tests
The name of the | Related knowledge |
---|---|
6.1 the selenium | Introduction and practice of Selenium |
6.2 page object | Page Object design pattern detailed explanation and actual combat |
7. Mobile App automated test
The name of the | Related knowledge |
---|---|
7.1 appium | Appium basic knowledge and actual combat |
7.2 Appium use skills | Element positioning, popover recognition, WebView testing, etc |
8 Commonly used open source test platform
The name of the | Related knowledge |
---|---|
8.1 monkey | Android robustness with advanced use of monkey, a stress testing tool |
8.2 maxim | Android traversal tools |
8.3 appcrawler | Multi-platform automated traversal test tool |
8.4 STF | STF, a multi-device management platform, has built its own intelligent device laboratory to manage hundreds of devices |
8.5 the Selenium Grid | Selenium Grid builds a multi-architecture automated test platform that supports Android, ios, and Web |
9 Client Test
The name of the | Related knowledge |
---|---|
9.1 Starting Performance Analysis | Analysis of indicators of cold start, hot start, warm start and first screen start |
9.2 Interface Performance Analysis | DNS and HTTP/HTTPS interface performance analysis |
9.3 Webview Performance Analysis | Performance analysis of Hybrid App |
9.4 H5 Performance analysis | Mobile browser performance data acquisition and analysis |
9.5 Caton analysis | Overdraw, freeze frames, choke data |
9.6 System Resource Analysis | CPU statistics, MEM statistics, network traffic analysis |
9.7 Power consumption test | Base analysis of power consumption using batterystats and battery historian |
9.8 Weak Network Testing | Simulation of weak network, packet loss, delay, inaccessible and other conditions of application experience |
9.9 Robustness Test | Use Monkey Maxim for robustness testing of your app |
9.10 Compatibility Test | Use AppCrawler for traversal and compatibility analysis |
9.11 Code Coverage | Jacoco code coverage |
10 Testing the Server interface
The name of the | Related knowledge |
---|---|
10.1 Common Interface Protocols | tcp/udp/http/restful/dubbo |
10.2 Packet Capture and Analysis TCP | Tcpdump and Wireshark are used to analyze the three-way handshake and four-way wave process |
10.3 the postman/curl | Introduction and use of Postman and Curl |
10.4 Common Agent Tools | Charles, BurpSuite, MitmProxy, anyProxy |
10.5 ANALYSIS of HTTP/HTTPS Packet Capture | SSL certificate Settings and HTTPS packet capture |
10.6 HTTP Protocol | Format analysis of status code, header, request and response |
10.7 the get and post | The essential differences between GET and POST and how to capture packets |
10.8 Session, Cookie, and Token | Understand session, cookie, and token |
11 Server Interface Automation Test
The name of the | Related knowledge |
---|---|
11.1 Interface test framework | requests |
11.2 Interface request construction | Get/POST/PUT/HEAD HTTP request construction |
11.3 Interface Test Assertion | Status code, returned content, and so on |
11.4 the json/XML request | Send JSON and XML requests gracefully |
11.5 JSON/XML Response Assertion | Json path and xpath |
11.6 schema assertion | Format assertions for a large number of response data fields |
11.7 the header cookies | Header customization and cookie reuse |
11.8 Certification system | HTTP BASIC, oAuth2 authentication system test |
12 Server Performance Test
The name of the | Related knowledge |
---|---|
12.1 JMeter | JMeter of actual combat |
12.2 Performance Monitoring System | Influxdb, Grafana, Prometheus combat |
13 Interface security test
The name of the | Related knowledge |
---|---|
13.1 Server Security test system | Detailed explanation of OWASP top10 security vulnerabilities and security protection system |
13.2 Security Test Environment | Build a safety test and drill environment to practice common security vulnerabilities |
13.3 Common Interface security Test tools | Introduction to zAP, BurpSuite, SQLMap and other well-known security testing tools |
13.4 BurpSuite | Hackers and white hats most commonly used security testing tools detailed |
13.5 Command Injection Vulnerability | Principle and practice of command injection vulnerability |
13.6 SQL Injection Vulnerability | SQL injection, SQL blind injection and other vulnerabilities of the principle of the introduction and practice |
13.7 XSS holes | XSS multiple vulnerability principle introduction and practical operation |
13.8 CSRF vulnerabilities | CSRF vulnerability principle introduction and practice |
Docker container technology
The name of the | Related knowledge |
---|---|
14.1 docker base | Technical explanation and common command combat |
14.2 Building publishable Images | Use Docker to build testlink, a test case management platform |
14.3 Building a Continuous Integration Platform | Build Jenkins, a continuous integration management platform, with Docker |
14.4 Setting up the Web Server | Build a nginx-based website |
15 Continuous Integration
The name of the | Related knowledge |
---|---|
15.1 Introduction to the Continuous Integration System | The core concept of continuous integration |
15.2 UI automated test integration | Put selenium, Appium use cases into continuous integration |
15.3 Actual interface test integration | Put interface test cases into continuous integration management |
15.4 Building a Continuous Integration system | Construction of automatic test process system after code change |
Continuous delivery /DevOps
The name of the | Related knowledge |
---|---|
16.1 Basic Content | Build an enterprise continuous delivery system based on Docker and Blue Ocean |
16.2 advanced | Collaborative automation of o&M and test based on Jenkins API |
17 Test left shift
The name of the | Related knowledge |
---|---|
17.1 the Android | Jacoco, FindBugs, PMD, CheckStyle, infer, Lint |
17.2 Java | Sonar, ASM |
IOS 17.3 | Oclint, infer |
18 The test moves right
The name of the | Related knowledge |
---|---|
18.1 Moving a Test Right This section describes how to Move a Test Right | Test the value and practice system of the right shift |
18.2 logstash | Data acquisition and transmission |
18.3 elastic search | Elastic Search describes the basic concepts of index, document, and query syntax |
18.4 kibana | Kibana’s classic analytical methods and charts are used |