Changing career interviews, job-hopping interviews, as a software tester, I don’t allow these interview techniques that you don’t know

Many people feel this way during the interview process. When I was interviewing, the interviewer would ask in great detail, what did your company do before, and the proportion of some related personnel, how many people are involved in development and testing, does your company have operation and maintenance, and does it have products? And some detailed software process tests, some iterative updates of version size, how long does it take, so what about this process. Especially those of us who have just learned software testing do not have a clear distinction between these concepts. So write an article in this process and share it with those who need help in the interview, how to learn such detailed information, so as to improve the success rate of the interview.

 It is divided into the following 3 kinds of questions to share with everyone; the codeword is not easy, after reading it, go

first question:

1. Classification of companies

When I mentioned this question, many students asked me, are you sure? There is only one kind of software company. I want to say is that really like this? So let me tell you how many software companies there are! Let me give you an example. Online products, such as downloaded apps, or web-side websites used, these things must not be avoided at all in life. If you want to shop, go to Taobao, Vipshop, or the Internet mall. If social networking, QQ, WeChat chat.

For online products, there are even more apps to download. If you want to watch jokes, you can download Douyin, Kuaishou, etc. Then these are all technology companies that provide goods on the Internet. They belong to the Internet type of enterprise companies. So in such a process, they belong to the first category of software companies. There is another kind. Our company operates a product, and the people who work must know it, for example, being late, asking for leave, forgetting to check in and make up the payment, etc. The company has its own operating system. However, some companies choose some operations such as DingTalk, Baidu check-in, WeChat check-in, etc. to perform personnel administrative management. They are products developed by some software companies, and then this set of products will be promoted, and then they will be based on the specific requirements of customers during the promotion process. Do some practical, compulsory, and secondary development, which belongs to a professional software development company. There is another type, which is relatively clear, is the software outsourcing company, which does not have professional products or its own promotion team, and only needs to pick up some companies like the first two types. Internet enterprise-type companies or non-core repetitive software companies. The technical content is relatively low. Develop at low cost, and pay me labor remuneration after the development is completed. This is the software outsourcing company. With such a description, there will be no such problem. There is only one kind of software company!

2. Classification of companies

Test engineers generally serve three types of companies, including Internet companies, software development companies and software outsourcing companies. The following are the three types of companies and their respective organizational structures and functional scopes.

1. Internet companies

An Internet enterprise refers to an enterprise that registers a domain name on the Internet, establishes a website, and uses the Internet to conduct various business activities. At present, Internet giants such as Baidu and Tencent in China are typical Internet companies.

2. Software Development Company

A software development company is a company that conducts independent development or secondary development of software according to all needs of customers, and takes software development as its main business. There are many testable projects in self-operated companies, which can exercise the rapid learning ability of testers and provide junior testers with more project experience.

3. Software outsourcing company

A software outsourcing company is a company that specializes in contracting non-core projects in other software companies' software projects, and uses its own advantages to develop software projects. Software outsourcing companies have certain software independent development or secondary development capabilities, but outsourced business, generally.

three. The project and personnel composition of the software company

1. Internet companies

The technology development department of an Internet company mainly includes the product department, development department, testing department, operation and maintenance department, etc. Among them, there are different positions and roles, and the main responsibilities include:

Architect: It usually requires years of experience to be able to design the system architecture and ensure the availability and superiority of multiple indicators such as the stability, scalability, and performance of the architecture.

Product department: The product department of Internet companies usually provides product requirements, and some product personnel connect with the company's implementation engineers to provide timely feedback on customer requirements and provide perfect product requirements.

Front-end engineer: Close contact with designers and products to ensure the usability and ease of use of the front-end.

Development engineer: realize function development, make functions available and easy to use.

Test engineer: no matter how big a company is, someone must do the testing work. In medium-sized and above companies, there will be dedicated test engineers who specialize in testing after development

Operation and maintenance engineer: ensure that there are no problems in the background, and ensure that problems with servers and networks can be repaired in a timely manner.

2. Software Development Company

Software development companies are similar to Internet companies. In addition to the above-mentioned basic departments, software development companies generally have business departments dedicated to market development, so as to receive more projects for research and development.

3. Software outsourcing company

There are two types of software outsourcing companies. One is a company that has both software development and software talent outsourcing. The department composition of this kind of company is the same as that of a software development company, but the company's personnel department will connect with the cooperative company and carry out related work. Talent resource sharing;

The other is a company that specializes in manpower outsourcing. This type of company usually does not have a technical department internally, and only needs to select talents from suitable cooperative companies for situational understanding and basic interviews.

3. The company's software testing process

(1) The operation process of the company

1. Collect user requirements (product manager + software implementation engineer)

2. Write the basic requirements document (product manager/product manager assistant)

3. Requirement document review (product manager + development manager + test manager + (customer))

4. Communicate with the demand side and complete the modification of the demand document (product manager + customer)

5. Send the requirements document to the development manager and test manager

6. The development manager issues the development version requirement document, and the test manager issues the beta version requirement document

(2) The operation process of the development department

1. Internal review of requirements document department

2. Issue development tasks (development manager)

3. Developers do the coding work

4. Code self-test in the developer's local environment

5. The self-test is completed and the code is merged into the company's source code library

6. The source code is packaged and deployed to the development and test environment

7. Notify the testers to test (showcase)

8. Solve bugs based on test feedback

9. Cooperate with operation and maintenance personnel to package and launch

(3) The operation process of the testing department

1. Internal review of requirements document department

2. Issue test tasks (test manager)

3. Testers output test cases according to the assignment of requirement modules

4. Test case review

5. The tester completes the modification of the test case and waits for the development to notify the start of the test work

6. Execute test cases and submit bugs

7. Track bugs for bug regression

8. Regression test after packaging and launching

at last

My road to automated testing is inseparable from the planning of each stage along the way, because I like planning and summarizing, so I deliberately spent a period of time organizing and writing the following "Automated Testing Engineer Learning Route", what is needed Friends I can share with you. Hope that will bring you help and direction.

[Automated testing improvement route]
1. Python programming content necessary for automated testing

insert image description here
2. Basic content of Web UI automated testing

insert image description here
3. Web UI automated testing content

insert image description here
4. Basic content of APP UI automation testing

insert image description here
5. Practical content of APP UI automation testing

insert image description here
6. Basic content of API interface automated testing

insert image description here
7. Practical content of API interface automated testing

insert image description here
8. CI/CD continuous integration special technology

insert image description here
9. Practical technology of automated testing framework

insert image description here

 The above is a technical roadmap for automated test engineers that I compiled. I hope everyone can benefit a lot from this growth process. Improve the testing technology in an all-round way and establish a set of own technical system. Helping everyone to continuously learn and optimize the technology stack, follow up with advanced and mainstream testing technology, bring you not only the improvement of technology and salary, but also change the status and mentality of testers in the field of IT technology, and improve the test The technical depth of the industry.

Document acquisition method:
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 also accompanied me through the most difficult journey, and I hope it can also help you! All of the above can be shared, just click below to enter the group to receive it yourself, thank you for taking it away.
  

Guess you like

Origin blog.csdn.net/nhb687095/article/details/130112275