Job Recruitment Website - Job seeking and recruitment - I study mechanical design, and now I want to switch to software testing. What are the employment prospects? Can I teach myself? Do I need training?

I study mechanical design, and now I want to switch to software testing. What are the employment prospects? Can I teach myself? Do I need training?

Hello, the software testing industry can teach itself, but it takes more time ~ ~

In recent years, with the rapid development of software testing industry, enterprises pay more and more attention to testing. More and more people have joined the testing army, and many people want to join the industry by learning software testing technology by themselves. But now there are more and more books on software testing, which are mixed with good and bad, and more and more technologies are involved in software testing. This paper mainly explains the necessary knowledge of software testing industry and how to learn, and mainly provides some excellent books for everyone and gives the learning order. I hope that by reading this article, readers can clearly know how to study the exam and what to learn. As it is only a personal suggestion, please criticize it if it is inappropriate.

First, the basic knowledge of software testing

If you want to enter the testing industry, you must know what software testing is and how to test it.

The learning objectives of this part: master the basic concepts and procedures of software testing, and skillfully use common use case design methods to design test cases. Master the commonly used test methods and types, and know how to test at each stage.

The following are recommended reference books:

1, Software Testing (2nd Edition) (USA) by Barton, translated by Zhang Xiaosong, etc.

This book can be used as the first book to enter the industry. This book is all about practical technology. By reading this book, you can quickly learn how to test software. Personally, I suggest reading this book at least three times.

After reading this book, you can find a project (which can be found on the open source China) to test it, apply what you have learned and find out the defects. When testing this project, you should experience the testing process and learn how to build a testing environment.

2. The Art of Software Testing (3rd Edition) (America) Meyer, etc.

The second book is the "Bible" of software testing, which is said to be a must-have book for testers in Silicon Valley. What is most worth reading in this book is the idea of testing. Reading this book can make you suddenly enlightened.

3. Computer Software Testing (2nd Edition) (USA)

This book is also worth reading and suitable for beginners.

4. The whole software is tested in Kerry Zhu.

All the above are written by foreigners and made in China.

There are many classic test books, such as Software Testing by Paul C.Jorgensen (2nd Edition), but I don't think it is suitable for beginners. This book is used as a teaching material for graduate students. Those who have done the test can come and have a look.

Second, advanced books on software testing.

This part is mainly aimed at people who have about one year's testing experience and have actually tested several projects. Recommended reference books are mainly to improve test efficiency and some test experience.

1, effective software testing

This book mainly puts forward some suggestions for each stage of software testing, with a total of 50 articles. These suggestions are very pertinent and worth reading.

2. Experience and lessons of software testing.

You should know more than half by listening to the title. This book gives 293 lessons. Read it. It will make you rethink the basic theory of testing.

There are some good books, but you won't recommend them if you haven't read them.

Third, automated testing.

As we all know, automated testing is the current trend of software testing. At present, companies will examine automation-related knowledge in the recruitment process. Here we introduce some testing tools, such as QTP and Loadrunner.

Objective: To master the concept, process and method of automated testing. Ability to use related tools for automated testing.

QTP part:

Objective: To master the detection process, working principle and basic usage of QTP. Ability to use QTP for automated testing. Advanced level needs to master the design principle of automation framework and be able to design automation framework independently.

At present, the network resources are very rich, and many seniors have recorded many videos. You can look at them first.

1, IT Broadcasting -QTP Learning Guidance Xiao Qiang Teacher Zero Basic Learning Software Testing Series Video Tutorial

First of all, you can watch this video, which mainly tells the basic usage of QTP. In the process of learning video, it is best to independently test the examples of aircraft reservation that come with QTP. This is the best, and there is no problem with the basic use of QTP.

2. Proficient in automated testing technology, edited by Zhao Yu Jie.

The first video is about recording and playback, and it is also an example of booking air tickets, but in actual work, there are very few recorded projects, and basically all of them need to develop their own scripts. So this book will help you a lot.

3. Authoritative Guide to 3.QTP Automated Testing (Second Edition)

This book is a classic of Tarun Lalwani, a QTP bull, and is recognized as the "Bible" of QTP testing. Both beginners and people who have used QTP should read it well.

LoadRunner section:

Objective: To master the commonly used terms, methods and processes of performance testing. Skilled in using Loadrunner. Advanced students need to learn to analyze performance reports, find performance bottlenecks and perform performance tuning. However, this process can not be realized by reading basic books, and it needs to be realized by accumulating testing experience. (working hard)

1, IT broadcast-Xiao Qiang teacher zero-based learning software testing series video tutorial Loadrunner learning guide.

Or this video. After learning this video, you can basically use Loadrunner to execute performance test cases independently.

2. Proficient in software performance testing and LoadRunner's best actual combat.

Here is an introductory book, basically an encyclopedia of Loadrunner, covering all aspects.

3. Catching Insects —— Performance Test of Large-capacity Web Application and LoadRunner Actual Combat

This part also needs to be mastered, such as QC test management tools and mantis defect management tools.

Automation theory part:

1, Software Testing Automation (USA) Daniel J. Mosley is waiting.

2. Software automatic test technology and detailed explanation of examples (old book)

3. Best practices of automated testing

Fourth, other technologies.

The above is the relevant knowledge of software testing theory, but it is not enough to do a good job in testing. There is still some knowledge that must be mastered, which is listed below.

1, data technology

Objective: To master SQL statements, with emphasis on adding, deleting, modifying and querying.

2. Programming language

Java is recommended here, after all, Java is used more now. Moreover, it is easy to learn one language and other languages.

Objective: To master the logic and object-oriented thinking of programming. Master a language.

At present, there are many videos in this area, so you can find them for yourself.

3、UML

UML should be able to understand, at least. After all, most of the requirements are drawn with it.

4. Operating system

The server system mentioned here takes Linux as an example.

Objective: To be able to establish public services and solve related failures.

I recommend you to watch Brother Bird's Private Kitchen Series. In addition, you should learn Shell programming.

5. Network technology

If you test the Web, you still need to know it. Mainly Html+Css+JavaScript.