I changed jobs in September. After 4 rounds of interviews at the Byte Testing position, as expected, I was rejected...

In most cases, the growth rate of a tester's personal skills is much greater than the growth rate of the company's size or business. Therefore, job-hopping has become the most common vocabulary in this industry.

A few days ago, I saw a friend leave a message saying that when he was interviewing Byte's test development engineer , he tortured his soul for three hours and unfortunately failed.

The more I think about it, the more regrettable it is. Looking back on the interview process, I summed up a few points, and found that the main reason for the failure of the interview was that the interviewer did not give the answers the interviewer wanted for a few key questions. This valuable opportunity was thus lost.

Several questions like these impressed him deeply, and he left me a message:

  • Based on your work experience, tell me about your understanding of quality assurance?
  • What are the differences between non-relational databases and relational databases, and talk about their advantages?
  • Are there any mature solutions for automation? Have you done any secondary development?
  • If the quality department needs to customize a quality system platform, what issues would you consider?

In the final analysis, the testing industry is also a technical position. The technology is constantly updated, and the requirements of enterprises are getting higher and higher. It is even more necessary for us to improve our business capabilities and constantly master new skills. When we have better job opportunities, such as bytes, how to prepare?

Below I will share the preparation before the interview from the following aspects.

1. Position yourself

First of all, you must position yourself, what stage you are now, whether it is a junior post, intermediate and senior, advanced, or expert level. Under normal circumstances, you will be a beginner when you have just started working for about a year, and you will be an intermediate if you work hard to improve yourself in about two years, and an advanced or even expert level in three to five years. The premise is to keep studying.

2. Sorting out knowledge

Because I position myself as an automated test engineer, as the saying goes: interviewing and repairing aircraft carriers, working with screws. The interview considers various aspects. For testing, there are mainly the following aspects to prepare: interface automation testing, building a testing framework, web automation, and APP automation. Of course, after sorting out the knowledge, you have to read some interview scriptures to see the latest questions asked by various manufacturers. In fact, after preparing the above things, if the foundation is good, it will take about one month, and if the foundation is not good, it will take at least 3 months.

As the saying goes, never fight an unprepared battle. Only when you are prepared can you achieve good results in the interview process.

3. Preparation of resume

Resume is a stepping stone, and HR receives many resumes every day. How can a resume be eye-catching, and can grasp key information at a glance: basic personal information (name, phone number, email address, graduate school, etc.), work experience, skill points, and some highlights (such as the sixth-level certificate, awards, etc.). The resume should be concise and well-organized. After writing your resume, you should update your resume on the recruitment website.

4. Various channels for interview opportunities

(1) Friend referral: In the circle, you must first meet some friends. Employees of various manufacturers can add friends through Maimai, or add friends through technical exchanges, so as to understand the dynamics of friends and ask them to help recommend them. Of course, there are two ways to find referrals. The first is to ask a friend to recommend a position and ask him to help ask if there is a shortage of people in the group. The second way is to find it by yourself. Generally, the company's recruitment will display the join us link on the official website. You can see the job information here. The second recommendation is to find the position yourself, send it to a friend, and ask him to recommend the position directly. There are usually bonuses for referrals.

(2) Help from headhunters: I recently listened to a course "How to Effectively Improve Your Competitiveness in the Workplace". I think the teacher said a very good sentence. Don't reject headhunters, and treat headhunters as your partners. Headhunters know the recommended companies and the current market better than you do. There are also many ways to find headhunters. The first is to ask your friends if there are any reliable headhunters you have cooperated with. The second is to find a lot of headhunters like Zhaopin, Liepin, and Boss Zhipin. After you update your resume, a headhunter will contact you.

(3) Recruitment website: Internet recruitment is on Lagou, Boss, and Zhilian. The resume is updated on the website, and then it can be delivered. Here we need to see whether the resume delivery is effective. If no one checks your resume for half a day, then there is something wrong with your resume, and you should revise it in time before submitting.

5. Skill reserve

Automation/Performance/Security (Must be able to program) - Intermediate and Senior Test Engineer

Have testing capabilities and coding capabilities to improve testing efficiency and software quality.

Below is an example of automated testing.

  • Choose a programming language to learn: java, python, ruby, etc.
  • Understand automated testing, automated testing tools, and web/app/interface/pc automation basics.
  • Framework ideas, project practices and processes.

After a few years in a functional testing role, I would start to feel anxious.

At work, I feel the limitations of growth. Except for the business that I am becoming more and more familiar with, my work is also done bit by bit, and there is no progress in other aspects.

I want to change jobs and raise my salary, but I feel very lost and powerless, because the value of my whole body is here.

