4 years of working experience in software testing, summary of interviews with more than 20 companies after job hopping

Let me talk about my personal situation first. I usually graduated with a second major in computer science. I know python, can write scripts, know selenium, and know performance. However, I haven’t received an offer since I left the job! I have been unemployed for a long time. I have been preparing my resume since the first day I left the job, and started to put it in. At first, I just applied for some positions on the official website. I didn’t receive an interview invitation, and all the feedback I got didn’t match. It’s not good. Later, when I submitted a large number of resumes, I did receive more than a dozen interview invitations, but I hit a wall every time. I doubted myself again and again. Is it true that I can’t find a job when I’m old?

I recently changed companies. Since mid-February, I have interviewed nearly 20 companies. I am a person who likes to sum up experience. Every time I pass an interview, on the way back, I will carefully think about which questions I can answer better today, or which questions I have not encountered before, or which knowledge points today Asked again and so on. At the beginning of March, I was thinking about writing an interview, mainly thinking that it might be helpful to those who are in the same situation as me, and also to record a little of the one-month interview process.

Submit your resume and make an appointment for an interview

1. Which websites do you vote for?

Lagou.com, BOSS Zhipin, Liepin.com.

2. Should I invest in the sea?

There are two situations when submitting resumes.

1) No social recruitment interview experience: It is recommended to adopt the method of Haitou, as long as the job requirements match with yourself, you can apply, and accumulate interview experience. In this link, two websites for submitting resumes can be added: Zhilian and Wuyou.

2) I think that the interview experience of social recruitment is enough: vote for those jobs that match the job and the company is satisfied with. For company evaluation, you can check Zhunwang, Baidu, Zhihu, etc.

3. How many interviews are suitable for one day?

The most ideal situation is two interviews, usually around 10 o'clock in the morning and around 2 o'clock in the afternoon. It is recommended to put the ideal company in the afternoon, because there is more time in the afternoon, which allows the company to get to know you more fully. When I started making noodles, every time I did not do well in the morning, but I did well in the afternoon.

4. Do you often fail to submit your resume?

I didn’t expect that resume screening would be so difficult. It may be that my resume does not have many highlights. Besides, many HRs are not insiders, so what they see most directly is your company and the school you graduated from. , if you are not from a great company/school, you may encounter the same situation as me, and the way to deal with it is to invest more.

5. Should I resign naked?

At first, I voted while I was working, and then I used my time off or asked for leave to go to the interview. Later, there were more and more interview opportunities, and I was too embarrassed to ask for leave too frequently, and I already had enough confidence. At this time, I chose naked resignation. Another reason for naked resignation is that during the interview process, you will find that some companies are very important for people. If your resignation process is too long, you may miss this company.

6. Precautions

1) Calculate the route and time one day before the interview, and it is best not to be late.

2) Carry a schoolbag, bring your resume, power bank, tissue, and umbrella.

Interview

1) Let you introduce yourself

2) Ask the basics of software testing

3) Ask the item

4) Situational issues, for example: after one of your functions is put into the production environment, the pressure on the server suddenly increases, how to troubleshoot.

5) What do you want to ask the interviewer

Thoughts from dozens of interviews

1. Self-introduction

Don’t repeat the information in your resume. Simply introduce the company’s experience from near to far, then introduce the project, highlight the technical points used in the project, your responsibilities, your performance, and guide the interviewer to ask questions about your proficiency skills.

2. Don’t dig yourself a hole

Don't pull out some unfamiliar skills in the interview, the interviewer will follow you after hearing it.

3. Reduce the embarrassment of silence

After understanding the question, think quickly, and answer in a different way if you don't think of it, or answer an answer similar to skill points.

Otherwise, if you don't think about it all the time, and keep silent for a long time, it will not only cause an awkward atmosphere, but also increase your tension, and your brain will be even more difficult to use later.

4. Analyze the thoughts that the interviewer wants to express in the words of the interviewer

Often "Hmmm, yes." - Identification Security

There is a brief silence, without comment on your answer. - no more

5. The importance of automated testing

No matter what level of test engineer you are interviewing, the interviewer will ask " Can you program? Do you have experience in automated testing ?"

One can imagine the pressure faced by those students who have been in the industry for several years but are still doing functional testing. After all, the software testing industry is still a technical position. Since it is a technical position, it must rely on technology to speak. Keep mastering new skills. As a person who has experienced it, I would like to give some advice to all testers: a tester, you really shouldn’t be just a little bit. With the change of the system, for the current testers, it is not automation or code. How important it is, but understanding automation, understanding code, and being able to understand the implementation of the system have become essential skills.

It has been a few years since I entered the test, and there are many large and small resources. I have also collected and compiled a set of automated test materials, which should be very helpful for those who want to advance. This material has also accompanied me through the most In difficult times, I hope it can help you. If you need it, you can click the link at the end to enter the group to get it for free! ! !

 

