How newcomers learn software testing

It is a good choice to learn software testing with zero foundation. Although the most friendly non-software testing in the IT industry is none other than software testing, it also depends on how much time and effort you have spent on learning software testing. ~

Every year during the graduation season, the IT industry is still relatively popular and the industry with the highest income. For fresh graduates who want to enter the IT industry, in addition to front-end and back-end development, software testing is a good choice. As for finding a job, it depends on your comprehensive ability, such as education, age, and the most important thing is technical ability. , and then talk about the reasons:

Question 1. Who is suitable for taking the test?

Can be divided into several categories:

1. Novice users with 0 foundation, 0 experience, and current job who want to change careers

2. Other development engineers quickly learn and test the system

3. College students majoring in computer, communication, telecommunications, network, professional counterparts

4. Those who want to quickly change careers for testing.

5. Interested in testing and testing tools.

6. I have learned a little test by myself, and I want to study the test systematically.

Question 2: What is the future career development space for the learning and testing profession?

From the perspective of two different paths of development:

1. Management route ➡ test engineer ➡ intermediate test engineer ➡ test supervisor

2. Technical route ➡Software testing engineering is ➡Intermediate test engineer ➡Senior test engineer ➡Test expert ➡Test director

Question 3: Is there any age and education requirement for the test?

People with at least a college degree or above, elementary school, junior high school, or high school education, if they are here for employment, it is not recommended to take a study test, because now recruitment depends on the education background, and it is not easy to find a job with a low education background. At the same time, people with lower educational backgrounds have poorer technical ability to take the test, and it is more difficult to understand the technology. It is not easy to graduate and find a job in the later stage.

Current status of testing industry

There are more and more software, and to win by quality, the demand for testers is increasing

In the process of using software products, problems that affect user experience will greatly reduce user stickiness and confidence, and bring immeasurable losses to the enterprise.

In layman's terms, software testing is the process of testing software, including testing of quality dimensions such as software functionality, usability, performance, and security.

Guarantee the quality of software products after they are officially released, and enhance users' experience and confidence in products.
insert image description here
But while software brings us great convenience, it also brings various troubles to people. If you are interested, you can search for the top ten most famous bugs in the software industry, all of which are earth-shattering. In our country, due to the phenomenon of "emphasizing development and ignoring testing" in many software companies, quality problems of software products will frequently occur in the future. As long as we pay attention to our daily life, we will find all kinds of troubles caused by software bugs: for example, a bug in the traffic light control system caused traffic paralysis; a bug in the subway control system caused people to be late for work; Life and work cannot be carried out...

With the in-depth development of the domestic software industry, people's living standards are getting higher and higher, which leads to people's higher and higher requirements for software quality, which forces software companies to rely on software product quality to occupy the market, and then promotes What is more important is that companies are increasingly demanding testers.

There is a gap of 300,000 testing talents, and the salary has jumped frequently in the past two years

On the contrary, because software testing has only attracted attention in recent years, university education has not kept up with it at all, even training institutions, there are very few software testing-related trainings, and there is a serious shortage of software testing talents, causing many companies to settle for second best. Take software developers for a hurry. According to ChinaHR.com, there is currently a gap of more than 300,000 software testing talents. The talent gap will inevitably lead to a jump in salary. According to the statistics of Zhiyouji, in the two years of 2015 and 2017, the salaries of software testing talents have jumped by 40% and 33% respectively.

insert image description here

At present, automated testing has become a trend, and talents are scarce

Testing can actually be subdivided into many types. Only according to the dimension of whether programming is required, it can be divided into manual testing, automated testing, and test development. At present, there are prominent contradictions in the field of testing: on the one hand, enterprises need testing talents with a slightly higher technical level, such as automated testing and performance testing; Therefore, there is a shortage of automated testing talents. As long as you master a certain automated testing technology, you will often be scrambled by the market, and of course you can get a high salary.