I want to improve myself in the process of work, and move towards high-paying automated testing, performance testing, security testing, etc.

Of course, automated testing tools can also automate, but there are pros and cons.

Test Development/Performance, Security Test Specialist (must be able to program) - Senior Test Engineer

Test development, with testing capabilities and coding capabilities, to improve testing efficiency and software quality. Both development and testing are available.

It requires strong development capabilities and deep understanding of the code layer. Generally not directly involved in testing work.

  • The secondary development of the testing framework and testing tools better meets the testing needs of the company's products.
  • Conduct unit testing or assist in development and unit testing to control product code quality from the development stage. Quickly uncover issues during subsequent iterations.
  • Develop testing tools and platforms to improve testing efficiency, simplify various tests, and quantify test results for the testing team. For example, performance testing platform and interface testing platform.

Testing Supervisors, Managers and Supervisors - Career Development and Promotion Stages

Strong testing and programming skills and adequate management and communication skills are required. If you only have enough testing capabilities, you can't hold the development team.

You need to have a clear understanding of the following questions after the interview:

  • What products does this company mainly promote and whether you are interested in it? After all, only if you are interested will you be willing to learn more about it;
  • How many tests does the company currently have, what are they responsible for, and what is the current depth of the overall testing;
  • What kind of testing do you want to do when you join this company? Is it functional testing, stress testing, or all-around testing?
  • How do corporate management consider the career planning and future development of testers?

Regarding the above four points, you may say that some companies are unwilling to tell you the answers to these questions during the interview. Yes, I have encountered this kind of company too.

But ask yourself the other way around, if the company can't answer your questions during the interview, would you dare to go to such a company? Do you really want to go? Is it just for the salary in front of you? I hope everyone will think about it carefully.

Byte interview question analysis

1. Based on your work experience, tell me about your understanding of quality assurance?

This is a comprehensive basic knowledge question, which tests your experience after working in the testing industry for several years, whether you have testing thinking, and clearly defines your position. Can you talk about how you think you can do a good test? How to measure quality? How do you focus on software quality improvement and help the team quickly iterate on high-quality delivery?

2. What are the differences between non-relational databases and relational databases, and talk about their advantages?

I believe I don’t need to repeat the importance of the database in testing work. You need to understand the principles of common relational databases and non-relational databases , and summarize the differences between them

3. Do you have any mature solutions in terms of automation, and have you done any secondary development?

Test engineers are inseparable from one keyword, "automation". Automated testing technology will be used more or less in any type of project. Regarding front-end and back-end automation technology, is there a complete testing framework and technical system? In terms of understanding of open source automated testing frameworks, you have a certain development mindset and can carry out encapsulation and secondary development on open source frameworks. Being able to flexibly create a test framework suitable for the team according to the project is a watershed in the capabilities of test engineers.

4. If the quality department needs to customize a quality system platform, what issues will you consider?

To be honest, if the interviewer asks such questions about the test platform, you may not be able to bear it. Anyone who has done test development should know that the construction of the test platform, except for technical difficulties. How do you want to advance this work? After the test platform is developed, it is a big problem to promote and operate this platform in the entire test department. From the perspective of a functional tester, if you use an immature test platform for testing, if you increase your workload, it will not be of much value to your own work and technology, and generally they are not very active in cooperation. The test platform How to promote operations is a difficult problem. You want everyone to feel the difference between using and not using this test platform.

Finally, I would like to share with you a job-hopping interview strategy, hoping to help you

The first part, test theory (test basis + requirements analysis + test model + test plan + test strategy + test case, etc.)

The second part, Linux (Linux basics + Linux practice questions)

The third part, MySQL (basic knowledge + query practice + summary of classic interview questions of Wannian student table + real questions of database enterprises)

Part 4, Web Testing

Part 5, API testing

Part Six, App Testing

Part 7, Management Tools

The eighth part, Python basics (Python basics + programming questions + collections + functions + Python features, etc.)

Part 9, Selenium related

Part 10, Performance Testing

Part 11, LordRunner related

Part 12, Computer Networks

Part 13, Composition Principles

Part 14, Data Structures and Algorithms

Part 15, Logic Questions

Part 16, Human Resources

Software testing basics

What are the steps of software testing?

How to record a test script?

Test methods should be considered for how to test

How to estimate testing effort?

Test design issues

When an error occurs during the testing process, what are the solutions?

Test execution issues

Goals of test evaluation

How to improve testing?

Advantages and disadvantages of C/S mode

Advantages and disadvantages of B/S mode
Insert image description here

The difference between Linux
grep and find? What are the uses of grep?

View IP address?

Create and delete a multi-level directory?

Find the haha.txt file in the current user's home directory?

How to query the tomcat process, kill the process, and write linux commands?

