当前位置:网站首页>After five years of software testing in ByteDance, I was dismissed in December to remind my brother of paddling

After five years of software testing in ByteDance, I was dismissed in December to remind my brother of paddling

2022-06-25 06:16:00 Pit player

Preface

Let's briefly explain the background , Some unknown 985 This is my master ,17 Graduated and joined byte , With “ Personnel optimization ” Ruthlessly laid off in the name of , Then I switched to youzan , Has been engaged in software testing . No previous internship experience , Count as 5 Years of working experience .

this 5 Completed a promotion between , Changed company , I had a happy time , There have been days of confusion and struggle , But it's a smooth transition from a rookie to a senior rower .

In the process , Summed up some practical experience , Some of them have been learned by themselves , Some are learned by communicating with others , Let me share with you .
 Illustrations are just for reading

Learn to think deeply , Summarize the precipitation

The first thing I want to say is to learn to think deeply , Summarize the precipitation , This is what I think is the most important and meaningful thing .

Let's start by thinking deeply . In the circle of programmers , You can often hear some remarks : I have no skill in this job , Every day Dot , this TM What can I learn ? Put aside some of the banter and banter , This may be the real idea of some students , At least once I was , I think so . Later, with the accumulation of work experience , Plus some high level After the exchange and discussion of the students , I find that this idea is actually very wrong .

The reason why there is such a view that there is nothing to learn from , It's basically the result of lazy thinking . Any little thing that seems so insignificant , Just think deeply , Dig a little bit vertically or widen it horizontally , It's a sea of knowledge enough to drown people .

Let's talk about the summary precipitation . This, I think, is the lack of most programmers , Just concentrate on your work , You can do one thing well . But it's almost never an abstract summary , I've been working for years , What I have learned is still sporadic , It's not systematic , Not only is it easy to forget , And it makes my vision narrow , The problem is limited .

It's important to make some summary and precipitation in time , It's a process from technique to Tao , Will let oneself see the question from a wider angle , Higher level . Problems of the same type , We can follow a good methodology , systematic 、 Promote and solve the problem hierarchically .

You can write more technical articles , Share more , Force yourself to think and summarize , After all, if the article is not deep enough , I'm sorry to share it publicly .

Study actively , Maintain technical enthusiasm

In the last two years, a kind of anxiety theory widely spread in the Internet circle is called 35 The age-old programmer phenomenon , The main idea is that the programmer industry can do 35 I'm almost ready to be laid off at the age of 18 . Undeniable? , The Internet industry is not as good at this point as civil servants and other institutions . But in this question 35 The age of a programmer is not absolutely physiological 35 year , Programmers who have worked for more than ten years and worked for two or three years are no different . The rest of the work is basically to eat the old money , No active learning and charging ,35 Age and 25 I'm about the age of , And no more 25 The desire to learn and grow when I was old , On the contrary, it adds a lot of trivia of family life , Pay requirements are often higher , In the eyes of enterprises, it is really not competitive .

And if we learn actively , Keep the technical capability 、 Knowledge reserves are directly proportional to years of service , Here we are 35 What's the anxiety at the age of , I think it's the big companies that are fighting for it ? But learning this thing , It's actually an anti human process , This requires us to force ourselves out of our comfort zone , Active learning , Maintain technical enthusiasm . In Didi, there is a sentence about , Jump out of your comfort zone , When you feel struggling and stressed , It's often the darkness before dawn , That's the fastest growing time . On the contrary, if you feel comfortable every day , Work is just a long time , Maybe it's really boiling frogs in warm water .

Just after graduation , I often have more free time , It's a good time to work hard on Technology . Take advantage of this time to lay a solid foundation , Develop good study habits , Keep a positive attitude towards learning , It should be beneficial for life . As for how to learn efficiently , There are many big guys on the Internet who write such methods to summarize articles

( One ) Adjust your mindset

Mentality is the key to a person's success , If you don't adjust your mind , It's hard to calm down and learn , Especially in today's impetuous society , The current situation of most programmers is three points and one line , I feel very tired , Some older programmers are more anxious , And as you get older , This anxiety will become stronger and stronger , Then the only solution is to adjust your mind , Be confident 、 young 、 diligence . This adjustment , On the one hand, it is helpful for your study , On the other hand, let yourself deal with the interview more calmly , Better .

( Two ) Read more Bug

Usually communicate with colleagues , Take some time to read colleagues' suggestions bug, Get to know your colleagues and find out bug The process of . Find it from others Bug You can learn a lot from your experience , It can also improve your observation .

( 3、 ... and ) Design your test

Whether it's looking for boundary values , Use combination technology , Draw a chart , Or create a test model , It's always useful to put your ideas into your test design . During the exploratory test , Consciously alternate your test plan with product learning , Keep trying to find simpler and more applicable methods .

( Four ) Squeeze in time , Make a plan