From test novice to advanced test master, you need these

1. Use of test tools

The first is the use of testing tools. For example, if I want to do web automation, do I want to build an automated testing environment and environment tools. For example, to install Python installation, these environments are installed.

As for AppUI automation, in addition to some of the above skills, you also need to know adb commands, app environment, app stress testing and the like.

Interface testing is actually a kind of functional testing, but it is not equal to functional testing, because for interface testing, it is also divided into 1. Interface function testing (need to use tools for testing); 2. Interface stress testing; 3. Interface security testing . Moreover, the functional test of the interface needs to be completed with the help of tools, such as: Postman, Jmeter; the packet capture tool fiddler, etc.

2. Python programming language

The ability of the programming language will determine the depth of your testing technology. I was learning the Python language at the time. Anyone who knows programming knows that Python is more friendly to newcomers, and it is simpler than other programming languages.

I found a lot of learning materials and learning videos on the Internet, but I will encounter many problems when learning, and no one can help me answer them. There are still a lot of programming-related knowledge that I don’t understand. It is very difficult to learn by myself. . Easy to go from getting started to giving up.

So I was looking for that kind of software testing learning community everywhere. Fortunately, I met a technical leader in the testing industry and entered a very good learning exchange group. There are many people who want to improve like me, so they all When studying together, any problems will be discussed and technically exchanged in the group, which also greatly improves the learning efficiency.

Python is the first step in advanced software testing. We need to master Python programming syntax and have certain coding skills to prepare for basic automated testing. Secondly, we must master the application of Python in automation, master the function encapsulation of code, and class encapsulation skills.

3. Test framework

We also need to understand the testing framework, Selenium, appium, unittest, pytest, these are some open source frameworks, you must understand at least one or two in the middle.

For example, for WebUI automation, I need to understand Selenium+python; for AppUI automation, I need to understand appium+python.

If it is an interface test, it is definitely necessary to make an interface framework, such as: requests.

Test framework development

Generally, the birth process of a framework will go through three stages:

  • learn to use

To get a general understanding of the use of the framework, you can go to the official documentation of the framework. Generally, there are detailed introductions in it. After installation, you can start trying to use it directly for projects.

  • read the source code

If you want to improve your ability and achieve advanced effects, of course you can't just limit yourself to the use level of the framework. You need to spend a few weeks or even a few months to read the source code of the framework, which will help you deal with and troubleshoot various problems in the process of using the framework

  • Self-developed framework

The requirements for self-developed frameworks are relatively high. Generally, enterprises have extremely high requirements for performance, and all open source or commercial frameworks cannot meet the company's needs before embarking on the road of self-developed. We can try to analyze the performance bottleneck of the entire framework, replace key modules with higher-performance languages, or find and research better algorithms to implement key functions.

According to this learning framework route, constantly explore and improve, and break through the bottleneck of technology. It can be said that this process will make you miserable, but as long as you get through it. Later life will be much easier. As the saying goes, everything is difficult at the beginning, as long as you take the first step, you have already succeeded in half, and when you look back on this journey after completion, you will definitely feel a lot of emotion. I have also gone through such a journey before I can get more opportunities for high-paying positions. The hard work will eventually pay off, which can be regarded as a recognition of my ability and a real proof of my own value. At least a salary of 30+ after tax is quite satisfactory in my current state.

If you want to develop performance testing in the stage of automation test engineer, you will have more requirements. In fact, performance is also a kind of automation. So you must also master a programming language for the first one, scripting for the second language, indicators for the third, and tuning for the fourth.

If you have many puzzles in the software testing industry, welcome to communicate and discuss with me in the industry's communication group. There are free video materials and test resources at various stages in the group, hoping to help you break through the immediate bottleneck

As someone who has experienced it, I have a deep understanding of the difficulties in the learning process.

If you are also developing in the direction of automated test development, at the right age, choose the right position, and give full play to your advantages!

As an automated software test engineer, how hard should I work to quickly become an excellent test development leader? This is not only a software test engineer who has just stepped into the workplace, but also an engineer who starts to get confused after working for three to five years. problems to face and understand.

2023 software testing interview high-frequency real question sharing

Today I would like to share with you this test engineer's full set of interview strategies, including software testing foundation, MySQL foundation, Liunx, web testing, interface testing, App testing, Python, selenium, management tools, performance testing, LordRunner, computer network, composition principles, data Structure and algorithm, ab test, etc. These are the real interview questions I have summed up in various major factories. Many friends have won many offers through this PDF I shared, and I will share it with you here today!

Click the small card below to get: [Complete collection of software testing data + collection of interview questions + real interview questions from Dachang]

