Recently, the software testing industry has developed rapidly, and companies are paying more and more attention to testing. More and more people are joining the testing army, and many people also want to learn software testing technology through self-study to join this industry, but now there are more and more books on software testing, and the quality is also uneven, and software testing involves more and more technologies. This article mainly explains the necessary knowledge required for the software testing industry and how to learn. It mainly provides you with some excellent books and gives you the order of learning. I hope that by reading this article, readers can clarify how to learn tests and what knowledge to learn. Since it is just a personal suggestion, if there are any mistakes and inappropriate things, please criticize them.
1. Basic knowledge of software testing
To enter the testing industry, you must understand what software testing is and how to test it?
This part of learningTarget:Master the basic concepts of software testing and the process of software testing, and be able to skillfully apply common use case design methods to design test cases. Master common testing methods and types and know how to conduct testing at each stage.
Here are the recommended reference books:
1. Software Testing (Original Book 2nd Edition) (U.S.) by Patton (R.), translated by Zhang Xiaosong et al.
This book can be used as the first book to enter the industry. This book explains practical techniques. By reading this book, you can quickly learn how to test software. Personally, I suggest that you should read this book at least 3 times.
After reading this book, you can find a project yourself (you can search in Open Source China) to test it, apply the knowledge you have learned, and find the flaws. In the test project, you should understand the testing process and learn how to build a test environment.
2. The Art of Software Testing (Original Book 3rd Edition) (US) Mayer, etc.
The second book is the "Bible" for software testing, which is said to be a must-have book for Silicon Valley testers. The most worth reading of this book isTesting ideas.Reading this book can make you feel enlightened.
3. Computer software testing (Original book, 2nd edition) (US) Garnier
This book is also worth reading and is also very suitable for beginners.
4. Full software test Zhu Shaomin
The above are written by foreigners and are produced in their own country.
There are also many classic test books, such as:Paul Software Testing (2nd Edition) is the book, but the author believes that it is not very suitable for beginners. This book is used as postgraduate textbooks. If you have done a test, you can take a look.
2. Advanced books on software testing
This part is mainly aimed at those who have had about one year of testing experience and have actually tested several projects. The recommended reference books are mainly to improve testing efficiency and some testing experience.
1. Effective software testing
This book mainly puts forward some suggestions for each stage of software testing, a total of 50 items. These suggestions are very pertinent and worth reading.
2. Software testing experience and lessons learned
I should have learned more than half of the title of the book. This book gives a total of 293 experiences, read it. It will make you rethink the basic theories about testing.
There are also some good books, but I won’t recommend them if I haven’t read them.
3. Automatic testing
We all know that automation testing is currently a trend in software testing, and companies will currently examine automation-related knowledge during the recruitment process. Here we introduce test tools such as QTP and Loadrunner.
Objective: Master the concepts, processes and methods of automated testing. Ability to use relevant tools for automated testing.
QTP section:
Objective: Master the testing process, working principles and basic use of QTP. Ability to use QTP for automated testing. Advanced needs to master the principles of automation framework design and be able to independently design the automation framework.
Currently, the Internet resources are rich, and many seniors have recorded a lot of videos. You can take a look first.
1、IT Broadcast - Teacher Xiaoqiang's zero-basic learning software test series video tutorials: QTP study guide
First of all, you can watch this set of videos. Here we mainly talk about the basic use of QTP. During the process of learning video, it is best to independently test the example of QTP's own aircraft ticket booking. This is the best, and the basic use of QTP is fine.
2. Proficient in QTP—the leading position in automation testing technology. Edited by Yu Jie and Zhao Xubin
The first video is about recording and playback, and it is also an example of airplane ticket booking. However, in actual work, there are few recorded projects, and basically they need to develop scripts by themselves. So this book will help you a lot.
3. Authoritative Guide to QTP Automation Testing (Second Edition)
This is the big QTPTarun LalwaniThe classic masterpiece, recognized as the "Bible" of the QTP test. Whether you are a beginner or a QTP, you should read it carefully.
LoadRunner section:
Objective: Master common terms of performance testing, methods and processes for performance testing. Ability to use Loadrunner proficiently. If you advance, you need to learn to analyze performance reports, find performance bottlenecks, and perform performance tuning. However, this process cannot be achieved by reading basic books, and it requires continuous accumulation of testing experience. (Try it out)
1、IT Broadcast - Teacher Xiaoqiang's zero-basic learning software test series video tutorial: Loadrunner study guide
It’s still this video. After learning this video, you can basically use Loadrunner to execute performance test cases independently.
2. Proficient in software performance testing and the best practice of LoadRunner
Let’s find a primer book, which is basically a Loadrunner encyclopedia, and it involves all aspects.
3. Catching insects - Large capacity web application performance test and LoadRunner actual combat
This part also needs to be mastered, such as QC and defect management tools such as Mantis.
Automation theory part:
1. Software Test Automation (US) Daniel et al.
2. Detailed explanation of software automation testing technology and examples (a very old book)
3. Best practices for automated testing
IV. Other technologies
The above is knowledge related to software testing theory, but it is not enough to really do a good job of testing. There are also some knowledge that must be mastered. Let me list them one by one below.
1. Data technology
Objective: Master SQL statements, and focus on adding, deleting, modifying and searching. You can refer to:/xc5683/article/details/8678255
2. Programming language
The recommended Java here is, after all, Java is used more frequently now. And it is also easy to learn one language and learn other languages.
Objective: Master the logic and object-oriented ideas of programming. Master a language.
There are many videos in this area at present, so you can find them to see them yourself.
3、UML
UML must be able to understand at least. After all, most of the requirements are drawn with it.
4. Operating system
The server system mentioned here is taken Linux as an example.
Objective: Be able to build common services and solve related failures.
I recommend you to watch "Bird Bird's Private Vegetables Series". In addition, you can also learn how to program Shell.
5. Web Technology
If you test the web, you still need to know about the web. Mainly Html+Css+JavaScript.
I will share so much first, and everyone is welcome to add it.
Finally, I will present some electronic versions of the books:Download the network disk
Welcome to refer to:/xc5683/article/details/8094552