So for us newcomers, we must first choose the right industry, and we must consider how to stick to it. Doing a good job of our own career planning may be an important thing for us to grow rapidly in this industry.

The development plan of the testing industry

insert image description here
The overall career planning is divided into the following stages:

Phase 1: Junior Test Engineer

Generally just getting started, familiar with the basic testing process, entry salary is generally between 6000-8000 yuan.

The specific work is:

(1) Carry out functional testing of the product according to the testing plan and process, and check whether the product is defective.
(2) Have some experience in manual testing, develop test scripts and become familiar with the test life cycle and testing techniques

The second stage: intermediate test engineer

After accumulating 1-2 years of work experience, junior test engineers can gradually develop into intermediate test engineers, and the general monthly salary can reach between 8K-15K
.

The specific work is:

(1) Write test plans, test documents, and work with the project team to develop a work plan for the test phase.
(2) Complete project process and overall quality control intervention, efficient communication with development and relationship management
(3) Able to use testing tools reasonably in the project to complete testing tasks. Able to independently write automated test scripts and act as a leader in the initial stage of test programming

Phase 3: Senior Test Engineer/Test Group Leader

Generally have 3-4 years of testing experience, can guide the work of junior test engineers, and the general monthly salary can reach about 15-25K.

The specific tasks of the senior test engineer are:

(1) Help develop or maintain testing or programming standards and processes, analyze software requirements, and obtain testing requirements.
(2) Familiar with product code and overall product architecture design, overall project process system improvement
(3) Participate in peer reviews (software requirements, software test plans, etc.), and serve as consultants for other junior test engineers or programmers.
(4) Understand automated continuous integration and be able to use the system

The person in charge of the test group:
In addition to technically reaching the level of a senior test engineer, there are additional management requirements:

(1) Design test plan and manage test projects
(2) Selection and optimization of project and test process and tools
(3) Responsible for some scheduling and work scale/cost estimation

Phase 4: Test Specialist/Test Manager

Generally, a test engineer with 6-10 years of experience has a salary between 30K-50K.

Test experts are generally testers with technical expertise in specific areas such as performance, or security, or test development direction. The specific
work is:

(1) Overall program design for performance testing, software system performance problem location and performance optimization, memory optimization and analysis of data overflow, etc. (2)
Analysis of system security vulnerabilities, etc.
(3) Construction of automated continuous integration systems, etc.

The work focus of the test manager is mainly in the direction of management, specific tasks such as:

(1) Responsible for scheduling, work scale/cost estimation, and delivering products according to schedule and budget targets.
(2) Responsible for the quality and control of the team test project.
(3) Build a test team and manage the test team

Software testing is a career with a low entry point, quick start, and relatively large development space. Therefore, for many students, it is very suitable for many students to enter the primary position of IT employment.

Once you choose, you need to stick to it. At this time, you can give yourself a long-term goal.

There are more and more software, and to win by quality, the demand for testers is increasing

For newcomers who have just entered the industry, this period is a comprehensive familiarization period, where they can learn new knowledge the most, and also have the most enthusiasm and motivation for hard work. It is suggested that you can take advantage of this momentum to understand the whole picture of your field as much as possible, understand the content, characteristics, advantages, limitations, etc. of each main branch, and examine your current working environment, combined with your personal matching degree and interests, according to Adjust your plan accordingly.

For the testing industry, there are generally several types of technical aspects: black box testing, white box testing, automated testing, testing tools, special business skills, etc.; related management aspects generally include: testing management, quality management, project management, etc.

Faced with the various directions mentioned above, I suggest that everyone can understand the connotation a little bit, and then determine 1-2 as the main direction of attack in the medium and long term. Late effort.

Sublimation stage (5 years to 10 years after the veteran)

