当前位置:网站首页>"Core values of testing" and "super complete learning guide for 0 basic software testing" summarized by test engineers for 8 years
"Core values of testing" and "super complete learning guide for 0 basic software testing" summarized by test engineers for 8 years
2022-07-03 11:01:00 【Pit player】
I am now a student with 8 Years of experience as a test engineer , What is the value of testers ? I've been thinking . This problem is in the fifth year of employment , It was only last year that it gradually became clear .
The core value of testing , I think it's continuous technical investigation , Provide quality feedback as quickly and comprehensively as possible . Split into several keywords :“ continued ”,“ Technical investigation ”,“ As quickly and comprehensively as possible ”,“ Quality feedback ”.
“ continued ” It means that testing is an iterative process . Test the branch of a certain version , Most of them are not difficult , The problem is to plan for the long term , Manage test data and use cases , And automated scripts , Planning for performance and safety testing . When necessary, , Testers need to take on the role of process improvement .
“ Technical investigation ”, It's my analogy of the testing process . Because it's an investigation , So we should collect information spontaneously , Early intervention . Because it's a technical position , So I won't resist learning code , Don't be afraid to discuss technology with developers . I will update my testing technology and toolbox from time to time , Always remind yourself , Constantly arm yourself with knowledge .
“ As quickly and comprehensively as possible ”, It means that testers cannot find 100% problems , There will inevitably be some thoughtlessness and omissions ; Plus time is limited , How to improve test efficiency , It is also a problem that we need to study and think repeatedly . Testing is the same as development technology , There are also professional tools and frameworks ; Testing is the same as product design , It also requires user thinking , Deep understanding of the business . If you can have both “ Development ” and “ product ” The long way , Then leave “ Fast and comprehensive ” The closer the test goal is .
“ Quality feedback ”, It means that the main output of testers is quality feedback . Found out Bug, Do you want to repair , When will it be repaired , It's not up to the tester to decide . Quality needs to be built by the whole product team , Not from the test . Quality , It's not just the test ; Poor quality , It's not just testers who have problems .
These statements , I don't know how many colleagues will resonate . There are many stories behind every point .

0 How to switch to software testing ?
This should be a problem that all newcomers will face , So I combine my own experience , Made some summary and learning methods , I hope it can help you .
Here are five parts that I have summarized
First step : Cognitive preparation
Before you start to learn , First of all, we must be clear about our understanding of industry and learning :
- For new students , If you can go to a big company, don't go to a small one , Don't believe the myth that small companies are more exercise ;
- Don't rush into outsourcing in order to reduce the difficulty , When we push in , The test manager of a large factory sees that those who have outsourcing experience should not ;
- To enter the testing industry, you must learn a language , Those who think that there is no need to write code for testing or are more exclusive to writing code , We can make a detour ;
- Technology is the foundation of your foothold , But don't think technology is the best , You can get 100% Respect for ;
- While constantly learning, we should also actively participate in the communication in the industry , Like salon 、 Lectures, etc , It's more reliable for friends to push than for overseas investment resumes ;
- Education is very important , Project experience is fatal , English is a bonus ;
- Learning is long feedback 、 Anti human , Don't expect quick success in the short term , Don't believe 35 The nonsense of unemployment at the age of ;
- Communication skills are as important as technology , This is true in any industry ;
The second step : Specific learning route preparation
Be sure to have your own learning direction , The goal is to do T Font talent , When ensuring the breadth, we must also have one or two specialties , Only in this way can you stand out in the interview .
I roughly divide it into 2 A gear :
- a monthly salary 5-9k: From starting with zero foundation to being able to find a job
- a monthly salary 15-25k: Testing, performance testing and automated testing
The first stage : a monthly salary 5-9k, Just entered , Learn how to test the function first !
For new people with zero foundation , We must learn first Basic theoretical knowledge , After having a certain computer foundation and software testing foundation , Then do requirement analysis and use case analysis , So this stage focuses on laying the foundation and writing test cases
Learning goals : Master basic testing theory 、 Preparation and management of various test documents 、 Operation of database 、 Meet the needs of most enterprises
Definition of software testing 、 Life cycle 、 Workflow 、 Demand analysis ;
Design of test cases 、 To write 、 review ;
bug The basic knowledge of Zen and the use of Zen ;
test plan 、 Preparation of test report ;
SVN、Git The use of version control tools ;
Take care of the basic requirements above , We already know that we can do specific combat content , It's better to find one first at this time web Test project Go and do it , If a project gets hold of , Follow the procedure below :
Release the project for approval , Establish a project team to divide the work ;
Requirements review , Learn how to read requirements documents , Conduct demand analysis , List the test points ;
Tidy up test points , Write test cases , And then use case reviews ;
Perform the test , Such as function 、 Interface 、 Taiwan before and after 、 Compatibility 、 database , For the discovery of bug Submit to Zen ;
analysis 、 summary 、 Write test report ;


