当前位置:网站首页>Test development knowledge map

Test development knowledge map

2022-06-24 05:45:00 No symplectic

* Record how to become a qualified test development engineer step by step from simple test or technical white *

Tips If there is anything wrong in the article, you are welcome to correct Some students are interested in some points or want to know about relevant knowledge in some fields. Welcome to leave messages and contributions

The following is an introduction to the basic knowledge to be mastered at each stage and the corresponding practice documents

1 Test method and theory

name

Related knowledge

1.1 Software development lifecycle

SCRUM/XP、 Continuous integration / Continuous delivery /DevOps

1.2 Test process system

Traditional testing process 、 Test shift left 、 Test move right

1.3 Test technology system

Layered test system 、 unit testing 、UI test 、 The interface test 、 White box testing

1.4 Test classic books

Full software test 、 Exploratory testing 、 Continuous delivery 、Google The way to test 、 An unexpected secret

2 Shell Script related

name

Related knowledge

2.1 Bash

pipe

2.2 Linux Three swordsmen

grep、awk、sed

2.3 Linux Basic commands

find、netstat、ps

2.4 Android Basic commands

adb、dumpsys、am、UIAutomator、instruments

2.5 iOS Basic commands

libimobiledevice

3 Database correlation

name

Related knowledge

3.1 Relational database

mysql

3.2 Non relational database

redis、mongodb、neo4j

4 git Code management

name

Related knowledge

4.1 Common commands

commit、merge、rebase、push

4.2 Branch management

gitflow Introduction of the process

5 Python Programming language and testing framework

name

Related knowledge

5.1 Python Environment building 、 Multi version installation

Mac/Windows Environment building 、IDE Daily use

5.2 Basic data types and operations

python The number of 、 character string 、 Use of lists

5.3 Control flow syntax

Conditions 、 Loop and other expressions and process control

5.4 Common data structure

list 、 Tuples 、 aggregate 、 Dictionaries and commonly used convenient expressions

5.5 modular

Project directory structure 、 Module definition 、 File reference

5.6 Input and output

Literal printing and formatting 、 File read 、json format conversion

5.7 Errors and exceptions

Grammatical errors and positioning 、 Exception trapping 、 exception handling 、 Custom exception

5.8 object-oriented programming

Class definition 、 Method definition 、 Class variables 、 Instance reference 、 Instance variables

5.9 Standard library

os And document processing 、 Scientific Computing 、 Network access 、 Date and time, etc

5.10 Multithreading

Process and multithreading ,log Handle

5.11 Third party Library

pytest、requests

5.12 pip Dependency management and virtual environment

Third party dependency management and project management

5.13 unittest

python Built in unit test framework

5.14 pytest

python The most popular all-around testing framework

6 Web automated testing

name

Related knowledge

6.1 selenium

selenium Introduction and actual combat

6.2 page object

page object Detailed explanation of design mode and actual combat

7 Mobile app automated testing

name

Related knowledge

7.1 appium

appium Basic knowledge and actual combat

7.2 appium Using skills

Element localization 、 Pop up identification 、webview Testing, etc

8 Common open source test platforms

name

Related knowledge

8.1 monkey

android Robustness and stress testing tools monkey Advanced use of

8.2 maxim

android Traversal tool

8.3 appcrawler

Multi platform automatic traversal test tool

8.4 STF

Multi device management platform STF Build your own intelligent device laboratory and manage hundreds of devices

8.5 Selenium Grid

Cross platform equipment management scheme Selenium Grid Build support android、ios、web Multi architecture automated test platform

9 Client specific test

name

Related knowledge

9.1 Start performance analysis

Cold start 、 Hot start 、 Warm start 、 First screen startup index analysis

9.2 Interface performance analysis

dns、http/https Interface performance analysis of

9.3 Webview Performance analysis

hybrid app Performance analysis of

9.4 H5 Performance analysis

Performance data acquisition and analysis of mobile browser

9.5 Carton analysis

Over drawing 、 Frozen frame 、 Caton data

9.6 System resource analysis

cpu Statistics 、mem Statistics 、 Network traffic analysis