Just because of the background support of the previous details, at this time, you need to work hard to improve your macro grasp ability. Of course, for most people, the better the technology is, the easier it is to hit the key points of the project when managing. However, for people who come from technology, the key is to start to develop the ability to deal with people. The key to this stage is that you need to gradually form your own management style and have the ability to coordinate parallel affairs.

At this stage, a small number of people may choose to leave specific companies and start to engage in testing consulting. It is a new start full of challenges, and it must have previous accumulation to be competent.

Improvement stage (3 years to 5 years after entry)

The key to choosing management or technology after getting started is to look at your long-term positioning. However, it is recommended that the current stage should focus on technology. After all, in a technical environment, to manage well, you must have a solid foundation.

This stage is the stage where people are most likely to slack off. After all, the enthusiasm of just entering the industry has long been cooled by the day-to-day complicated work. For most people, having some work experience and being competent for their job is by no means a problem. Family and entertainment aspects begin to take over the mainstream of your spare time life. However, after all, everyone is still very young, and most of them are only in their 20s at this time, so it is very scary to slack off. Therefore, it is particularly critical at this time to improve one's own core competitiveness in a planned way.

For those who choose to do technology, the standard at this stage must be at least familiar with most of the technical details of your chosen technology direction. "Details determine success or failure." Although the ability to grasp the overall situation is necessary, but for technology In terms of drilling, if you can't drill very finely and deeply, I'm afraid it will be difficult to call yourself a master.

For those who choose to do management, the suggestion is: at this stage, they are exposed to the concept of management and can intervene in management, but it is not suitable to fully enter management at this stage. Learning the concept of management is very important. In fact, management is more of a way of thinking and doing things. This knowledge is very deep, and it is not like technology. Will it be so obvious? Therefore, it is recommended to read more and learn more, and learn from each other. And strive to form your own style of doing things. Senior software test engineer, test team leader, etc. are all good management positions with technical characteristics, and you should be able to take them at this time.

Test Engineer—Guardian of Software Quality!

The best time to plant a tree was 10 years ago, followed by now!
Wandering a thousand steps in place is not worth taking the first step forward!
Try to change yourself and the future, your life is always in your own hands!
Change your destiny, software testing is the best fast track for you to enter the IT industry!

Phase 1 functional testing

Pre-study guide: After learning the content of this stage, you can use the whole process functional testing solution, Web automated testing solution, data separation solution, automated testing reporting solution, and log collection solution.

1. In 2022, the whole network debuted, and the most suitable software testing tutorial for beginners to actual combat tutorials was launched!

From entry to proficiency, it includes the basics + project actual combat. All the actual combat operations of the cases are illustrated and written, and a complete set of customs clearance is truly realized!

The latest video tutorials of software testing 2022, from the basics of software testing to the actual project (covering the basics of software testing + the actual combat of dark horse headline projects)

2. From entry to proficiency in software testing

Software testing is a review or comparison process between actual output and expected output. The classic definition of software testing is: the process of operating the program under specified conditions to find program errors, measure the quality of the software, and evaluate whether it can meet the design requirements. This course has a total of 5 days and is recorded for zero-based beginners. A must-learn course for zero-based entry.

Software testing from entry to master_Software testing basic course

3. Linux system 2-day quick start

This video includes an introduction to the Linux operating system, common Linux commands, and the vi editor. After learning and mastering the content of this stage, you can have the ability to build Linux projects.

Linux system operation tutorial 2 days quick start linux project construction

4. Intensive lecture on software testing MySQL database knowledge + project practice

This video includes data installation, data table operation, data operation - addition, deletion, modification, query, conditional query, sorting, aggregation function, grouping, paging, connection query, self-association, subquery, and subquery drill. After learning the content of this course, you can have the ability to verify the database; you can also quickly and standardly master the operation of adding, deleting, modifying and checking the database.

A must-have MySQL database for software testing engineers, intensive lectures on mysql system + exercises after class

The second stage of Python programming

