当前位置:网站首页>Do you regret doing automated testing?
Do you regret doing automated testing?
2022-07-28 03:40:00 【Software testing fange】
Catalog
Basic theory of testing / Test design capability
Master the programming language
Let's talk about the different level The basic abilities of the test engineer
For a test engineer , What are the core competitiveness ?
Preface
Regret doing automated testing ?
regret , I really regret !
Regret not learning earlier .....
Although it's spreading everywhere 35+ Anxiety , Just believe it , Then ask you , If you 30 Year old , So here you are 5 year , Be able to become an expert in a certain field ? I hope you can calm down and think about your career planning in the era of anxiety . The article may be a little long , Estimated reading time 8 minute , I hope it can arouse your short-term thinking in the era of fragmented knowledge .
First of all, as a test engineer , Their own “ The skill tree ” How to light :
See these , Can you still say that testing is simple ?
As a qualified test engineer , You need to have the following skills :
- Basic theory of testing / Test design capability
- professional knowledge
- Industry technical knowledge
- database
- Master the programming language
- Get automated testing done
- Quality process management
Basic theory of testing / Test design capability
for instance , Boundary value analysis 、 Equivalence class division 、 Cause and effect diagram 、 Decision table 、 Orthogonal experimental design, etc , These basic test foundations , Scientific design methods can well regulate our behavior , So as to help us clarify our thinking and improve efficiency . Many people will feel short , Thus ignoring the firmness of the foundation , Often the most basic place , It is most difficult to master .
professional knowledge
This looks very empty , It seems that there are no specific knowledge points , But anyone who has been tested knows , Often this part is very important . If you don't know business knowledge , That is reckless and reckless . As a tester , The most important thing is to think from the perspective of users , Instead of developing , Find the core business and functions , Then prioritize the tests , Grading defect , In addition, it is also very important for Automation . for instance , You can only master the characteristics of business , Only in this way can we use automatic means to cover which scenes first , Invest valuable automation resources in the most important places .
Industry technical knowledge
When it comes to industry knowledge, it's gone . It's not me. We'll do some testing , Will run a script , Use a framework and you're done , Or the test requirements cover a wide range of places , And you have to master . For example, the front-end technology stack 、API Design 、 Back end servers 、 database 、 Service architecture, etc , If all these knowledge can get through , During the interview , The interviewer asks you a question , You can explain it from point to area , It shows that you are definitely an excellent test engineer .
database
Whether you are doing automated or manual testing , Data validation is required ,SQL Language is one of the necessary skills for test engineers , master SQL Language , Then find the required data in the database , This ability is a must .
Master the programming language
Testing does not write code ? That's not called a test engineer . Especially for test development , Quality control should be carried out from the code layer , So if you master the language , Can let you read the code , It also allows you to directly locate defects , At the same time, we should estimate the risks and difficulties earlier . Another aspect is automated testing , To control the development of various automated test frameworks and use cases .
Get automated testing done
about UI In terms of Automation , master selenium and appium, Very important , Especially on the mobile end appium, Enterprises pay more attention , The basic idea is positioning elements , Then operate on the element , Then get feedback , Finally, use the test framework to manage test cases .
In addition, for interface automation , In terms of input-output ratio , Than UI Automation has many unique advantages , For example, the running speed is high , Low development and maintenance costs , And it can be developed synchronously with the development code . Simply speaking , It is through the simulation browser , Send a request to implement the call of the interface , Compare the return value with the expected value , The verification results .
Quality process management
The last thing to say is quality management , For testers , It's not just testing , But responsible for the quality assurance of the business .
- As DevOps Key characters , Future software testing engineers and quality personnel must have certain development and operation and maintenance capabilities at the same time .
- Testers will be more involved in the development work , adopt “ Test shift left ”, Develop test plans with developers in advance , Drive code reviews 、 Code audit 、 unit testing 、 Automatic smoke test 、 Test precision analysis and R & D self-test to ensure the quality of the R & D stage ;
- in addition , Testers will also participate in configuration deployment , Configure automated test cases into the continuous delivery chain , And pass “ Test move right ”, The whole process monitors the application quality after release .
If you want to be an expert in the testing industry , First, we need to become an advanced test development , You can go on and look down !
Let's talk about the different level The basic abilities of the test engineer
first : We call it a tester / Test Engineer
Say it frankly , It's hard work . Benchmarking is Baidu's T3、T4, Ali's P5, Tencent's T1-T2. The main job is demand analysis , Test plan , The test strategy , The test execution , It's all business testing . Of course, you can master some fields of knowledge , For example, you test unmanned vehicles , What is the business of unmanned vehicles , I measure AI,AI What is it? , I'll test big data , What is big data , It measures e-commerce , What is the architecture of e-commerce system , Business knowledge is to understand . Another is to take the outsourcing team , Some outsourcing teams may be handed over to this group of people to take . It is mainly to manage these basic business testing work .
the second : Test Development Engineer
Now the first level I don't know how to recruit , Most of them are from the second level Start recruit . Once you mention test development , You must know R & D , Understand the test , And have a certain ability to work in depth . From this level Start asking for your programming skills ,Java、Python、shell、SQL, That's the bottom line , Then business testing .
These people will still be responsible for part of the business testing . The boss will according to your ability , Give you a proportion . You are very capable ,80% With the technological ,20% To do business , If you are not strong , It would be 80% To do business ,20% Participate in some technical . If your skills are too low 了 , It would be 100% Do all the business tests . So this time will be divided into reasonable time according to your ability . The requirements here are higher than just now , Client's UI test , Interface test of the server , Performance testing , Basically belong to this category .
During the interview , Performance and non functional testing , It may not be a major pilot , Mainly in automation and programming ability . That is to say, at present, everyone goes out to find a job , The level where you are most likely to get stuck . So here level Inside , Also work , That is, both business testing , Also do technical transformation , And write some automation , But it still focuses on business .
Third : Senior Test Development Engineer / Test Architect
So to this level, Business testing has been very few , Not even at all , At this time, I am more responsible for the process management of the whole team . Process management system , White box testing system , Development of test tools and test platform , Another is quality control , There is also a quality management . Usually in a team , There will be a test management , add 1-2 A Senior Test Development Engineer , Or call it a test expert . He will build the whole continuous integration system . Continuous integration 、 White box testing 、 And the development of some platforms , These people will be mainly responsible for . Then he'll take 2-3 A test development engineer , These test development engineers follow him to learn , While doing business . Then the rest of the work , Give it to outsourcing companies or school recruiters to do .
For a test engineer , What are the core competitiveness ?
Expertise : Beyond all doubt , The root of eating is , As your testing technology continues to dig deeper , You will feel that your idea of testing is very simple , It's better to go management first , Even changing jobs , Deep excavation of technology is very important ;
Managerial skills : Be able to lead the team to operate efficiently , Complete tasks efficiently , Testing core kingcraft , Of course, we should also ensure the harmony of the internal atmosphere of the team , Promote the healthy development of the team . Your skill has reached a certain level , Naturally, I will take some management responsibility .
Learning ability : The most important part of soft power , Maybe I heard more , But as a past person, I suggest that , Human energy is limited , Focus your limited energy in the most important direction ;
communication skills : Doesn't that sound like something up there , I can hear the cocoon in my ears , Since ancient times, the routine has won people's hearts , But sincerity never dies ;
influence : Testing the industry , Upwards , The smaller the circle , Beijing 、 Shenzhen 、 Shanghai 、 Test and development of these products in Hangzhou 、 Architect class , If you have some influence , It's very easy to communicate and learn from each other . Often the more top , The more willing you are to share .
Conclusion
No progress , Just get rid of it ! This is the six word mantra of the Internet industry , Please remember .
边栏推荐
- 每日练习------实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。可以选择买多注。
- Response to questions about the balanced beacon group of Hubei University of Arts and Sciences
- [openvx] VX for basic use of objects_ matrix
- Leetcode skimming: dynamic programming 08 (segmentation and subsets)
- 2022-07-27:小红拿到了一个长度为N的数组arr,她准备只进行一次修改, 可以将数组中任意一个数arr[i],修改为不大于P的正数(修改后的数必须和原数不同), 并使得所有数之和为X的倍数。
- In December, the PMP Exam adopted the new syllabus for the first time. How to learn?
- The wonderful use of asemi rectifier bridge GBPC3510 in DC brush motor
- Super nice PHP program source code of nteam official website
- MangoPapa 的实用小脚本(目录篇)
- golang 获取循环嵌套结构的tag
猜你喜欢