Once you make up your mind to improve yourself , Then no matter how busy you are, you have to squeeze time every day , Remember not to “ Two days fishing, three days drying nets ”. in addition , It is also necessary to make a good study plan , Review logically and methodically , Check the leak and fill the vacancy first , Then review systematically , Only in this way can we get twice the result with half the effort , The effect will be immediate .

( 5、 ... and ) Continuous learning of technical knowledge , Update your knowledge reserve

Learning should be a continuous process for everyone , After all, the times are constantly developing . If you stop learning , Step in place , Then it's easy to be a front wave photographed on the beach . The same is true for testers , Want to grow , Don't lag behind others , You have to keep learning new knowledge , Master new skills . And the Internet age , The channels for acquiring knowledge are also extremely rich and convenient , Video Course 、 Public class 、 There are many kinds of resources . Keep up with the development of the industry , In order not to be eliminated by the industry .

If you have a lot of puzzles in the software testing industry , So welcome to communicate and discuss with me in the communication group in the industry . There are free videos and testing resources at all stages in the group , I hope it can help you break through the bottleneck

Take the initiative , Communicate feedback in a timely manner

The first two are from a personal point of view , I hope you can improve your personal ability , Keep the core competitiveness , But from a company perspective , The company recruits employees , The most important thing is to let employees create business value , Serving the company .

Although there is a certain training system for school enrollment , But in fact, the company has no obligation to help us grow . And in being able to do things for the company , On the point of creating value , I think the two most important words are initiative , Take the initiative , Active communication , Actively promote the progress of the project , Actively coordinate resources , Take the initiative to feed back , Actively create influence and so on .

When I first started , Basically is leader Do your job well as you are assigned , And then I did my own business , Almost never take the initiative to communicate with others or to think about ideas that can help the project develop . I think I can finish my job with quality and quantity , It turns out that this is not enough , It's just a basic requirement .

And some students do it by leader Just synchronize what you're going to do recently , The following series of things are basically unnecessary leader Worry about it , I am such a classmate leader I like it, too . A word often heard after entry is called owner consciousness , That's probably what it means .

In the process , In addition, it is very important to communicate feedback in a timely manner . The project is not going well , What's the problem , Keep up with leader Sync , If you are not sure about the technical solution, you can follow leader discuss , Some resources can't be coordinated leader Help , Don't worry too much about , Think it's going to be too much trouble ,leader Actually, it's about this thing .

If the project goes well , There's no need to leader intervention , It also needs to keep the project schedule in time , Timely feedback on the benefits achieved , I also put forward my own ideas to discuss , ask leader Suggestions for current progress , What else needs to be improved , Eliminate information errors . To do these things is to make good use of leader Various resources , On the other hand, it can also make leader Understand your workload , Control the whole project , After all leader Also have leader, It's also a report .

Maybe it's the upward management that people dislike , There's something in it , Actually, I didn't do it well . But the basic point is , Don't take on a task, work in a stuffy head, or even isolated from the world , I haven't followed... For a month leader Synchronized , Think of a big trick or something , It's basically cool .

Be sure to take the initiative , You can start by forcing yourself to speak in public , Have questions or ideas in time one-one.

A set of good materials for systematic learning

Here is a set of fast learning methods and resources covering software testing interview materials and the advanced route of automated test engineers .

Direction of study

Learning is not a lot , Learn a little here and where 、 At the end of the day, it's nothing , So we have to have an automated test and sort out the technical points in all directions , Form a summary of knowledge points in various fields , The use of it is , You can find the corresponding learning resources according to the above knowledge points , Make sure you learn more comprehensively .

One 、Python Introduction to programming to mastery
 Insert picture description here
Two 、 Interface automation testing
 Insert picture description here
3、 ... and 、Web automated testing
 Insert picture description here
Four 、app automated testing
 Insert picture description here
5、 ... and 、 Front end web programming language
 Insert picture description here
6、 ... and 、 Test Development DevOps system
 Insert picture description here
7、 ... and 、 Resume production of first-line large factories , Interview skills
 Insert picture description here
8、 ... and 、RobotFramework The framework and HttpRunner
 Insert picture description here
According to this learning architecture route , Constantly explore and improve , Break through the bottleneck of technology , 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 . I've come a long way , To get more high paying jobs , It pays off , It can also be regarded as a recognition of my ability , Really proved their value . At least after tax 30+ My salary is satisfactory in my current state .

As a passer-by, I also hope you will take fewer detours , Here I share some information about automated testing , Hope to help you better break through yourself , Improve yourself ! If you need it, you can support the blogger for three times , Official account :【 Programmer Yifan 】 Self access !

High quality software testing learning books

