ByteDance Toutiao 2022 test development position 3+1 interview + experience sharing (received offer, monthly salary of 30K)

Now, the prime time for recruitment has arrived. I have read a lot of interview experiences of big bosses on the Internet, joined many communication groups, and received many tips from friends. Today is finally my turn to share my interview experience. I have interviewed several companies before. The company finally got an offer from the Bytedance test position in early August. Here I will summarize my interview experience and review process, and talk about some of my feelings to provide some reference for my friends.

Let me talk about my situation first. I studied at Shandong Agricultural University for my undergraduate degree, majoring in computer science.

Some of my thoughts on ByteDance

First of all, because of the company, many people around us are also using Bytedance’s flagship products, such as Toutiao, Douyin, Wukong Q&A, Xigua Video, Huoshan Video, Tuchong, Huaxiong, etc., all of which are owned by ByteDance. APP. The growth rate of bytes is obvious to all. Rapid growth is actually a major benefit to us job seekers, as it means more opportunities.

Secondly, I have always been interested in testing. I have upgraded from "Diandian" manual testing to automated testing after I just graduated, and I have also tested APPs myself. In my free time, I prefer to read some technology digital reviews and listen to them talk about user experience and technology geeks. When a program that allows you to participate is delivered directly into the hands of users, you will feel a great sense of accomplishment.

It was also a coincidence. When I was preparing to submit my application, my roommate helped me find an internal recommendation and submitted my resume.
Insert image description here
Byte's efficiency is still very high. From the appointment to the last interview, the battle is over in one week. According to my roommate, sometimes the battle can be over in one afternoon.

Now let’s talk about the situation during my third interview. I recall the first, second and HR interviews based on my impressions, so I may have missed some questions.

The information mentioned below is a collection of test development review and test questions that I have collected before. I will share it at the end of the article for more friends who want to get into test development to learn and encourage each other.

bytes

Byte Side (68 min)

1. Self-introduction project (important)

2. The biggest challenge in the project, the project that takes the longest time, and the thing that gives a sense of accomplishment

3. The most impressive bug in the project

4. The difference between processes and threads

5.Web page status code

6. What happens when you enter a URL on a web page?

7.SQL: Join tables to query all the information of the person whose job number is "123" in two tables

8. What are the scheduling algorithms of the process and what are the statuses of the process?

9. Design test cases for Baidu homepage

10.The difference between cookie and session

11. Understanding of database indexes

12. Because there is an automation framework optimization written on my resume, let me tell you how it was optimized and how much the efficiency has been improved.

13.The difference between TCP and UDP and their application scenarios

14.Linux command to find the number of times a keyword appears

15. Why Byte?

After waiting for more than ten minutes after the first interview, HR notified me of a second interview the next day.

Byte Two Sides (60 min)

1. How do you understand test development work?

  1. Talk about the project, such as what functions it has, what framework it uses, and the test cases for your project.

  2. The structure of each layer of Appium, what is the bottom layer of Appium based on?

  3. Design use cases for the function of sending pictures to WeChat Moments, without considering videos

  4. What testing tools have you used? For example, the packet capture tool Charles & fiddler, if you want to implement a fiddler packet capture tool, how to design it?

  5. UI automation, how to do clustering?

7. Introduce how you use Jenkins in this project.

7. The idea of ​​fast sequence algorithm

8.What algorithm is used in Java’s underlying sorting algorithm?

9. Tell me about your understanding of the agile model.

10.Have you ever learned about Docker?

11.fiddler principle

12. Interruption test

After waiting for more than an hour after the second interview, HR notified me of a third interview the next day.

Byte Three Sides (40 min)

1.Shell script

2.http transition code

3. Scenario question: How to test the user’s mobile phone number + verification code to log in to this interface

4. Scenario question: The circle of friends is refreshed very slowly. How to test this problem?

5. What areas need improvement on Douyin? How to locate and test when the flash cannot be displayed?

6. Combined use (software, hardware, network)

7. Use case test of Xigua Video

8. Why the webpage cannot be connected?

9. Do you have anything to ask?

