当前位置:网站首页>"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
边栏推荐
- QT:QSS自定义QToolBar和QToolBox实例
- How to realize automatic testing in embedded software testing?
- How to make a blood bar in the game
- Qt:qss custom QSlider instance
- 游戏测试相关 测试一个英雄的技能(春招被问比较多的一道题)
- QT:QSS自定义QToolButton实例
- 月薪过万的测试员,是一种什么样的生活状态?
- 硬 货 | 一改测试步骤代码就全写?为什么不试试用 Yaml实现数据驱动?
- QT:QSS自定义 QTreeView实例
- Nuget add reference error while installing packages
猜你喜欢
Use ml.net+onnx pre training model to liven the classic "Huaqiang buys melons" in station B
QT:QSS自定义QTableView实例
Some abilities can't be learned from work. Look at this article, more than 90% of peers
QT:QSS自定义 QTreeView实例
现在零基础转行软件测试还OK吗?
Iterator iterator enhances for loop
STM32F1与STM32CubeIDE编程实例-TM1637驱动4位7段数码管
DAY 7 小练习
What happened to those who focused on automated testing?
公司测试部门来了个00后卷王之王,老油条感叹真干不过,但是...
随机推荐
Extern keyword
15 software testing Trends Worthy of attention
Take you into the cloud native database industry, Amazon Aurora
Rollup, cube and grouping sets functions of grouping functions
Flink-- custom function
QT:QSS自定义QMenu实例
STM32F1与STM32CubeIDE编程实例-TM1637驱动4位7段数码管
Qt:qss custom qlineedit instance
Flink < --> how to use redis +with parameter
Large scale e-commerce project - environment construction
年中了,准备了少量的自动化面试题,欢迎来自测
Qt:qss custom qmenu instance
Qt:qss custom qradiobutton instance
独家分析 | 关于简历和面试的真 相
How to realize automatic testing in embedded software testing?
那些一门心思研究自动化测试的人,后来怎样了?
QT:QSS自定义 QScrollBar实例
面试官:Redis中列表的内部实现方式是什么?
Cache routing component
Mysql--索引原理+如何使用