After a complete run of the process , We can only say that we have mastered the overall testing process , But it's still not enough to find a suitable job , Want to learn to do functional testing , The following is also a must :
Linux Relevant skills
Operating environment 、 command 、 mount this database 、 Deploy test environment, etc
Database related skills
Various command usages 、 Field 、 Additions and deletions
Interface testing related skills
The basic theory of interface testing 、http agreement 、 The test method ;
Interface test requirement analysis 、 Use case writing 、 review ;
The mastery of several tools ,jmeter、postman、soupUI;
APP Test related skills
install / uninstall 、 offline 、UI、 Login and other test content ;
Compatibility test 、monkey、fiddler Grab the bag ;
OK, I've done this , Congratulations, you've been able to send your resume to find a testing job !
All of the above are theoretical and documentation capabilities 、 As long as you are willing to recite 、 Ken write , All can be mastered independently .
I know all the above , Can only be said to be able to get a job , But now the industry has higher requirements for recruitment , Handle automation or performance testing , To get 10k Above the monthly salary . All of the above are theoretical and documentation capabilities 、 As long as you are willing to recite 、 Ken write , All can be mastered independently .
The second stage : a monthly salary 15-25k, Get the performance 、 automated testing , Acquire the !( I am also at this stage, but I belong to the group with relatively little experience , That's why 20k)
Let's start with performance testing , There are many misunderstandings and pain points in the industry :
- It just doesn't work , It is impossible to give suggestions for R & D and operation and maintenance personnel
- Can't locate the problem , Lack of clear logic and data to prove value
- Performance testing tools ≠ Performance testing
- Performance testing technology system is backward (loadrunner), We need to embrace open source software
If you want to solve these problems , So performance testing you have to learn :
The concept and process of performance testing : Analysis of common problems 、 Popular tools 、 The project design
Performance testing tools : jmeter Tool use 、 actual combat ;jmeter multi-protocol 、 Expand and customize ; Distributed pressure measurement and task scheduling ;
Performance monitoring : Performance monitoring system and monitoring data acquisition
Performance implementation : Distributed service pressure measurement , Scene design 、 Scene execution ; Correlation analysis of test results ,TPS、 response time 、 Thread correlation analysis , Correlation analysis between stress and resource utilization
Performance analysis and report : jvm Debugging and system debugging ; Performance bottleneck analysis
Performance testing you can get to this level ,15k That's all right , If you can grasp the following automated test learning content , That would have a direct impact on the monthly salary 25k!
Get it done Python perhaps Java Language , Suggest First from Python Starting with , Study first Python Basic grammar of .
web End of the automation test : selenium install 、 Recording 、 Handle ;web Control 、JavaScript Script 、PO Pattern ;
Mobile APP automated testing : appium Use 、 Recording 、 Element positioning method ;APP Control positioning 、 Interaction , Parameterized use cases ;appium Problem location analysis 、 Source code analysis 、 Secondary packaging ;
Automatic test of server interface : Interface automation test framework request; Interface request construction 、 Assertion ;json/xml request 、 Response assertion ;headcookie Handle 、 Certification system ;
The third step : Community interaction , Broaden the circle
I will use my remaining time , To participate in some communities , Communication with peers , Learn from the big boys , After all, it's the fastest way to learn to stand on the big guy's experience . Just learn a little every day , If you stick to it, you will find that software testing is very easy !!
Step four : Choose learning materials
- adopt B Station search for relevant videos to learn , However, it is suggested to find an experienced one to help you .
- Some other free videos , Some courses of software testing can be searched in Tencent class , There are some free open classes .
- Go to some famous testing forums 、 Search for relevant information on official account , such as 51testing、testerhome、 Official account programmer Yifan et al .
- Pure dry goods sharing , I learned to collect test resources before , Already classified . If you don't want to sort out by yourself, you don't know the learning direction at present , You can pay attention to the public at the bottom of the building ️ Card No ️️️️️ Programmer Yifan will have a set of teaching resources and related documentation resources taught by meituan architects for everyone to learn .
Step five : In the interview
All I do is : Brush the surface , Then summarize what questions are asked , Then remember , Is the basic knowledge of computer , Network problems , Easy to test , Memorize the code questions , Because my foundation is poor , I understand the train of thought , Then recite the code questions
It is suggested that no matter what the size of the interview , If you don't want to be abused by the interviewer, don't want to , Only brush the surface test questions and make comprehensive preparations , Of course, in addition to this, we need to lay a solid foundation in our daily life , In this way, no matter what kind of knowledge the interviewer has to chisel into the dead , You can handle it too
Combined with practical experience from reading articles , Summarize and sort out a set of interview materials , The content covers the contents I mentioned below . Prepare to share with students interested in software testing .

What good is that , The advantage is that many questions are mastered very skillfully before you know it , Whether it's concept or principle , The foundation is more and more solid , Learning is getting faster and faster , The important thing is that the interview is getting better and better , What caused you offer, More and more big , It will lead to your self-confidence getting better and better , The most important thing is that it will make you more and more interested in learning , At this time, you will think of ways to learn , To improve yourself . Because I have tasted the sweetness of learning , This is a series of positive feedback .
Friends who need it can get it here , Pay attention to the public at the bottom of the building ️ Card No ️️️️️ Programmers can check the specific content by themselves !
Last
Learn in this order , Understand very well , You can't just look around , Be sure to study hard , You will learn something , Cheer yourself up ~~~ perseverance prevails
边栏推荐
- Is it OK to test the zero basis software?
- Praise syllogism
- Wechat applet training 2
- Software testing redis database
- Flink--Chain的条件源码分析
- What is the salary level of 17k? Let's take a look at the whole interview process of post-95 Test Engineers
- What kind of living condition is a tester with a monthly salary of more than 10000?
- 多路IO转接——前导
- 月薪过万的测试员,是一种什么样的生活状态?
- Uni app learning 1 bottom menu and parent-child components
猜你喜欢
![[true question of the Blue Bridge Cup trials 44] scratch eliminate the skeleton Legion children programming explanation of the true question of the Blue Bridge Cup trials](/img/e0/c2b1fbe99939d44201401abf1b5a72.png)
[true question of the Blue Bridge Cup trials 44] scratch eliminate the skeleton Legion children programming explanation of the true question of the Blue Bridge Cup trials

测试理论概述

嵌入式软件测试怎么实现自动化测试?

Use ml.net+onnx pre training model to liven the classic "Huaqiang buys melons" in station B

如何监测服务器主机的进出流量?

软件测试——Redis数据库

What happened to those who focused on automated testing?

“测试人”,有哪些厉害之处?

Programming examples of stm32f1 and stm32subeide -tm1637 drives 4-bit 7-segment nixie tubes

独家分析 | 关于简历和面试的真 相
随机推荐
Hard goods | write all the codes as soon as you change the test steps? Why not try yaml to realize data-driven?
TypeScript学习总结
Que se passe - t - il ensuite pour ceux qui se sont concentrés sur les tests automatisés?
Have you learned the new technology to improve sales in 2021?
Overview of testing theory
Programming examples of stm32f1 and stm32subeide -tm1637 drives 4-bit 7-segment nixie tubes
Bid -- service commitment -- self summary
QT:QSS自定义 QMenuBar实例
可以写进简历的软件测试电商项目,不进来get一下?
面试官:Redis中列表的内部实现方式是什么?
In the middle of the year, I have prepared a small number of automated interview questions. Welcome to the self-test
Praise syllogism
Strategic management of project organization
After 8 years of industry thinking, the test director has a deeper understanding of test thinking
ByteDance layoffs, test engineers were almost destroyed: how terrible is the routine behind the recruitment of large factories?
月薪过万的测试员,是一种什么样的生活状态?
8年测试总监的行业思考,看完后测试思维认知更深刻
Communication software development and Application
Wechat applet training 2
. Net core - a queuing system for wechat official account