32k*16 salary, 3 years of automated testing and 3 rounds of interviews successfully won Huawei Offer....

foreword

In the blink of an eye, has it been so long since reading? , It has been almost 4 years since I graduated from a bachelor’s degree in May 2018 and joined a small company. Some time ago, the social recruiter wanted to find a new job, and spent more than a month reviewing and interviewing. A few days ago I got an offer from Huawei, and I would like to share my experience with you here. I wish all students who want to find a job can go to their favorite company!

Huawei side

test life cycle 

  • Requirements phase
  • Planning Phase
  • Analysis phase
  • Design Phase
  • Implementation Phase
  • Execution Phase
  • Conclusion Phase
  • Closure Phase
  • V, W model
  • Test case writing method Requirements-based design method
  • equivalence class
  • Boundary value
  • causal diagram
  • Orthogonal arrangement
  • Scenario Design
  • wrong guess

Huawei Two Sides

Bug level

Crash (Blocker) Level 1 bug, must be modified first

(1) System crashes, crashes, and endless loops caused by routine operations

(2) Security issues that cause data leakage, such as leakage of account private information caused by malicious attacks.

(3) Involving money, such as payment software, miscalculation of money

Critical (Critical) level 2 bug

(1) Important functions are not implemented (such as: WeChat has no voice chat, circle of friends, etc.)

(2) The error spread widely, affecting the normal realization of other important functions

(3) Program crashes, crashes, and endless loops caused by unconventional operations (unconventional operations: operations that users will not perform when using the software)

(4) Defects that are unacceptable in appearance (for example: distortion, compression, and complete deformation of the cover image of the live broadcast platform)

(5) Password display in plain text

General (Major) level 3 bug

Defects that do not affect the operation of the product, do not become the cause of failure, but have a great impact on the appearance of the product and the next process

(1) Secondary functions cannot be realized normally

(2) The operation interface is wrong (including the definition of the column name in the data window, the meaning is different) eg: the column name is different from the content under the column name

(3) Query error, data display error

(4) Simple input restrictions are not controlled by the front end; (format display, such as the format judgment in login and registration can be judged by the front end)

(5) The delete operation does not give a prompt

Minor Level 4 bugs

The program is not beautiful on some displays, does not conform to user habits, or some text errors

(1) The interface is not standardized

(2) The description of the auxiliary instructions is not clear

(3) The prompt window text does not use industry terminology

(4) There are text errors in the interface

(5) Improvement suggestions: Suggestions for improving product quality, including new requirements and improvements to requirements

Huawei on three sides

What are the modes of processes and threads?

3 modes:

1. Inherit thread

2. Implement the runnable interface and implement the Callable interface to create a Thread thread through the FutureTask wrapper

3. Use ExecutorService, Callable, and Future to implement threads that return results.

  -----Inherit the Thread class to create threads----

1d Define a subclass of the Thread class, and rewrite the run() method of this class. The method body of this method is the task that the thread needs to complete. The run() method is also called the thread execution body.

2 Create an instance of the Thread subclass, that is, create a thread object

3 Start the thread, that is, call the start() method of the thread

  ----- Implement the Runnable interface to create threads -----

1 Define the implementation class of the Runnable interface, and also rewrite the run() method. This run() method is the same as the run() method in Thread, which is the execution body of the thread

2 Create an instance of the Runnable implementation class, and use this instance as the target of Thread to create a Thread object. This Thread object is the real thread object

3 The third part is still to start the thread by calling the start() method of the thread object

  ----- Using Callable and Future to create threads -----

1. Create an implementation class of the Callable interface, implement the call() method, and then create an instance of the implementation class (starting from java8, you can directly use Lambda expressions to create Callable objects).

2 Use the FutureTask class to wrap the Callable object, which encapsulates the return value of the call() method of the Callable object

3 Use the FutureTask object as the target of the Thread object to create and start the thread (because FutureTask implements the Runnable interface)

4 Call the get() method of the FutureTask object to obtain the return value after the sub-thread execution ends

HR face

1. Talk about a project that impresses you the most

2. What are the responsibilities in the project and what has been accomplished?

3. What difficulties did you encounter and how did you solve them?

4. Have you ever served as a leader? What is the most important ability?

5. Tell me about your strengths

6. Do you feel that your ability to resist stress is strong?

7. What do you think about overtime work?

8. What do you want to ask?

 After returning from the Huawei interview, in order to let everyone have better interview materials, I spent more than a month to make a summary of the software test interview questions on the market, and sorted out a pdf, which is enough for everyone to read The question is reviewed! Unless the interview questions are tricky, it won't bother you.

Dachang software testing post experience sharing

Through the summary of big data, it is found that the interviews for software testing positions are almost the same. Frequently asked questions include the following:

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 IV, Web Testing

Part V, API Testing

Part VI, App Testing

Part VII, Management Tools

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

Part IX, Selenium related

Part 10, Performance Testing

Part Eleven, related to LordRunner

Part 12, Computer Networks

Part Thirteen, Principles of Composition

Part Fourteen, Data Structures and Algorithms

Part XV, logic problems

Part XVI, Human Resources

Basics of Software Testing

What are the steps of software testing?

How to record test script?

Test methods that should be considered for how to test

How to estimate the testing effort?

The problem with test design

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

Problems with test execution

Goals of Test Evaluation

How to improve the test?

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 multilevel directory?

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

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

View log files dynamically?

Command to view system hard disk space?

View all ports of the current machine listen?
insert image description here

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

Python calls cmd and returns the result?

Bubble Sort

How many different and non-repeating three-digit numbers can be composed of the four numbers 1, 2, 3, and 4?

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

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

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

A function that inputs a triangle, whether the output can form a triangle after input, and the type of triangle, please use the equivalence class-partition method to design a test case
insert image description here


Which Mysql engine do you use for MySQL , and what are the differences between each engine?

How to optimize the query command?

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?

Operation of Mysql database?

Optimizing the database? Improving the performance of the database?

What is data integrity?
insert image description here

Web

What is the difference between web testing and app testing?

WEB test environment construction and test method

WEB Testing Tutorial

Key points and basic methods of WEB testing

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 reliance on third-party interfaces

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 in 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 causes of memory leaks in the 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 loads 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 I 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 domain.

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

What is an IP address?

What are the seven layers of the OSI network model?

What is the difference between TCP and UDP?

Which protocol layer does HTTP belong to?

What is the difference between HTTP and HTTPS?

What is the difference between cookies and sessions?

What is the difference between an HTTP get request and a 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 down the network address and broadcast address of a network segment?


insert image description here

insert image description here

Human Resources
What is your testing career development? What do you think are the advantages of doing testing?

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

Why should we admit you?

Please tell us about your personal best feature.

What qualities and skills should a test engineer possess?

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

Why did you choose to test this line?

If I hire you, what contribution can you bring 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, and friends in need can click the small card below to enter the group to get it for free.

Guess you like

Origin blog.csdn.net/chengxuyuznguoke/article/details/130393976