my situation
I am a girl. I started working in Xi’an after learning software testing. There is a lot of pressure to do anything in this society. Life will not show mercy to you just because you are a girl.
Next, let’s talk about why I study software testing!
market outlook
Average salary comparison of major cities
average monthly salary
education and income
Advantages of female programmers
1) Girls are generally more careful than boys, and they can control the details well in doing things. For testing positions, meticulousness is very important, so girls still have an advantage in this aspect;
2) In software work, programmers are generally boys. The so-called men and women are not tired of working together, so it is easier for girls to communicate with developers;
3) Doing tests requires a lot of repetitive work. Boys are generally a little impatient, but girls are generally very patient. They can do things over and over again but still do things seriously;
4) Careful, testers are the last hurdle of quality, so carefulness is very important. When performing testing work, be careful and execute the test carefully, and some details cannot be ignored. Some defects are difficult to find if you are not careful, such as some interface styles, text, etc.;
5) Responsibility: Girls are generally more responsible, but if they fail to fulfill their responsibilities in the test, or even perfunctory, this will leave the test work to the user, which may cause very serious consequences. Therefore, girls are generally more dominant;
6) Software test engineers generally work less overtime for the Internet industry, and girls can also accept it
In addition, in terms of technology, there is no difference between boys and girls, and they all need to have a practical route to study hard on their own. In short, girls still have a great advantage in software testing. In fact, girls account for a large proportion in the testing industry.
Dachang interview knowledge brain map
Interview company and interview questions
Ali
one side
1. Self-introduction
2. Ask questions according to the project (mainly ask questions about the specific functional modules and specific experiments of the project)
3. Why choose Test Open
4. Do you understand TCP and UDP?
5. A brief introduction to the Linux system
6. Jvm-related knowledge
7. Thread communication method
8. The difference between multi-thread and multi-process (reflection in the project)
9. Redis cluster
10. How to use Redis in the project
11. Distributed transactions
12. The characteristics and principles of transactions in Mysql (how to achieve it)
13. Why is the repeatability isolation level commonly used online?
14. Data Consistency
15. Zset data structure (jump table insertion, deletion, principle, etc.)
16、Python GIL
17. Related to sorting algorithms
18. Rhetorical questions
In fact, there are still some but I forgot a little bit and looked a little nervous (don’t be nervous, it’s better to make the interviewer feel confident in yourself)
two sides
1. Self-introduction
2. Detailed questions about the project (specific implementation and test cases)
3. Why choose Test Open
4. Department introduction of the interviewer
5. Development path and personal ideas
6. Basic concepts related to Java (HashMap or something)
7. Oral: the longest identical subsequence of two strings + more than half of the numbers in the array (Moore voting method)
8. chat
The two sides feel much better, not so nervous, the overall conversation process is talking and laughing, actively expressing my point of view
three sides
1. Self-introduction
2. Inquire carefully about the national award competition
3. Deep digging of the project (refute your point of view, if you think this is not good, that is not good, how do you explain it, the pressure is great)
4. Tell me everything you know about Java GC (After talking for five minutes, the interviewer interrupted me and asked me to stop...)
This process is rife with interruptions. .
5. Where did you learn Java knowledge?
6. The offer and salary in hand
Generally speaking, the pressure on three sides is very high, and it is a bit breathless. . .
one side
1. Self-introduction
2. Digging projects
project one
project two
How to test your project, functional, stress testing and more
3. Test-related
What is the reason why the Douyin video cannot be uploaded?
How to test the post dynamics in the circle of friends?
4. Network planning
The process of entering a URL?
OSI seven-layer protocol
5. Tear the code by hand
rotating list
two sides
1. Self-introduction
2. Digging projects
project one
project two
3. Language
deep copy, shallow copy
The difference between java and C++
4. Network planning
UDP and HTTP
Three handshakes and four waves
5. Database
How to understand the index
6. Operating system
Why threads are faster than processes
7. Tear the code by hand
Maximum consecutively increasing number string
8. Test case for Douyin search box
9. Others
most fulfilling/most frustrating
Biggest Pros/Cons
I got a few offers
10. Rhetorical questions
Three sides
1. Self-introduction
2. Questions about personal situation
Which companies have I interviewed and how many offers have I received?
What is the career plan like? Develop or beta?
What do you think are the advantages of doing the test?
Why do you think you have the ability to communicate, and give an example
3. Java development related projects
What is the problem to be solved?
What framework is used?
What exceptions are encountered when writing code, and how to solve them?
4. java basics
multi-threaded way
The difference between Runnable and Callable
reflection mechanism
What collections are there? What are the thread-unsafe collections?
5. Tear the code by hand
ugly number
6. Rhetorical questions
Summary and Recommendations
If you expect 10K+, you have to work hard, learn some languages, and do some automated testing
If you expect 20K+, you must not only have strong skills, but also master some management skills, or have a certain depth in a certain test project, and master technologies that cannot be easily replaced by others
If you want an annual salary of 60W, you must work hard in the same industry or technical field for at least 5 years. The difference is still far away. Come on.
share
Is software testing difficult?
Objectively speaking, compared with development and operation and maintenance, getting started with software testing is really very simple. Take the system training course of XX Test as an example, only 40% of the course is coding, and the other 60% is theory practice and tool use, which is not too difficult for liberal arts students
If you want to learn by doing, you can choose to do some functional testing at the beginning of the industry. This job only requires candidates to master basic testing theory, test case design methods, and use defect management tools such as Zen Road, JIRA, etc., and Write some documents. There is no learning pressure for more than 99% of the small partners when learning these contents. They are absolutely learnable and understandable.
Finally, I would like to thank everyone who has read my article carefully. Reciprocity is always necessary. Although it is not a very valuable thing, you can take it away if you need it:
These materials should be the most comprehensive and complete preparation warehouse for [software testing] friends. This warehouse has also accompanied tens of thousands of test engineers through the most difficult journey, and I hope it can help you! Partners can click the small card below to receive