当前位置:网站首页>I have been engaged in software testing for 5 years and have changed jobs for 3 times. I have understood the field of software testing
I have been engaged in software testing for 5 years and have changed jobs for 3 times. I have understood the field of software testing
2022-06-23 05:09:00 【TEST_ Two black】
Software testing is a work that pays off , Maybe many people will say that software testing is to eat youth food , However, other jobs are not ? No company has a vegetarian diet , Older employees may be dismissed , There are also those who have not been dismissed . Do any profession , Hold the mentality of once and for all , Young and middle-aged people who start to mix in their posts , I should have quit long ago .
Everyone is optimistic about the software testing industry , It's just that on the surface : More money, less work, less overtime . In fact, this is all for lucky children's shoes . Do things well in different stages at different stages , It's possible to get closer to this goal , As a software tester , Maybe the following is the true portrayal of us .

Test phase I
I changed my profession from other industries , Because the prospects of the industry were poor at that time , I have an interview 20 Several companies , Failure after failure , I began to doubt my ability , Very anxious , Even began to consider whether to run didi , It's delivery , My friend advised me not to “ Emergency medical treatment ”( Work intensity is too high , In particular, this kind of work is doomed not to last long ), Think about the next ( occupation ) Direction of development .
During that time , I thought about my expected job :
① Looking for a high paying job
② The work has certain stability , After all, I'm fast 30 Year old
③ A job for girls , Don't be too tired , Too much overtime
④ There is room for development , Be able to improve your ability
another IT Friends in the industry suggested that I do software testing , Because software testing is also IT industry , The salary is relatively high .
I don't know much about software testing , Then I checked on the Internet , It is quite in line with my expectations , Start learning software testing . At that time, he also bumped into the software testing industry . Eager to understand the industry , Its promotion model , How to pay more . But with the experience of the past , Tell you : Do the current thing well . Complete every task assigned to you by your boss carefully , Reflect your value as a newcomer to the workplace . New people go in , I don't expect you to make much contribution , I just want to tell you , You don't have to wipe your ass .
First year , If you're positive every day , Eager to complete more tasks , Then you will make the fastest progress this year . An overall sense of functional business logic , Ability to write , Grasp the progress , These will become a solid foundation for your future work . This year , Please lay your foundation , Forget about the automated code tools for a while , You don't have a solid knowledge of software testing industry and some professional terms , You're holding tools in vain .
Test phase II
After the first year of hard work , You already have a solid foundation in software testing , We've done round after round of repeated manual testing , Yes , What should we do at this stage ? Do you wait for work every day or do something meaningful during this time ? Beyond all doubt , If you are a positive youth , The answer must be the latter .
Suggestion is : Take the repeated functional tests you do every day , Use tools to do .
It is not recommended that you touch the code or performance too early , If you're still in your second year , Because you haven't seen much , We can't reach the stage of code writing and performance at all , To be able to write scripts and do performance , You need to have a strong grasp of the whole testing framework and business logic , otherwise , The things you do , It's going to be useless . It's like learning to write code , But I find myself staying in print(“helloworld”) The level of ; You learn performance , But I found that I was always at the level of script recording .
Accessible tools : Tools /Jmeter etc. , These tools can help you reduce the relative labor force , Use tools to do some repetitive work . Learn how to use it , Next time you get a promotion, a raise or a change of job , Luck won't miss you .
Test phase III
It's finally entering its third year , Congratulations , Also can insist that you have not been eliminated by this industry . After two years of Foundation , If you're not a gangster , Then your foundation will greatly improve your work efficiency , You'll also have more time to do other things , There is no doubt that : Study .
This is the time , We can try to touch some code and some frameworks , Integrate what you have learned into your own projects . Be able to organize your own projects into a testing framework , So you have a very big role in promoting the work of this company !
Suggest : Study ,selenium etc. .
Test phase IV
With the code base , Find your workload simplified again & To optimize the . At this time, we should understand the structure of the website , Code knowledge , knowledge , Network bottleneck , System optimization and other aspects have a more in-depth understanding , We can finally go further !
This is the time , We suddenly realized that : Performance testing is not just about recording scripts ! You need to optimize the script , To design the scene , To get the number of target users , To carry out , To analyze the stress results , After doing this , To comprehensively analyze the performance bottleneck is the database optimization problem , Or is it the bottleneck of the network, or is there a problem with the original architecture ?
The first N year
To be continued …
Some advice to all testers
Last , Come here as , Give some advice to all testers : A tester , You really shouldn't just be a little bit , As the system changes , For today's testers , It's not about automation or code , It's about automation , Understand the code , Be able to understand the implementation of the system , Has become a necessary skill .
How to learn automated testing ?
Since automated testing is a necessary way to improve manual testing , Although automated testing is not so tall , But it is also essential . As an ideal Tester , How to learn automated testing ?
(1) Position yourself accurately , Clear objectives
Many students realize the importance of automated testing , Just go online to check the information , Or sign up for a training class , But in the end, the more you learn, the more confused you become , Between meeting and not , I don't know how to go ahead ? What's the reason for this ?
This is because you didn't figure out a few questions before learning automated testing : What is my real level ? If you learn a new technology or language , How much energy am I willing to devote ? Learn from now on , What should be achieved in three months or six months ? Do I know the type or system of automated testing in the industry ? Think about these problems before you start learning or training , You must do more with less .
(2) Comprehensive understanding , Choose the right entry point
At present, the direction of automatic testing is about the following :
Auxiliary test script direction : With Shell,Python To simplify repetitive work , Filtering logs, etc ;
Interface automation test direction :Python+Unittest+HtmlTestRuner+Jenkins and Java+Httpclient+TestNG+Jenkins, Of course, there are many other frameworks or tools for secondary development , But the core is the same ;
Page automation direction , There are mainly Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins, With
And other frameworks and tools ;App Automation test direction : With Robotium+Java+TestNG+Jenkins,
Appium+Java+TestNG+Jenkins,Appium+Python+HtmlTestRunner Mainly .
Of course, the introduction here is simple , The most basic implementation scheme , As an introduction to learning is more appropriate . Other various secondary development frameworks , A scheme with many functions is left for you to improve in the future . Start with these aspects , Choose a language system , It is recommended to enter from the interface automation , Then go to the learning page and app.
(3) Advance gradually and entrench oneself at every step , Don't be greedy
When we are improving ourselves , Found that there are a lot of things to learn , So I was in a hurry , Want to learn many things at the same time , In fact, this is not good . Learning too much is easy to confuse , And it's not easy to digest , If you investigate carefully, you will find that , Many things are connected . The code architecture , Use case management , Execution strategy , The idea of continuous integration can draw inferences from one example , The key is to do it yourself and really implement it , Write use cases on the company's current framework , No matter how much you write , It's no use not knowing the whole structure .
(4) Discard tools , Multi use open source
The industry never seems to lack automated testing tools ,QTP,RealobotFramework,LoadRunner wait , There are countless well-known and unknown . Not to mention how effective these tools are , At present, large companies never use these tools , Everyone uses an open source framework , Tools to customize their own test plan .
So when I first learned automated testing , And don't rely on tools , Using open source Webdriver,Appium,Robotium Build your own automatic test project . Master the working principle of an overall automation engineering , Build your own automation project for the future , Tools , Prepare the platform .
Whether you love automated testing , It's hate , It is a necessary stage from manual testing to test development . Maybe you've learned that automated testing doesn't work , High maintenance cost when implemented , Low execution efficiency and negative information , In fact, this is not a problem of automated testing .
Need to know , It's just a tool , A test scheme , The final effect is determined by the person who implements it . stay 12,13 In the year , use Jenkins Continuous integration is popular , It doesn't seem so hot in the next few years , But in the last two years docker The emergence of Technology , Make again CI,CD Get hot . Should we correct our attitude towards automated testing , Be clear about what you want , Find the right way , Keep improving yourself ?
If you want to develop performance testing in the automation test engineer stage , There will be more requirements , In fact, performance is also a kind of Automation . So first you have to master a programming language , The second language script , The third indicator , The fourth tuning .
A little help
As an automated software tester , Now I'd like to share with you some of these years , I want to sum up the technology , Share your notes on the skills you need to master as an advanced Tester , I hope I can help my friends who want to go all the way to black on the road of technology !
Let's share this 2021 It may be the most comprehensive development direction of software testing engineers, knowledge architecture diagram .
One 、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 .
Two 、Shell Script
master shell Script , Include shell Foundation and Application 、shell Logic control 、shell Logic functions, etc .