什么是Tor?Tor浏览器更新有什么用?

95后阿里P7晒出工资单:真的是狠狠扎心了...

Unity背包系统

Malloc, free, calloc, realloc dynamic memory development functions in dynamic memory management

Mysql基础篇(创建、管理、增删改表)

Collection | 0 basic open source data visualization platform flyfish large screen development guide
D2DEngine食用教程(4)———绘制文本

LabVIEW loads and uses custom symbols in tree control projects

数据丰富的计算:M.2在边缘遇到AI

单调栈——42. 接雨水——面大厂必须会的困难题
随机推荐
ASEMI整流桥GBPC5010,GBPC5010参数,GBPC5010大小
An article grasps the calculation and processing of date data in PostgreSQL
动态规划——62. 不同路径
服务器内存故障预测居然可以这样做!
LabVIEW加载和使用树型控件项目中的定制符号
LightPicture – 精致图床系统
ASEMI整流桥GBPC3510在直流有刷电机中的妙用
input 上传文件并回显 FileReader并限制选择文件时的类型
高等数学(第七版)同济大学 习题3-4 个人解答(后8题)
贪心——53. 最大子数组和
沃尔沃:深入人心的“安全感” 究竟靠的是什么?
【OPENVX】对象基本使用之vx_lut
数据丰富的计算:M.2在边缘遇到AI
Tungsten Fabric SDN — BGP as a Service
D2dengine edible tutorial (4) -- draw text
【OPENVX】对象基本使用之vx_matrix
Unity简单实现对话功能
Shell: resource monitoring script and high load alarm
695. Maximum area of the island
接口自动化测试,完整入门篇