9.7 Power consumption test

Use batterystats And battery historian Complete baseline analysis of power consumption

9.8 Weak network test

Analog weak network 、 Packet loss 、 Delay 、 Experience is not accessible under a variety of conditions

9.9 robustness test

Use monkey maxim complete app Robustness testing of

9.10 Compatibility test

Use appcrawler Complete traversal and compatibility analysis

9.11 Code coverage

jacoco Code coverage

10 Server interface test

name

Related knowledge

10.1 Common interface protocols

tcp/udp/http/restful/dubbo

10.2 Caught analysis tcp agreement

Use tcpdump And wireshark Analyze the process of three handshakes and four waves

10.3 postman/curl

postman And curl Introduction and use

10.4 Common agent tools

charles、burpsuite、mitmproxy、anyproxy

10.5 http/https Caught analysis

ssl Certificate settings and https Grab the bag

10.6 http Explanation of the agreement

Status code 、header、 Request and response format analysis

10.7 get、post

get And post The essential difference and specific packet capture interpretation

10.8 session、cookie、token

understand session、cookie、token

11 Automatic test of server interface

name

Related knowledge

11.1 Interface test framework

requests

11.2 Interface request construction

get/post/put/head etc. http Request construct

11.3 Interface test assertions

Status code 、 Return assertions such as content

11.4 json/xml request

Send elegantly json、xml request

11.5 json/xml Response assertion

json path、xpath To assert that

11.6 schema Assertion

Format assertion of a large number of response data fields

11.7 header cookie

header Custom and cookie Reuse

11.8 Certification system

http basic、oauth2 And other certification system testing

12 Server performance test

name

Related knowledge

12.1 JMeter

JMeter actual combat

12.2 Performance monitoring system

influxdb、grafana、prometheus actual combat

13 Interface security test

name

Related knowledge

13.1 Server security testing system

Detailed explanation OWASP Of top10 Security vulnerabilities and security protection system

13.2 Security test exercise environment

Build a security test and drill environment and practice common security vulnerabilities

13.3 Common interface security test tools

zap、burpsuite、sqlmap And other well-known security testing tools

13.4 BurpSuite

Hackers and white hat are the most commonly used security testing tools

13.5 Command injection vulnerability

Principle and practice of command injection vulnerability

13.6 sql Inject holes

sql Inject 、sql Introduction and practice of blind injection and other loopholes

13.7 xss Loophole

xss Principle introduction and practical operation of various vulnerabilities

13.8 csrf Loophole

csrf Introduction and practice of vulnerability principle

14 docker Container technology

name

Related knowledge

14.1 docker Basics

Technical explanation and common command practice

14.2 Build a publishable image

Use docker Build a test case management platform testlink

14.3 Build a continuous integration platform

Use docker Build a continuous integrated management platform Jenkins

14.4 build Web The server

Set up based on nginx Website

15 Continuous integration

name

Related knowledge

15.1 Introduction to continuous integration system

The core concept of continuous integration

15.2 UI Automated test integration practice

take selenium、appium Put your use cases into continuous integration

15.3 Interface test integration practice

Put interface test cases into continuous integration management

15.4 Continuous integration system construction

Construction of automatic test process system after code change

16 Continuous delivery /DevOps

name

Related knowledge

16.1 Basic content

be based on docker And blue ocean Build an enterprise's continuous delivery system

16.2 Advanced

be based on jenkins api Realize the collaborative automation of operation and maintenance and testing

17 Test shift left

name

Related knowledge

17.1 Android

Jacoco、FindBugs、PMD、CheckStyle、infer、lint

17.2 Java

Sonar、ASM

17.3 iOS

oclint、 infer

18 Test move right

name

Related knowledge

18.1 Test shift right Introduction

Test the value and practice system of shift right

18.2 logstash

Data acquisition and transmission

18.3 elastic search

elastic search The index of 、 file 、 Explanation of basic concepts of query syntax

18.4 kibana

ibana Classic analysis methods and charts are used

原网站

版权声明
本文为[No symplectic]所创,转载请带上原文链接,感谢
https://yzsam.com/2021/08/20210804144345219u.html