web123456

How to learn software testing after zero foundation

1. What knowledge is required for software testing

Many people asked questions on major forums, "How should I learn software testing with zero foundation?" Regarding this question, we should first set a range for zero foundation. What exactly is zero foundation? We have never been exposed to computers? I'm learning EnglishOnly know a little? Still, those who studied computers have never been exposed to testing. For the first type, I think it should be gone now. In order to answer this question, let’s first look at what knowledge you need to master when doing software testing.

We have to do the work when testing software, not hardware. Then this can be divided into two parts, one is the knowledge of testing and the other isyesKnowledge of software. Let’s take a look at the knowledge of testing first. This part mainly involves understanding the concept of testing, common testing strategies and methods, how to deal with defects after discovering them, etc. Of course, the testing knowledge here is still aimed at software testing. Let’s look at the software again. First of all, the software runs in an operating system (not very accurate here), so you need to understand the environment in which it runs. The software is developed in programming language, so you also need to have a certain understanding of the development of its language. Nowadays, more and more software are based on the network, so you also need to have a certain understanding of network knowledge.

OK, let’s take a look at the knowledge that software testing needs to be mastered.

1. First of all, the basic knowledge of software testing, including the concepts, processes, test cases and defects of software testing.

2. The second part is knowledge about the test environment (this is OK as it is put first). This is mainly about understanding common operating systems and building a test environment, mainly Windows, Linux and Mac OS.

3. It is necessary to understand the knowledge of databases. Nowadays, most software needs to use databases to store data. And interviews will also ask a lot about the database.

4. You must be familiar with a programming language. Common ones include Java, C, C++...

5. To understand the knowledge of automation testing, we mainly know how to use automation tools, such as QTP, Loadrunner, QC.

6. It is white box testing knowledge and white box tools


Among them, content like automation and white box parts must be very little exposed to when working at the beginning. Then as long as you master the first 4 parts, it should be no problem to find the software testing work.


2. How to learn each course

Test basics: There are still many concepts in this part of the content.It's also the most important part, so it's importantConcept, emphasis on understanding, emphasis on experience. It's important to be a conceptRemember these concepts, and then you need to understand them. The key to understanding is to experience them in the project., have your own opinions.

Database: Database is a very practical course, so we must focus on concepts and operations. You still need to understand the basic concepts. Only by understanding these can you use them well. You must be proficient in using the database and keep important commands in mind. Practice more on the machine.

Java part: This part also emphasizes concepts and practice. A good way to learn programming is to read more code and write more code. There are no shortcuts.

Automation part: This part mainly introduces some tools, so we should still focus on concepts and operations. Practice more and operate proficiently.

Linux part: It is still important to focus on concepts and practice. Understand some basic concepts and practice more so that the command can be remembered.

White box part: Just focus on concepts at this stage, remember the basic concepts.


For the above specific content, please refer to another blog of my blog. Software Testing V2.0 from Zero Foundations:/xc5683/article/details/8094552