当前位置:网站首页>Software test engineer development planning route
Software test engineer development planning route
2022-07-06 10:11:00 【Software testing wood wood】
1. Software test engineer development planning route
1.1. Fundamentals of testing
Understand the basics of testing , Master the use of mainstream defect management tools , Proficient in the operation and maintenance of test environment
Love code Fundamentals of testing
test plan / The test case Black box use case design equivalence class / The boundary value / Scene analysis / Decision table / Cause and effect diagram analysis / Wrong inference
defects Defect life cycle / Defect classification / Defect management tools Zen road / Jira
database Mysql / Environment building / Additions and deletions / Relational query / stored procedure
Linux System building / Basic instructions / Log analysis / Environment building
1.2. Linux You're supposed to know
Linux As the most popular software environment system now , It must be mastered , The current recruitment requirements need to have Linux Ability .
Love code Linux You're supposed to know
Linux System introduction and preparation Linux As the most popular software environment system now , It has to be , from CenterOS Version system , install , Learn the basic content of the directory , Also for the subsequent self built test environment preparation .
Linux Remote tools Xshell Details on how to get started with Linux, And routine remote management , File transfer operations , The tools involved Xshell, Xftp
Linux File attributes and management Linux file , Directory basic properties , File operations , file management , Directory operation , Directory management . Do not use self destructive behavior , How to prevent accidental operation
Linux User and group management How to be in Linux Newly added , Delete , Modify users and groups , And give them the right to , It's no longer stuck because of permissions
Linux file editor Linux file editor vi Use , Command mode , The input mode , Examples of operation , Shortcut key , Pipeline command , Use experience . How to edit in a system without graphics ?
Linux Common system settings Network settings , environment variable , Disk management , Set the time , System resources , A firewall , have everything that one expects to find , Don't worry. There's no clue .
Linux Install the software Linux Installation command , And how to pass tar, gz Wait for the installation file downloaded from the network to install , Such as MySQL Database installation .
Linux Docker Containers Docker Introduction to container technology , image Image management , Warehouse , Container to create , start-up , operation , Image packaging , Catch up with the industry's popular technology
1.3. Shell Script
master Shell Script : Include Shell Foundation and Application 、Shell Logic control 、Shell Logical functions
Love code Shell
Linux Shell Foundation and Application shell Introduction to script programming , Type of environment , Variable , Parameters , Operator , Use of arrays , Zero contact script
Linux Shell Logic control shell Logic application , test command , Process control , Data input and output , Script logic is no longer monotonous , Play tricks
Linux Shell function shell Script function writing , Files call each other , Script application , Know how to develop , test , What can operation and maintenance do
Windows Script batch processing Linux Enough playing , Look again. Windows General command usage , Batch script writing , Actual combat application , Not everywhere Linux, Windows Script is also one of the common scripts , You may use it when you see it here Windows
1.4. The principles of the Internet
The only way for Automation : Basic knowledge of front-end development and essential knowledge of Internet network 、 The principles of the Internet
Love code The principles of the Internet
Web The foundation of front-end development HTML、CSS Basic content learning . Why testing courses are developed ? I'm sorry , If not , Automation may not welcome , Many automated testing problems come from the development foundation
Web Front end development script JavaScript The most mainstream script learning , alike , This will also be involved in automated testing , In fact, dynamic scripts are often used in some tools , It's also JavaScript Language
Developers debug tools to test applications Although the browser's F12 It's called the developer tool , But in fact, testing is not only in functional testing but also in automated testing , All played a key role . Such as analysis HTML, Positioning elements , Debug script , Monitoring network capture packets and so on
Internet application network architecture Understand the birth of Internet program in detail through network architecture , Logical details , How does the principle of Internet communication transfer data to other computers , TCP, UCP, HTTP, Wait, what is the relationship between the agreements .
HTTP Protocol data structure analysis Complete parsing HTTP Protocol data structure , Include Request、Response data format , Header What do various states represent , How to identify mistakes . Analyze the position of parameters in the protocol , rest structure , All kinds of common body Data form , Analytical way , Common causes of data parsing errors .
Cookie And Session Mechanism Reading Cookie What is it , and Session What kind of relationship exists , How to test Cookie And Session, What to pay attention to
1.5. MySQL database
Software test engineer must MySQL Database knowledge , It's not just about basic “ Additions and deletions ”.
Love code MySQL database
MySQL Database test application MySQL Environment building , client Navicat Basic use and data operation of , Learn and consolidate basic SQL grammar , Adding, deleting, modifying and checking are indispensable , Master the usage of various conditions
MySQL Advanced query Query upgrade , Master multi table query , Subquery , Query groups , The use of statistical functions , And the classic interview questions are studied and analyzed
MySQL Custom function Since there are built-in functions , Of course, there is no lack of user-defined functions , It's also often used , This is just like any development language can not do without the definition and use of functions
MySQL stored procedure SP Database essential stored procedures , It's usually called SP, How to define ? How to test ? How to use it more safely , Test what else can be done with stored procedures, more easily tested content
MySQL Things and programming Database transaction use case , The principle and use of index , database SQL The application of programming in testing , How to use it to generate a large number of specified test data quickly and accurately
1.6. Caught tools
Fiddler, Wireshark, Sniffer, Tcpdump Various bag capturing tools are suitable for various projects , There's always one for you
Love code Caught tools
Principle and method of bag grabbing Only understand the principle of bag grabbing , In order to really use a suitable tool , Choose the right direction and method , Otherwise, it will be in vain
Bag capture tool selection The classification and efficacy of bag grabbing tools , What kind of project is suitable for which tool , How to identify the advantages of tools
Fiddler Basic function As a professional HTTP System of packet capture tools , The principle of the tool is introduced in detail , How to filter data , How to search for the data you want , How to web, Not web, mobile phone , HTTPS Protocol and other environments
Fiddler Advanced features Learn to use it for interface testing , power failure , Modify the data by script, etc , Replace , Analog data interface Mock test , Create your own menu functions
Wireshark It's not so much bag grabbing , It is also a kind of analysis tool after packet capture , In each system, we use other package capturing tools integrated with the system to capture data and display them , It has powerful filtering and analysis functions
Sniffer Black technology bag grabbing tool , There are many versions , Very professional bag grabbing tool
Tcpdump Linux、Android Series of systems in the bag grabbing plug-in artifact
1.7. Interface testing tool
Interface test artifact , Powerful tools you can't get around : Jmeter. Small and flexible : Postman
Love code Interface testing tool
Jmeter Introduction to interface testing Jmeter brief introduction , Environmental preparation , Introduction to directory structure , How to record scripts , And the use of basic components , Threads 、 Scope 、HTTP request 、 Timer 、 Assertions, etc
Jmeter Advanced use of interface testing Jmeter Logic control 、 Preprocessor 、 Post Processors 、 The monitor 、 Fruit trees , How to parameterize 、 Regular expression Association 、 Business 、 Checkpoints and so on . And lead you all to have token Such as the dynamic data of the project for actual combat exercises
Jmeter Interface test advanced functions Jmeter Script thinking time 、 Random time 、 Thread start interval 、 Concurrent assembly point 、 Online remote call , webservice、websocket、jdbc、 Command calls and so on
Postman Interface test tool usage Industry standard HTTP、rest Interface test artifact , Basic request 、 Save in groups 、 Dynamic variables 、 Script 、 Data Association 、 A parameterized 、 Automatic assertion 、 Run in bulk 、 Continuous integration . The idea is similar to other interface tools , Avoid overuse of learning
1.8. Web automated testing Java&Python
Understand the purpose of Automation , Have a good command of TestNG&unittest Automation framework , And assertion and log processing
Love code Web automated testing Java&Python
Automation framework ideas guide What do we do automation for ? Save manpower 、 Speed up 、 Or let the machine replace the manual 、 Or self-improvement . How to build ideas , Instead of being brainless and at the mercy of machines
Java&Python3 Development environment and basic syntax Java&Python Development environment construction , Introduction to basic grammar , Let those who can't code get started as quickly as possible , Easy to adapt to follow-up automated test development content learning , Enough code is enough , It's not that the more you learn, the better
Java&Python3 Set type and object oriented development Java&Python Various basic types 、 Understanding and manipulation of set data types , Loop statement 、 Judgment statement , Object oriented development , Use of functions , The use of the class
Selenium3 Environment and browser driver configuration be based on selenium3 Of web Automation environment construction , Correct browser configuration , No longer worry about not being able to afford the browser . Support IE、Firefox、Chrome wait
Selenium3 Multiple positioning and dynamic operation selenium3 Common positioning methods , Property and value acquisition , How to dynamically judge elements that do not necessarily exist , Complex web structure , Elements that require multi-step operations, etc
Special case handling (js、 Special controls, etc ) selenium3 Automated testing , Dealing with common special situations , Such as date 、 Control 、 Intelligent waiting 、 File upload download 、 Web nested structure , How to deal with pop-up windows , cookie Handle , JavaScript Script calls, etc
TestNG&unittest Automation framework uses Python unittest、Java TestNG The use of automation frameworks , Environmental treatment 、 The basic use of logic , Data driven model , Database data loading, etc
Automated framework assertion and log processing What's the most important thing in Automation ? As a test, of course, it's assertion , Automation without assertions is useless , How to display logs and results is the fundamental of automated testing
PageObject Frame design pattern PageObject Frame design pattern , What do you do ? How to better manage control quickly , From then on
1.9. Interface and mobile automation
Professional interface call 、 Test solutions . Build a complete web And interface automation framework , Appium Overall use
Love code Interface and mobile automation
Interface automation solution Requests Python Requests、Java HTTPclient Interface framework , Are professional interface calls 、 Test solution , It's easy and fast to use , Combine the usage and function of tools , Get started quickly and operate on it , Solve some of the problems
web + Automation framework Integration Automated testing is interlinked , How to integrate web Interface with 、 Even more test types and directions combined , Make up a complete automation framework
Appium Environment building Appium The environment is relatively complex , in the light of Android The system carries out a complete environment building exercise , Solve environmental problems , And basic automation
Appium The combination of automation and framework Appium Use as a whole with web Automation is similar to , Guide to use typical functions , And for a APP Carry out actual operation
1.10. Agile testing & TestOps structure
uncover TestOps The veil of mystery , Continuous integration Jenkins The frame is familiar with the heart
Love code Agile testing & TestOps structure
Build agile test operation and maintenance architecture system What agile testing is ? Why agility is needed , It's mentioned by the industry devops What is it again? ? TestOps What can be done
Continuous integration Jenkins Framework practice The most common framework for continuous integration , Introduce Jenkins operation 、 jurisdiction 、 System management, etc , Common examples of construction and operation explain
Static scan test Sonar An automated code scanning tool , Convenient quick scan code problems , Find out ahead of time , Uniform specification , Code testing artifact in Automation
1.11. Performance testing & Security testing
The other side of software testing : Performance testing and security testing , Choose a direction and try to climb the pit !
Love code Fundamentals of testing
Performance testing learning path How to learn performance testing , How to learn from performance testing , What tools to use ? Tools don't represent performance , The basis of the interface is very important for performance testing , And tools are just AIDS , More ideas and Strategies . You're not going to be analyzing, you're going to be preparing
loadrunner Recording a project off the browser IE Unable to start the website under test ? Can't open the browser ? The program cannot be opened in the browser ? It doesn't matter , Still can record , But the recording is dedicated to laziness , It has a certain auxiliary effect on learning , It will also bring into the pit that cannot be separated
Performance testing tool operation practice loadrunner、jmeter, With the basic use of the front , It's not a problem to understand scripts , With the key parametrization 、 Dynamic Data Association 、 thing 、 journal , Most scripts can be done for practice
The implementation of system monitoring scheme The tool comes with monitoring ? System monitoring ? JVM Internal monitoring ? Database monitoring ? What's the point of all kinds of monitoring , How to accurately monitor data in various situations
Introduction to the origin and tools of security testing How security testing should be conducted , What are the categories of security testing ? What kind of tools will be used , What are their respective functions , Such as web Vulnerability scanning , Port scanning , System scanning, etc
web Security testing manual combat The role of interface testing in security , No manual security testing , Then you'll never understand the results of Automation
Security practice scanning tool Practical introduction and use of APPscan、awvs And other professional security scanning tools
Enterprise safety construction (SDLC) How should enterprises carry out security construction , Develop a more secure software lifecycle . From what aspects to start
边栏推荐
- Competition vscode Configuration Guide
- Cooperative development in embedded -- function pointer
- 软件测试工程师必备之软技能:结构化思维
- Contrôle de l'exécution du module d'essai par panneau dans Canoe (primaire)
- Flash operation and maintenance script (running for a long time)
- [flask] crud addition and query operation of data
- Zsh configuration file
- MySQL实战优化高手02 为了执行SQL语句,你知道MySQL用了什么样的架构设计吗?
- Teach you how to write the first MCU program hand in hand
- MySQL的存储引擎
猜你喜欢
The 32 year old programmer left and was admitted by pinduoduo and foreign enterprises. After drying out his annual salary, he sighed: it's hard to choose
MySQL combat optimization expert 03 uses a data update process to preliminarily understand the architecture design of InnoDB storage engine
软件测试工程师必备之软技能:结构化思维
16 医疗挂号系统_【预约下单】
西南大学:胡航-关于学习行为和学习效果分析
How can I take a shortcut to learn C language in college
Control the operation of the test module through the panel in canoe (Advanced)
CAPL script pair High level operation of INI configuration file
MySQL real battle optimization expert 11 starts with the addition, deletion and modification of data. Review the status of buffer pool in the database
15 医疗挂号系统_【预约挂号】
随机推荐
CANoe仿真功能之自动化序列(Automation Sequences )
Sichuan cloud education and double teacher model
PR 2021 quick start tutorial, first understanding the Premiere Pro working interface
oracle sys_ Context() function
实现微信公众号H5消息推送的超级详细步骤
max-flow min-cut
Contest3145 - the 37th game of 2021 freshman individual training match_ B: Password
嵌入式開發中的防禦性C語言編程
Constants and pointers
Pointer learning
The 32-year-old fitness coach turned to a programmer and got an offer of 760000 a year. The experience of this older coder caused heated discussion
MySQL的存储引擎
Tianmu MVC audit II
jar运行报错no main manifest attribute
cmooc互联网+教育
MySQL combat optimization expert 04 uses the execution process of update statements in the InnoDB storage engine to talk about what binlog is?
The 32 year old programmer left and was admitted by pinduoduo and foreign enterprises. After drying out his annual salary, he sighed: it's hard to choose
在CANoe中通过Panel面板控制Test Module 运行(初级)
flask运维脚本(长时间运行)
Hugo blog graphical writing tool -- QT practice