A total of 15 interviews in May, I really cried....

 3 years of test experience is nothing, just a touch on your resume. I always feel that I have a lot of experience and can find a satisfactory job no matter where I am, but the reality is that I slapped me in the face! The kind that doesn't give sugar afterwards...

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?

30 years old is a very embarrassing age, most companies will be more hesitant to programmers over 30 years old. If you hit a wall in the interview and feel frustrated, it will be even more sad if you are interviewing a company that you really want to work for. And the inner panic may be frustrated many times, starting to fall into self-doubt, not sure what to do in the future, feeling very confused!

A recent Byte interview

On the byte side:

  • What is the process of testing work? What are the defect states? How many ways are there to design test cases?
  • Tell me how to design use cases for boundary values?
  • What is black box testing and how to test it?
  • What is the classic BUG found in the project
  • Contents of the test plan:
  • What does the test report contain?
  • Test conclusion Test start and end conditions?
  • If a BUG is found, it has nothing to do with the development itself, but involves concepts and requirements, how to solve it
  • In the very urgent process of testing, if you encounter blocking problems, the corresponding development has no time to solve them. How do you promote the problem solving? 10. How do you divide the BUG level of functional testing?
  • Execute someone else's use case, what to do if you find that the use case is wrong?

Byte Two Sides

  • Difference between black box testing and white box testing.
  • Have you done the smoke side? What is the smoke test (theory)?
  • How long have you been working on the project, and how many use cases have you written? How many people are involved in the project?
  • Do you also test the background management of P2P? Where is the information obtained for personal Sesame Credit points?
  • If you want to test the deletion of users in the background, that is, there is a delete button behind the user name, what test cases can you write? 6. If Jingdong has a shopping webpage for you, how do you test it? What are the main functions to test?
  • For the test point of adding a shopping cart, tell me how you want to test "adding a shopping cart"
  • How many rounds of P2P function testing do you usually do?
  • Database lookup two tables
  • Are you familiar with databases? Do you use databases a lot?
  • What command does linux use to view files and what command to use to view processes
  • What commands are commonly used to view logs, and what are the main contents to be viewed
  • How to find the error string of a.log log file
  • Linux commands you are familiar with
  • Is the test environment for your test provided? How does Linux build a test environment?

Byte three sides

  • The packet capture tool uses:
  • Talk about the difference between B/S and C/S architecture
  • Given you - a module test, how can you complete it efficiently in only one week?
  • If you are given an app test project with no requirements, how should you test it?
  • The language used in our company's automated testing is Java. If you don't know Java, what should you do?
  • Do you do all of them when you do regression testing?
  • What tools to use for requirements and case management
  • How to test a drinking glass?
  • How to test a landing page
  • How to test a registration page
  • How to test a chat box, only Chinese characters can be entered, and the number is limited to 100.
  • Functional use case, test the input box of qq-app, the upper limit of characters is 100, how to test.
  • How are your cases evaluated?
  • Oracle commonly used add, delete, check and modify instructions
  • What is a view?

HR face

  • What should I do if I have worked very hard but still haven’t completed the tasks assigned by my superiors? 2. What is your career plan?
  • What do you do when you are not working on weekends?
  • What have you learned from your previous company?
  • Why leave your job from your previous salary
  • where do you live
  • How much is your salary when you leave?
  • There are several offers

In the first few interviews, I felt that I answered well, but when it came to the HR interview, I felt that it was especially aimed at me, and I kept asking me, and I also felt very depressed, and the ending was predictably cold....

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 functional tests. 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.

So how to learn automated testing?

Since automated testing is the only way to improve manual testing, although automated testing is not so high, it is also essential. So as an ideal tester, how should you learn automated testing?

(1) Position yourself accurately and define your goals

Many students realized the importance of automated testing, so they searched for information on the Internet, or enrolled in training courses, but in the end, the more they learned, the more confused they became, between knowing and not knowing how to go forward? What is the reason?

This is because you didn't think about a few questions before learning automated testing: What is my real level? If learning a new technology or language, how much energy am I willing to invest? From now on, what goal should be achieved in three months or half a year? Do I understand the current automated testing types or systems in the industry? If you think about these problems before you start learning or training, you will get twice the result with half the effort.

(2) Fully understand and choose the entry point

At present, the directions of automated testing are roughly as follows:

  • Auxiliary test script direction: use Shell and Python to simplify repetitive work, filter logs, etc.;
  • Interface automation testing direction: Python+Unittest+HtmlTestRuner+Jenkins and Java+Httpclient+TestNG+Jenkins, of course there are many other secondary development frameworks or tools, but the core is the same;
  • The direction of page automation mainly includes Python+Webdrver+HtmlTestRunner+Jenkins, Java+Webdriver+TestNG+Jenkins, and other frameworks and tools;
  • App automated testing direction: Robotium+Java+TestNG+Jenkins,  
  • Appium+Java+TestNG+Jenkins, Appium+Python+HtmlTestRunner are the main ones.

Of course, what is introduced here is simple and the most basic implementation plan, which is more suitable as an introductory study. Other various secondary development frameworks and solutions with many functions are left for you to improve in the future. Start by understanding these aspects and choose a language system. It is recommended to start with interface automation, and then learn pages and apps.

(3) Step by step, don't be greedy

When we improve ourselves, we find that there are many things to learn, so we are very anxious and want to learn many things at the same time, which is actually not good. Learning too much is easy to cause confusion, and it is not easy to digest. If you investigate carefully, you will find that many things are connected. Code architecture, use case management, execution strategy, and continuous integration ideas can all be learned from one another. The key is to actually implement it yourself. Write use cases on the company's current framework. No matter how much you write, it is useless if you don't understand the overall structure.

(4) Abandon tools and use open source

There seems to be no shortage of automated testing tools in the industry, such as QTP, RealobotFramework, LoadRunner, etc. There are countless well-known and unknown ones. Let’s not talk about how effective these tools are. At present, large companies never use these tools. Everyone uses open source frameworks and tools to customize their own testing solutions.

So when you just learn automated testing, don't rely on tools, use open source Webdriver, Appium, Robotium, etc. to build your own automated testing projects. Master an overall automation engineering working principle, and prepare for building your own automation engineering, tools, and platforms in the future.

Whether you love or hate automated testing, it is a necessary stage from manual testing to test development. You may have learned that automated testing is useless, that implementation costs are high, and that execution efficiency is low. In fact, this is not a problem with automated testing.

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.

The content involves: testing theory, Linux foundation, MySQL foundation, Web testing, interface testing, App testing, management tools, Python foundation, Selenium related, performance testing, LordRunner related, etc.

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

Linux

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

  • Count the number of lines of code in the 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 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

MySQL

  • Which Mysql engine do you use, 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 test

  • 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

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

Computers and Networks

  • A computer with IP 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 progression? 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, click the small card below to enter the group to get it for free.

Guess you like

Origin blog.csdn.net/okcross0/article/details/131021650