3、 ... and 、 The principles of the Internet
The only way to automation : Basic knowledge of front-end development and necessary knowledge of Internet network .

Four 、Mysql database
Software test engineer must Mysql Database knowledge , It's not just about basic “ Additions and deletions ”.

5、 ... and 、 Caught tools
Fiddler、Wireshark、Sniffer、Tcpdump Various bag capturing tools are suitable for various projects , There's always one for you .
6、 ... and 、 Interface testing tool
Interface test artifact , Powerful tools you can't get around :Jmeter. Small and flexible :Postman.

7、 ... and 、Web automated testing Java&Pyhton
Understand the purpose of Automation , Have a good command of testng&unittest Automation framework , And assertion and log processing .

8、 ... and 、 Interface and mobile automation
Professional interface call 、 Test solutions . Build a complete web And interface automation framework ,Appium Overall use .

Nine 、 Agile testing &TestOps structure
uncover TestOps The veil of mystery , Continuous integration Jenkins The frame is familiar with the heart .

Ten 、 Performance testing & Security testing
The other side of software testing : Performance testing and security testing , Select the right direction , Try to climb the pit !
The above is a knowledge architecture diagram of the development direction of software testing engineers that I have sorted out for you . I hope you can follow this system in 3-4 The construction of such a system will be completed in three months . so to speak , It's a process that's going to kill you , But as long as you get through it . Life will be much easier in the future . It's just that it's hard at the beginning , Just take the first step , You're halfway there , When we look back on this journey after it's finished , You're bound to feel a lot .
Finally, thank everyone who reads my article carefully , The following online link is also a very comprehensive one that I spent a few days sorting out , I hope it can also help you in need !