10. What should I do if my partner hasn’t completed the task yet?

11. Is quick sort a stable sort? What is stable sorting?

About an hour after the three interviews ended, I received a notice to continue the HR interview in the evening.

Byte HR side (27 min)

  1. What do you know about the test development position? Why choose test development?

2. Do you have any idea of ​​becoming a regular employee?

3. How do you feel about your performance in the previous interviews?

4. What do you think is the difference between interviews at Byte and interviews at other companies?

5. What are your strengths and weaknesses?

6. What is your career plan?

7. Would you rather do development or test development?

Interview summary

Byte’s interview experience was quite good. During the process, the interviewer will listen to you patiently and give you general ideas for questions that you can't quite answer. If you can't answer something clearly, the interviewer will briefly introduce it to you during the interview. This is probably why HR and emails initially said, "We encourage you to share your ideas with the interviewer even if you don't know the questions."

During the rhetorical question session, when I asked the interviewer to evaluate the interview process and make some suggestions on my personal abilities, the interviewer was very willing and able to grasp my shortcomings (nonsense, otherwise why would I be the interviewer)?

Regarding why I was asked many questions about projects and automation framework-related things during the interview, this is because my resume stated a project I had done in school before. So basically a lot of the questions in the three technical sessions were around the project. Students who have projects must sort out their projects and guide the interviewer to ask about what you know.

After starting the interview, HR followed up the entire process very quickly. After each interview, HR will ask me about my interview experience and encourage me to review it.
Insert image description here

How to prepare for ByteDance interview?

Resume delivery method

When submitting your resume, it is recommended that you give priority to internal recommendation, which saves time and is very efficient. Of course, it’s also good to check out some platforms like BOSS Direct Employment, Maimai, and Lagou. You must write in detail what projects and work you have done. Even if it is a small project, you must be familiar with the principles. For parts that are not your responsibility, you must also carefully check other people's implementation processes. What you have done and what you know is a matter of breadth, depending on the content of the project. What you have done and what level you have reached are in-depth questions and are also related to your personal learning ability and attitude towards problems. Certain adjustments will need to be made based on job matching in specific situations.

Some tips for interviews

In fact, interview skills also need to be learned. You can go to several companies of the same type to interview to get a feel for the interview atmosphere. Then after the interview, carefully summarize some of the points that you did not do well and sum up your experience so that you can calmly handle the ByteDance interview. Because temporary performance is indeed a technical job, and it is also very embarrassing to say something but not say it.

You must be polite during the interview . This is an impression point. Even if the interviewer has thousands of things you want to complain about, your conversation and behavior must be etiquette and standard, because every detail of the interview is part of the interviewer's evaluation of you.

Also, be sure to speak more slowly when describing the problem, and don’t talk too much at once. If you speak slower, you will appear calmer and more confident, and you can also leave time for responses in the subsequent dialogue.

Finally, mentality is important . Because the interview time is relatively short, it is not realistic for the interviewer to know how much you weigh in a very limited time, so when facing unexpected situations, you must remember to face it calmly and adjust your mentality correctly.

I want to get into a big factory but it’s difficult to interview, what should I do?

When many people are preparing for interviews, most of them will open Niuke.com, search for "Testing and Development Interview Experience", and start looking at a few. And search software testing interview questions from major technical exchange platforms. Start reviewing questions.

Although this seems natural, it is not a healthy way. The purpose of interview questions should be to check for gaps. When you go to school, you don't just hand out exercise books and study the answers, right?

There is a question on Zhihu called How to Study Efficiently. There is an answer in it that I think is very consistent with my own point of view, which is to establish your own knowledge system. The purpose of establishing a knowledge system is to:

  • consolidate memory
  • Know yourself and find your strengths and weaknesses
  • Keep track of the progress of your review
  • Experience summary

At present, the summary I have referenced and compiled myself will be divided into the following major points:

1. Test basics