1. Software testing interview questions

  1. What is software testing? The purpose and principle of software testing?
  2. Q: What is the software life cycle and its model?
  3. What is software quality?
  4. Main steps in automated test script development:
  5. What is the current main test case design method?
  6. What are the common test case design methods? Please use specific examples to illustrate the application of these methods in the test case design work
  7. What are the testing strategies?
  8. What are the strategies for unit testing?
  9. What are the characteristics of the orthogonal table test case design method?
  10. From what aspects should software security be tested?
  11. What are the precautions for requirements testing?
  12. Q: You found a bug in the test, but the development manager thinks it is not a bug, how should you solve it.
  13. Q: Given you a website, how do you test it?
  14. Q: What is the difference between a client with 300 clients and 300 clients with 300 clients putting pressure on the server?
  15. From what aspects should software security be tested?
  16. What is the software quality assurance system? What are the several standards related to quality assurance management in the national standards? ? What are their numbers and full names? ?
  17. What is the task of a tester in the software development process?
  18. In your previous work, what was included in a software defect (or Bug) record? How to submit high-quality software defect (Bug) records?
  19. Black box testing and white box testing are two basic methods of software testing, please explain their respective advantages and disadvantages!
  20. What is a system bottleneck?
  21. Describe in detail the complete process of a test activity.
  22. When did the software testing project start? Why?
  23. What are the criteria for the end of the test?
  24. What is compatibility testing? What aspects does compatibility testing focus on?
  25. When did the software testing project start? Why?

......

2. MySQL interview questions

  1. What is SQL?
  2. What is MySQL?
  3. What is a database?
  4. What three paradigms?
  5. What is the complete execution sequence of the SQL select statement?
  6. Write out table additions, deletions, changes, and query SQL syntax?
  7. The nature of the transaction?
  8. Database optimization?
  9. How does SQL injection occur and how to prevent it?
  10. What is the difference between MySQL storage engine MyISAM and InnoDB?
  11. What are the indexing algorithms?
  12. Principles of index design?
  13. What do I need to pay attention to when creating an index?
  14. How is the row lock of the InnoDB engine in MySQL implemented?
  15. What are stored procedures? What are the pros and cons?
  16. What is a trigger? What are the usage scenarios of triggers?

......

3. Linux

  1. what is linux
  2. What is the Linux kernel?
  3. Linux architecture?
  4. What is the root account?
  5. What is LILO?
  6. What is the directory structure of Linux?
  7. Three ways to view the file contents of server.log?
  8. Edit the start.sh file, check the content of the first 10 lines and the last 10 lines of the file?
  9. What did you use linux commands in the company before?
  10. What are the ways to install software under linux?
  11. In the process of using linux before, what tool was used for remote connection?
  12. How to use vi editor?
  13. What are the commonly used linux commands?
  14. How to use linux commands to view background logs?
  15. How to use the tar command to compress and decompress the gz package?
  16. The file permissions are changed to read by the owner, write by the group, and executed by other users. How to write commands?

......

4. Web testing

  1. Does Selenium support automated testing of desktop applications?
  2. Does Selenium support the execution engine of use cases?
  3. Does Seleinum have a library for reading excel files?
  4. What are the components of Selenium?
  5. What are the limitations or pitfalls of Selenium?
  6. In selenium, what are the different ways of locating elements?
  7. What is implicitlyWait (implicit wait)?
  8. What is explicitWait (explicit wait)?
  9. What is thread waiting (hard waiting)?
  10. What is pollingEvery?
  11. Can the test script you write run on different browsers and support cross-browser platforms?
  12. What is a POM and why should I use it?
  13. Did you encounter any problems during the automation process? For example?
  14. For example, what exceptions have you encountered during selenium automated testing?
  15. How to deal with alert popup?
  16. How to handle multiple windows in selenium?

......

5. App testing

  1. What are the four major components of Android?
  2. When clicking the APP icon to start the program, what processes will happen?
  3. What is the main content of APP testing and how to carry it out?
  4. What are the considerations of Android compatibility testing?
  5. Write a test point for the installation function of the App?
  6. Commonly used ADB commands?
  7. How to save the content to a local file when viewing the logcat command log?
  8. App crashes (flashback), what could be the cause?
  9. How to test and monitor the memory usage, CPU consumption, and traffic usage of ap?
  10. How to test weak network
  11. What does "//*[contains(@text,"login")]" mean
  12. What are the ways to start Appium

......

6. Performance test

  1. What is performance testing?
  2. What is load testing?
  3. What are the methods included in the performance test (list at least 5)?
  4. Describe the steps of performance testing?
  5. When should performance testing be performed?
  6. What are the application areas of software performance testing (list at least three)?
  7. Please describe the SEI software performance testing process?
  8. Please describe RBI software performance testing process?
  9. Please describe the LR performance testing process?
  10. For projects developed using agile processes, how should performance testing be carried out?
  11. For the response time of the web system, what is the acceptable time in seconds widely recognized by users in the industry?