These materials , For doing 【 software test 】 It should be the most comprehensive and complete war preparation warehouse for those who want to advance , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful …….
边栏推荐
- 【图像融合】基于非凸罚分的稀疏正则化实现图像融合附matlab代码
- With the arrival of intelligent voice era, who is defining AI in the new era?
- Direct insertion sort - [common sort method (1/8)]
- Shadertoy基础教学01、画圆(smoothstep()函数讲解)
- Experience of Tencent cloud installed by Kali
- ICer技能03Design Compile
- laravel8实现图片验证码
- dolphinscheduler海豚调度升级代码改造-UpgradeDolphinScheduler
- Thinkphp6 solving jump problems
- Brief ideas and simple cases of JVM tuning - why do you need JVM tuning?
猜你喜欢

STL tutorial 3- exception mechanism

Thesis reading_ Relation extraction_ CASREL

飞桨框架v2.3发布高可复用算子库PHI!重构开发范式,降本增效

ICER skills 03design compile

dolphinscheduler 2.0.5 任务测试(spark task)报错:Container exited with a non-zero exit code 1

prometheus、influxdb2.2安装及flume_export下载编译使用

Parameter passing of 18 generator function

Less than a year after development, I dared to ask for 20k in the interview, but I didn't even want to give 8K after the interview~

Course design C for freshmen -- clothing management system

【Laravel系列7.8】广播系统
随机推荐
ICER skills 03design compile
BGP实验
Parameter passing of 18 generator function
The solution to prompt "this list creation could be rewritten as a list literal" when adding elements to the list using the append() method in pychart
滑块视图的实现
新晋职场人的 技术进击?之旅
Cloud native database is in full swing, and the future can be expected
Object structure diagram, which can quickly illustrate the internal structure of an object
[OFDM communication] simulation of OFDM multi-user resource allocation based on MATLAB [including Matlab source code 1902]
8年经验之谈:月薪3000到30000,测试工程师的变“行”记
【图像融合】基于非凸罚分的稀疏正则化实现图像融合附matlab代码
图片降噪DeNoise AI
云原生数据库如荼如火,未来可期
396. mine site construction
使用teqcplot对teqc 质量分析结果进行可视化展示
【Laravel系列7.8】广播系统
go学习记录二(Window)
Thinkphp6 template replacement
rtklib新版本2.4.3 b34测试对比
Do280openshift command and troubleshooting -- common troubleshooting and chapter experiments