Understand the basic skills of testing, master the use of mainstream defect management tools, and be proficient in the operation and maintenance of the test environment

  • Black box use case design equivalence class/boundary value/scenario analysis/decision table/cause and effect diagram analysis/error inference
  • Defect life cycle/defect classification/defect management tool ZenTao/Jira
  • Mysql/environment setup/add, delete, modify/query/associated query/stored procedure
  • System setup/basic instructions/log analysis/environment setup

2. Interface and mobile terminal automation

Professional interface calling and testing solutions. Establish a complete web and interface automation framework, and use Appium as a whole

  • Interface automation solution Requests
  • web+automation framework integration
  • Appium environment setup
  • Combination of Appium automation practice and framework

3. Interface testing tool Postman

Postman simulates the client debugging tool, which is one of the most commonly used tools in my daily work.

  • Postman installation and use
  • Postman set test
  • Postman interface association
  • Postman asserts
  • Postman parameterization

4. MySQL database

Software testing engineers must have MySQL database knowledge, not just the basic "add, delete, modify and check".

  • MySQL database testing application
  • MySQL advanced query
  • MySQL automatic function
  • MySQL stored procedure SP
  • MySQL things and programming

5. Performance testing & security testing

The other side of software testing: performance testing and security testing, choose a direction and work hard to climb the pit!

  • Performance testing learning route
  • Loadrunner records without browser
  • Performance testing tool operation practice
  • Implementation of system monitoring plan
  • Security testing origins and tool introduction
  • Web security testing manual practice
  • Security scanning tool testing practice

Review after the interview is very important

Review is very important. Actions without review are often ineffective because they have not been summarized and settled. Everyone should develop the habit of reviewing frequently.

After the interview you can review: Did you appear calm, confident, energetic, and relaxed? Are the responses to the interviewer's questions appropriate, accurate, and flexible? Is there anything you could have done better to answer the interviewer's question? Writing these into an interview summary will also be helpful for your future interviews.

It is normal to fail in an interview. The most important thing is to be good at summarizing the reasons for your failure . Don't be discouraged or lose morale because of failed interviews. Don’t be complacent just because you passed the interview. A better future will be waiting for you, so keep working hard.

Treat every interview as free training and actively adjust your mentality. Not only can you achieve a win-win situation, but you can also reduce nervousness and achieve better performance.

How to prepare for a surprise interview and plan your learning direction?

A big factory is still a big factory after all...it digs holes whenever there is a disagreement, and pays great attention to the basics. It is said to be an interview, but in fact it is to help you find and fill in the gaps and improve the technology stack . After all, the interview is just a proficiency test used by the interviewer to sample you. I have encountered all kinds of strange problems...

The content covers: testing theory, Linux basics, MySQL basics, Web testing, interface testing, App testing, management tools, Python basics, Selenium related, performance testing, LordRunner related and other 16 special technical points, all of which are written by the editor in various major manufacturers. Many fans have already obtained offers from many major companies by relying on this PDF to summarize the real interview questions. Today I will summarize and share them with you!

The editor's sharing may be a bit long. Friends who are watching can check the table of contents first. The information can be found at the end of the article.

Sharing experience in software testing positions in major manufacturers

Through big data summary, we found that in fact, the interviews for software testing positions are almost the same. Frequently asked questions include the following knowledge points:

Part One, Testing Theory (Testing Basics + Requirements Analysis + Testing Model + Testing Plan + Testing Strategy + Test Cases, etc.)

Part 2, Linux (Linux basics + Linux exercises)

The third part, MySQL (basic knowledge + query exercises + summary of classic interview questions from Wannian Student Table + real questions from database companies)

Part 4, Web Testing

Part 5, API testing

Part Six, App Testing

Part 7, Management Tools

Part 8, 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

Linux

What is the difference between 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

Count the number of lines of code in a Python source code file, remove comments, blank lines, and output?

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 Mysql engine are you using, and 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 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

selenium

How to 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

Computers and Networks

A computer's IP is 192.168.10.71 with subnet mask 255.255.255.64 and 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 and video material 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. I hope it can also help you! All of the above can be shared. Just click below to join the group and collect it yourself. You are welcome to take it away.

Guess you like

Origin blog.csdn.net/weixin_57794111/article/details/127414452#comments_27754165