Pre-study guide: After learning the content of this stage, you can master Python syntax and have programming ability; be able to establish programming thinking and object-oriented programming thinking; be able to master the UnitTest framework to manage test cases.

10 days to play Python software testing

After learning the contents of this stage, you can master Python syntax and have programming ability; you can establish programming thinking and object-oriented programming thinking; you can master the UnitTest framework to manage test cases.

Python automatic testing tutorial, python manages test cases from basics to UnitTest framework

Phase 3 UI Automation

Pre-study guide: UI automation is roughly divided into web automation and App automation, which account for a large proportion in the field of automated testing and are often used.

1. Intensive lectures and actual combat of web automation testing for software testing

This course will teach you to build a web automation and mobile automation testing environment; master the web automation testing process and script writing; master the positioning method, element operation and gesture operation of elements in mobile automation testing; master the use of ADB tools; master the PO mode Design ideas and be able to encapsulate pages; master data-driven implementation; be able to flexibly use automation-related technologies in actual projects.

Software testing web automation testing, Web automation process intensive and mobile automation testing environment

2. Zero-based entry mobile automation - Appium framework

This course will explain the Appium framework in detail. Appium is an open source, cross-platform automated testing framework, which is suitable for automated testing of Native Application, Mobile Web Application or Hybrid Application.

Zero-based entry mobile automation testing - Appium framework

3. Easy to teach you to use Appium for IOS real machine automation testing

This set of courses presents the steps and precautions of environment installation to the students, and demonstrates and explains everything from the simulator to the actual operation of the real machine. The content is rich and vivid, and IOS end environment installation and practical operation can be completed after learning.

Easily teach you to use Appium for IOS real machine automation testing

Phase 4 Interface Automation

Pre-study guide: Interface testing is the most frequently used part of all automated testing. This stage is divided into 14 parts for detailed explanation.

Intensive Lecture on Interface Testing + Practical Tutorial of Chuanzhi Health

This tutorial will involve HTTP, Postman, Pymysql, requests library, integrate UnitTes, Dubbo and many other tools, and finally use Chuanzhi Health project to carry out actual project combat at this stage.

4 days to play the interface test, full analysis of the key points of the interface + actual combat of Chuanzhi health project (including requests library, integration of UnitTes, Dubbo and many other tools)

The fifth stage of performance testing

Pre-study guide: Performance testing belongs to the category of advanced testing, which is very helpful for salary improvement. The video at this stage explains the construction of performance testing environment, the use of JMeter tools, performance testing monitoring, analysis and tuning methods.

4-Day Quick Start Performance Test

This video learns the basic theory of performance testing and JMeter tools; through the actual combat of the light mall project, it takes students to master performance testing requirement analysis, performance testing plan, test case design, test script development, performance monitoring, performance analysis and tuning, performance testing Report summary.

A full set of tutorials for performance testing, 4-day quick start performance testing + actual combat in the project mall (including JMeter tools, etc.)

The sixth stage of comprehensive project strengthening

Pre-study guide: Pass the two practical projects of WeChat mini-program and financial project to comprehensively strengthen function test, interface test and performance test.

1. WeChat mini-program automated testing practice

This video covers: Basic introduction of WeChat mini-programs, introduction of Ego micro-business projects, deployment of Ego micro-business projects, planning of Ego micro-business mini-programs, design of Ego micro-business mini-programs, summary of implementation of Ego micro-business mini-programs, and Ego micro-business Small program interface testing articles, continuous integration.

Software testing Wechat applet automated testing practice

2. Financial projects were completed within 4 days of software testing

This video explains financial project functional testing solutions, real project testing experience solutions, complex business interface testing solutions, interface encryption and decryption testing solutions, data separation solutions, continuous integration solutions, automated test reporting solutions, and high-concurrency testing solutions .

Software testing 4 days to quickly get financial project functional testing practical tutorial

Guess you like

Origin blog.csdn.net/weixin_51689029/article/details/130753573