当前位置:网站首页>I have been testing at Tencent for several years
I have been testing at Tencent for several years
2022-06-26 06:39:00 【Two black】
A brief introduction , I am an on-the-job test engineer of Tencent , from 17 I have worked almost since I graduated in 5 Years.
Come all the way , I feel very lucky to meet a lot of bole , Taught me a lot of truth and career experience . It's also a great honor to have worked in Tencent 5 year , Built ant gold clothes platuo The test framework ,thrift The test framework , Automated test platform , Ensure the quality of over 100 million Traffic Services .
lately 2 In, as an interviewer, I also interviewed many students , Often communicate with many candidates to share some of their own learning and growth path , I often share some work experience with many new students . Now let's sum up our experience , It's best if you can inspire and help the students who read the article .
Let's talk about working as a 3 year -5 Some skills that a software testing engineer should have and some other personal insights :
1. The introductory stage
At this stage, you may have just graduated from school , Or maybe a career change from another industry , It will be like the subject , There are a series of questions about the software testing industry , For example, what is the prospect ? Is the salary high ? Too little overtime ? How to learn from zero basis ? What skills do you need to learn to find a job ?
In fact, none of this matters , The important thing is that you must understand what this industry does , Are you suitable for this industry .
When the training was hot a few years ago , Many students heard that “ Good prospects , Internet salary is high , Don't write code , You do not have to work overtime? , The older, the more popular ” My boast , They put their brains into this industry . After several years of work , I didn't make any money , Technology has not precipitated , If you can't get along, you can only change careers again .
If you are like the subject , I haven't entered the industry or just started to understand , Then you must think about a few questions :
- Can you accept the pace of work in the Internet industry ?
- Do you really love this industry , At least have enough enthusiasm to study ?
- Whether your learning ability can keep you from falling behind in the rapidly changing wave of Technology ?
First, as the Internet industry , There must be overtime , Even if it's not 996, There must also be urgent tasks or online , Ask yourself if you can accept this pace of work . If you get there, you're going to go online , All night is also common , You left work the next morning , Your colleague just went to work with breakfast .
secondly , If you have a basic passion for this industry , Or don't hate this industry , Then at least you can have the motivation to study , To drive yourself , In this way, you can ensure that your work is not a pain for yourself .
Last , Internet industry , Technology changes with each passing day , Be able to go on in the software testing industry for a long time , We must keep learning . If you hate learning , Or less self-motivated , It's not recommended that you enter this industry .
If above 3 There is no problem in any aspect , So congratulations on getting to the next stage .
2. Primary stage
At this stage , You've started testing , Even the most basic point , You already know what the Internet enterprise testing process looks like , It can be said that this is your most vigorous time .
Your embarrassment when you encounter problems at work 、 Respect when meeting the great God , Will become your motivation to strive for knowledge . Reading books 、 Watch the open class 、 Go to the Forum , Your knowledge and skills will expand dramatically at this stage .
But at this point , In particular, we should pay attention not to rush to medical treatment .
At this stage, I don't suggest that the foundation is not solid , Start learning automation , In the end, I didn't understand anything . Business ability is the most important , Automatic play and then slide , It's just an aid . The foundation is not solid , The earth trembled and the mountains swayed .
3. Intermediate stage
You at this time , Maybe it has been tested for 1-2 It's been years , A lot of work is also handy , The salary is also basically stable , I know more about technology , But I still feel like I can't do anything .
Yes , You lack in-depth research in a certain direction !
In the intermediate stage of software testing industry , A problem that must be faced is in which direction should I further develop . Automation or performance ?Python still Java?APP still web?
Let me give you some advice from my experience :
- About the development direction
No matter what APP The test is good 、web The test is good , Or want to study automation , Or want to specialize in performance , It's all right . There is nothing so-called good or bad , What matters is whether you like , If you feel tired of doing performance , There is no sense of achievement without automated testing , Then concentrate on studying automated testing . Just specialize in one direction , After a period of time, you can become a great God .
- About language selection
I've written an answer about the language choice of software test engineers before , Simply speaking , Just when I first touched , You can choose Python, It's faster to get started , More flexible , To the advanced stage , Deal with larger business forms , You have to learn to Java. Do the technology , It's normal to speak many languages .
- Automated testing or performance testing
For automated testing , Don't be led by it , Don't exaggerate the role , And don't automate for the sake of Automation .
Performance testing will be somewhat more difficult than Automation . Code 、 Operation and maintenance 、 Computer theory 、 database 、 Business and so on , You have to understand . It's okay to write a script or execute it , The difficulty is performance analysis and tuning . Of course, if you are not very demanding at this stage , Then you can master the basic process of performance testing and simple performance analysis . More, such as building a pressure measurement environment 、 Monitor performance indicators, etc , We still need to accumulate experience in actual combat .
For these two aspects , I suggest you all study , Because of the current recruitment demand , They are all standard configuration requirements .
4. Advanced stage
If you are already a veteran of the software testing industry , Then I believe you a lot “ pit ” It's all stepped on .
At this stage , It can be said that it is the biggest career development bottleneck of Software Test Engineers . The great gods in the industry , Also broke through this stage , To get new development .
Usually at this stage , Will face 3 Development in two directions :
- technician
The road is rough , But also the most resistant . If you're not good at relationships , Don't ask about the world , And have a strong interest in technology , Then I suggest you take the road of Technology . Usually more code 、 Communicate more with developers , Write some test platforms or test tools . At the same time, the development ability should also be good , In this way, you can become a high-level Test Development Engineer .
- The management direction
I'm tired of doing technical work , Management is more tiring , Because dealing with people is the most complicated . We should not only coordinate the relationship between superiors and subordinates , We should also make overall arrangements for all work . If you like to take the management route , Don't leave the business and just do management , It is recommended to be a technical manager , While leading the team , Constantly improve their skills . On the one hand, it is difficult to convince the public because of poor technology , On the other hand, it is also to exercise their ability to implement some team schemes . Although management is “ Life cycle ” Longer than pure technology , But we must not give up technology .
- Transfer other
Research and development 、 product 、 Operation and maintenance , Or start a business , They are all new ways out after facing the bottleneck . Especially entrepreneurship , Don't be hasty , I've seen too many entrepreneurs fail and come back to work , Everything is gone .
that , As a software testing engineer , How to work hard to quickly become an excellent test development leader , Or performance test boss , In other words, as a software testing engineer, what knowledge systems do you need to master . This is not just a software testing engineer who has just entered the workplace , He is also an engineer who began to be confused after working for three or five years , Must face and want to understand the problem .
1. Pre Basics :
- Fundamentals of computer
- Test theory
- HTML Basics
- CSS Basics
- JS Basics
Two ,linux And the database
- linux
- Database introduction
- SQL Language ( a key )
- Advanced database functions
3、 ... and , Fundamentals of testing
- Software testing theory
- Software life cycle
- Test method and classification
- Test case design
- Defect management
- web Project practice
- Test management tools
Four , Programming + data structure
- Python Basics
- object-oriented
- exception handling
- Modules and packages
5、 ... and ,WEB automation
- WEB Introduction to automation
- WEB Fundamentals of Automation
- WEB Automation intermediate
- WEB Automation advanced
- Project practice
6、 ... and , Mobile automation
- Mobile automation foundation
- Mobile automation intermediate
- Advanced mobile automation
7、 ... and , The interface test
- Interface Basics
- postman Implement interface testing
- Database operation
- Code implementation interface test
- Continuous integration
- Interface test extension
8、 ... and , Performance testing
- Performance test basis
- Performance testing tools
- project - Interface performance test
- project -web Performance testing
- Performance test tuning
Nine , Comprehensive project practice
A functional test ,ui automated testing , The interface test , Performance testing
summary :
I believe if you master all the knowledge and skills above , And can be used flexibly , a monthly salary 20k The above is not a problem , At the same time, I also prepared for you 400 Page software testing core knowledge points , The knowledge points cover the knowledge of the mind map above , You can get it for free by joining our communication group below , I hope that's helpful …
边栏推荐
猜你喜欢
Live broadcast Preview - fire safety instructor training "cloud class" is about to start!
【golang】time相关
Web technology sharing | webrtc recording video stream
Pytorch uses multi GPU parallel training and its principle and precautions
MySQL delete in without index
营销技巧:相比较讲产品的优点,更有效的是要向客户展示使用效果
“试用期避免被辞退“ 指南攻略
GoF23—原型模式
New generation engineers teach you how to play with alluxio + ml (Part 1)
MYSQL(三)
随机推荐
自顶向下的变成方法
Gof23 - factory mode
When vs code uses prettier to format JS, there is a space between the name of the function definition and the parentheses, and ESLIt does not allow this space
Go language learning notes 1.1
Vulnerability discovery - API interface service vulnerability probe type utilization and repair
GoF23—工厂模式
Thinking skills of technical leaders
Gof23 - builder mode
DS18B20详解
Mysql delete in 不走索引的
MYSQL(三)
01 golang and matlab code of knapsack problem
I use flask to write the website "II"
Differences, advantages and disadvantages between synchronous communication and asynchronous communication
OCA安全联盟(CyberSecurity Mesh)
Custom reference formats used by Zotero
ts中枚举类型(enum)简单使用
GoF23—抽象工厂模式
Phantom star VR equipment product details II: dark battlefield
DPDK——TCP/UDP协议栈服务端实现(一)