1. Technological precipitation ( Study + The accumulation of )

  • For testers with more than three years and faster than four years , Whether it's in big or small factories , Or in an outsourcing company , Basically, they are all functional interface tests , To the interface 、 performance 、 Automated testing is just a touch . Many people think that , Repetition of simple work does not improve one's own technology , But in fact, there are people who can make a way out of it , So the key is whether you put your mind into it , Put in the effort .

Of course , I also have my own learning style and habits , Usually I like to use fragment time to see something , For example, some technical books or documents , There are also some video explanations and so on , It often gives me a sense of sudden realization , It also helped me a lot in my work .

  • Read books and documents

Before, some colleagues who did manual testing wanted to switch to automated testing , Let me recommend some introductory books on automated testing , I will advise them to choose the corresponding automatic testing tools according to the products of their project , Then choose books according to your own preferences , Here are some practical books .

1)《Selenium 3 Automation test practice : be based on Python Language 》

selenium 3 This book is the work of the big bug master , The insect master can be said to be my enlightenment , I read a lot of his articles in the early days . This book systematically explains the latest selenium 3 Application , It involves continuous integration 、 Two big python Unit test framework unittest and pytest Application , And data driven 、PO Model 、selenium Distributed operation and so on , Very comprehensive , Worth of .

2)《QTP Best practices for automated testing 》

This paper introduces in detail the design method based on QTP Automated testing technology , Suitable for beginners of automated testing . because QTP It's paid software , If your company or project team can use genuine , It's really a good opportunity to study deeply .

3)《 Best practices for automated testing 》

This book has a far-reaching influence in the field of automated testing , It points out the direction of successful testing for many companies . This book describes the experience of some companies applying automation , It involves many projects , From complex government systems to medical equipment , from SAP Business process development to Android Mobile applications and cloud computing .

4)《App Automated testing and framework practice 》

from App Fundamentals of testing 、 Actual combat Technology , Then to the construction of automatic test framework , Explain comprehensively App Knowledge required for testing , The main contents are :App Test and its type 、Java Programming environment construction 、Java Language foundation 、Android Automation environment 、Android Detailed introduction to the fundamentals of automated testing 、Android Appium Automation framework 、Appium Data driven test framework packaging practice 、Appium Keyword Driven test framework packaging practice 、 Continuously integrated automation 、Appium How to deal with common problems .

5)《postman Interface automation test continuous integration 》

If you just need to use postman Complete the work of interface automation test , So this book suits you very well . If you want to see it postman How to complete automated testing , And compare it with your own framework , This book is also suitable for reading . This book , The interface test basis is explained in detail 、postman How to complete automatic design and use case writing 、newman+git+jenkins+ Nailing to complete continuous integration work .

  • Advanced video course collection

It's hard to learn software testing simply by reading , Because some knowledge points are not explained and understood, you can't operate and can't absorb , And reading all the time can easily quench your interest in learning ~

So I recommend you to choose a course to follow . At that time, my programmer friend recommended me a course , This is the next one , You can have a look
 Insert picture description here
After I listened to the free course , I think the setting of this course is quite ok Of , It's also very easy for novices to learn , And the teacher live online , Problems can be solved on the spot , Every class can learn something useful , New knowledge can also be absorbed into .

  • Practical cases

Optical theory is useless , Learn to knock together , Do it , Can you apply what you have learned to practice , At this time, we can make some practical cases to learn .

E-commerce project actual battle
web Test project
web+app+h5+ Applet Test project
Interface automation test actual project
Linux Actual project
 Insert picture description here

  • Interview information

Our advanced study of automated testing must be to find a well paid job , The following interview questions are from Ali 、 tencent 、 The latest interview materials of big Internet companies such as byte , And a byte boss gave an authoritative answer , After brushing this set of interview materials, I believe everyone can find a satisfactory job .
 Insert picture description here

summary

I've seen a lot of leader During the interview , When you meet an older programmer in a confused period , Older than the interviewer . These people have something in common : Probably worked for years , More exaggerated 7、8 The repeatability of work content in is relatively high , There's no technical work .

Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills , Enrich the practical experience of automation project , This is for your career planning for the next few years , And the depth of testing techniques is very helpful .

Finally, we also prepared a supporting learning resource for you
Official account :【 Programmer Yifan 】
Get one for free 216 Page software testing engineer interview guide document information . And the corresponding video learning tutorial is free to share !, The information includes basic knowledge 、Linux necessary 、Shell、 The principles of the Internet 、Mysql database 、 Special topic of bag capturing tools 、 Interface testing tool 、 Test advanced -Python Programming 、Web automated testing 、APP automated testing 、 Interface automation testing 、 Testing advanced continuous integration 、 Test architecture development test framework 、 Performance testing 、 Safety test, etc. .

If my blog helps you 、 If you like my blog content , please “ give the thumbs-up ” “ Comment on ” “ Collection ” One button, three links !

原网站

版权声明
本文为[Pit player]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202201238379250.html