View log files dynamically?

What is the command to check the system hard disk space?

Check all the ports that the current machine is listening on?
Insert image description here

Python
counts the number of lines of code in a Python source code file, removes comments, blank lines, and outputs it?

Python calls cmd and returns the result?

Bubble Sort

How many different and non-repeating three-digit numbers can be formed from the four numbers 1, 2, 3, and 4? How many are they?

Please use python to print out symmetric numbers within 10000 (characteristics of symmetric numbers: numbers are symmetrical, such as: 1, 2, 11, 121, 1221, etc.)

Given an integer N and a number K from 0-9, it is required to return the number of times the number K appears in 0-N

Determine how many prime numbers there are between 101-200 and output all prime numbers

A function that inputs a triangle. After the input, the output can form a triangle. For the triangle type, please use the equivalence class-partition method to design test cases.
Insert image description here

MySQL
Which engine do you use? What are the differences between the engines?

How to optimize query commands?

Database optimization?

How does Sql injection occur and how to prevent it?

What is the difference between NoSQL and relational databases?

What is the most basic difference between the essence of MySQL and MongoDB

How to implement paging in Mysql database?

Mysql database operation?

Optimize the database? Improve database performance?

What is data integrity?
Insert image description here

Web

What is the difference between web testing and app testing?

WEB test environment construction and testing methods

WEB testing tutorial

WEB testing key points and basic methods

Web test page summary

Insert image description here

Interface Testing
What is an Interface

If the module requests http to https, how should the test plan be formulated and modified?

What does the commonly used HTTP protocol debugging agent I have? Explain in detail the setting process of capturing the HTTPS protocol?

Describe the hierarchical structure of the TCP/IP protocol and the important protocols in each layer

jmeter, the response result of an interface is as follows:

How to clean up the garbage data generated by the interface

How to deal with interfaces that rely on third parties

Where do you put the test data?

What is data-driven and how to parameterize it?


Insert image description here

Performance Testing
What do you think is the purpose of performance testing? What is the key to doing a good job of performance testing?

From what angles are server-side performance analysis performed?

How to understand stress testing, negative testing and performance testing?

How to judge whether there is a memory leak and the indicators of concern?

Describe the reasons for memory leaks in software and how to check them. (It can be described in combination with a development language)

Briefly describe what is value transfer, what is address transfer, and what is the difference between the two?

What is a system bottleneck?

Insert image description here

How does selenium
build an automated testing framework?

How to design automated test cases:

How does webdriver open and exit a browser?

What is an automated testing framework?

What is Selenium and what are the popular versions?

How do you start Selenium RC from the command line?

On my machine port 4444 is not free. How can I use another port?

What is Selenium Server and how is it different from Selenium Hub?

How do you connect to the database from Selenium?

How do you verify that an object exists on multiple pages?

What is the difference between using single and double slashes in XPath?

How to write user extensions for SeleniumIDE/RC?

How to verify the existence of an element after the page has loaded successfully?

What do you know about Selenium Grid? What features does it provide?

How to start Selenium server from your Java Class?

What are the verification points in Selenium?

What is XPath? When should you use XPath in Selenium?


Insert image description here

Computer and Network
The IP of a computer is 192.168.10.71 subnet mask 255.255.255.64 with 192.168.10.201…

Please briefly describe the concepts of DNS, Active Directory, and domains.

What does 10M broadband mean? What is the theoretical download speed?

What is an IP address?

What is the division of the OSI seven-layer network model?

What is the difference between TCP and UDP?

Which layer of protocol does HTTP belong to?

What is the difference between HTTP and HTTPS?

What is the difference between cookies and session?

What is the difference between HTTP get request and post request?

What is the difference between HTTP1.0 and HTTP1.1

TCP connection establishment process and disconnection process?

The process of the client using DHCP to obtain an IP?

Write the network address and broadcast address of a certain network segment?


Insert image description here

Insert image description here

Human Resources
What is your career path in testing? What do you think are the advantages of testing?

When you are looking for a job, what is the most important consideration?

Why should we admit you?

Please talk about your greatest personal characteristics.

What qualities and skills should a test engineer have?

Also ask how you ensure software quality, that is to say, how do you think you can ensure software quality to the greatest extent?

Why did you choose to test this line of work?

If I hired you, what contribution would you make to the department?
Insert image description here

How to obtain documents:

This document should be the most comprehensive and complete preparation warehouse for friends who want to engage in [software testing]. This warehouse has also accompanied me through the most difficult journey, and I hope it can help you too! All of the above can be shared, click the small card below to enter the group to get it for free.

 

おすすめ

転載: blog.csdn.net/kk_lzvvkpj/article/details/132808665