......

Seven, loadrunner interview questions

  1. What is load testing? What is performance testing?
  2. What are the components of LoadRunner?
  3. What is a rendezvous point? What is the point of setting the rendezvous point? Which function is used to set the rendezvous point in Loadrunner?
  4. What is a scene? What is the importance of the scene? How to set the scene?
  5. Why create parameters? How to create parameters?
  6. What is an association? Please explain the difference between automatic linking and manual linking
  7. How do you find out where to associate? Please give some examples of your projects.
  8. Which function is used to intercept dynamic values ​​in virtual userscripts? (manual association)
  9. How do you debug LoadRunner scripts?
  10. What is step increment? How do you set it up?
  11. What are the advantages of virtual users running as threads?

......

8. Computer and Network

  1. Please briefly describe the concepts of DNS, active directory, and domain.
  2. What does 10M broadband mean? What is the theoretical download speed? 3. What is an IP address?
  3. What is the division of the 0SI seven-layer network model?
  4. What is the difference between TCP and UDP?
  5. Which protocol layer does HTTP belong to?
  6. What is the difference between HTTP and HTTPS?
  7. What is the difference between cookies and sessions?
  8. What is the difference between an HTTP get request and a post request?
  9. What is the difference between HTTP1.0 and HTTP1.1
  10. TCP connection establishment process, and disconnection process? 12. The process of the client using DHCP to obtain IP?
  11. Write down the network address and broadcast address of a certain network segment? 14. What are the types of ***?
  12. The difference between B/S and C/S
  13. What are the differences between TCP/UDP?
  14. IsO model? HUB, tch, and Router are which layers of IsO equipment?
  15. Areas for threads and processes

......

9. Logic interview questions

  1. To burn an uneven rope, it takes a total of 1 hour to burn from the beginning to the end. Now there are several ropes of the same material, how to time an hour and fifteen minutes by burning the ropes?
  2. You have a bucket of jelly, there are three types of jelly, yellow, green, and red. Close your eyes and grab two of the same color. How many jellies you grab can be sure that you must have two jellies of the same color? 3. If you have an infinite amount of water, a 3-liter jelly and a 5-liter jelly, the shape of the two jelly is different from top to bottom. Evenly, how can you accurately weigh 4 liters of water?
  3. A fork in the road leads to the honest country and the liar country respectively. Two men came, one known to be from the honest country and the other from the liar country. An honest country will always tell the truth, and a lying country will always tell lies. Now you are going to the country of lies, but don't know which way to go, you need to ask these two people. What should I ask?
  4. There are 12 balls on a scale, and now we know that only one has a different weight from the others. How can we find that ball by weighing it three times? (Note that this question does not indicate whether the weight of the ball is light or heavy, so careful consideration is required)
  5. In the 24 hours of a day, how many times do the hour, minute and second hands of the clock coincide completely? What are the times? How do you calculate it?

......

10. Human resources issues

  1. What is your testing career development? What do you think are the advantages of doing testing?
  2. When you are looking for a job, what is the most important consideration?
  3. Why should we admit you?
  4. Please tell us about your personal best feature.
  5. What qualities and skills should a test engineer possess?
  6. Also, how do you ensure the quality of software, that is to say, how do you think the quality of software can be guaranteed to the greatest extent? 7. Why did you choose this line of testing?
  7. Why is it worth their company to hire?
  8. If I hire you, what contribution can you bring to the department? 10. How can you see from your work that you are a self-conscious person?
  9. Is your work usually completed within the time limit. (I want to ask what is her motivation for asking this question)
  10. How do you usually react to others criticizing you?
  11. If you knew it was wrong to do so, would you still follow the supervisor's instructions?
  12. What are your personal and professional goals in five years? 15. How do you make your career choices?
  13. How much is your salary when you leave?

......

The above is the summary of the 2023 Spring Recruitment Software Test Engineer interview. Due to space limitations, only a part of the interview questions were selected. The following is a collection of them. There are more collections of real interview questions from big factories.

Recently, some software testing learning resources have been sorted out intermittently. The main content includes: testing documents, testing tool installation packages, automated testing video tutorials, performance testing, interface testing, interview skills, resume templates, a full set of interview questions and other knowledge content. The purpose is to learn about the technical hotspots recruited by big factories, and to continuously improve learning.

If you need it, you can click the link below to enter the group to get all the information packs for free! ! !

-There must be a way, and then there will be success-  Finally, I wish you all get a satisfactory offer as soon as possible~

Today I mainly share my learning route and video resources with you. I will share more tutorials about software testing resources in the future. If you have friends who have been helped, you can follow and like it~

Guess you like

Origin blog.csdn.net/qq_73332379/article/details/130154563