For friends who just come into contact with the IT industry, testing and development in our impression are two independent positions, but with the continuous progress of society and the continuous development of the IT industry, there is another position, and IT is gradually rising, that is test development. So, you might ask, what exactly is test development? What about employment and salary?

== Test development! How to advance? = =

Here’s a full breakdown of this mysterious and lucrative position…

1. What is test development?

The technical boundary between test and development is not so clear in a large company. Development needs to understand testing, and testing needs to understand development. To put it bluntly, at the same time have professional testing technology and software development ability, do the work of service development and testing, this is test development. Learn test and development technology well, watch the IT world and laugh at the changes in the era of big data, cloud computing, Internet of Things and blockchain.

Here comes the point!! Have certain programming ability, proficient in functional and performance testing test development engineers are definitely in the software enterprise ⅵ P!2. Test development salary

At each stage, the skills required will be different, and the pay will be different.

However, it is clear that no matter what stage you are in, you have the skills necessary for that stage, you can be the number one player in that stage, and your expected salary will be within reach!According to statistics, the average salary of test development industry is as follows (data from authoritative recruitment website) :3. Advantages of test and development position:

Long career life

Working pressure is moderate

Large market demand

non-sexism

4, test development engineer employment direction

Chatting with many candidates of Internet test, I found that the career life in this industry is longer and the development space is broader. There are probably several paths as follows:

1. Take the management route and seize the opportunity to change from leader to manager to director when the technical foundation is consolidated to a certain extent (in fact, there are not many real test director positions in the company at present)

2. Taking the route of technical experts, some students changed from the earliest test to test development, and then to test architecture. Both the salary space, market demand and career life have been greatly improved

3, completely out of the test, to do research and development or product, operation, etc., is a good path, but relatively speaking, the difficulty coefficient of research and development is still some, need to continue to study and pay for technology, product, operation is relatively easy

4. Go home and inherit the family business…

It can be summarized as the following positions:

Test team leader

Automation Test Engineer

Senior software test Engineer

Test development engineer

Performance Test Engineer

Software Test engineer

5. Test the goals of development engineers

The goals of a test development engineer are two-fold: quality and efficiency.

Quality is to improve the coverage of products to obtain higher quality;

Efficiency is to improve the efficiency of product testing for faster product delivery and launch.

In order to achieve the above two goals, the test development engineer will use various means to achieve the above goals, including but not limited to:

Unit testing

The interface test

Grey box testing

Specific test (performance, pressure, memory, power consumption, flow)

Code walkthrough

Code refactoring

Tool development

Automation solutions… Etc.

Does doesSo, test development engineers are such a mix: is a programmer with strong coding ability and can write functional code; They are also strong testers who can test any product and have the ability to manage their own work and tools.6, test development engineer required course

What are the hard skills needed to become a true test development engineer?

1) Have some testing experience.

Only by putting yourself in the testers’ shoes and experiencing their pain points and difficulties can you actually solve their problems.

2) Able to use common and important testing tools.

For example, Loadrunner and JMeter are commonly used for performance testing. Selenium used for UI automation; Unit tests commonly used testng, junit; Security tests commonly used appScan, JS injection, XSS injection, SQL injection and so on.

3) Capable of developing test tools.

Here are some of the mainstream technology stacks:

Test tool system framework construction:

1) Java + + for SpringMVC maven;

2) python + django

For the first type of framework, it is best to create layered, multi-module projects to better design the code framework and structure. Usually the DAO layer is mainly associated with the database; The Web layer is the controller, which is the interface between the front end and the service layer. The Service layer provides some common services or business processing logic. When the Maven project is available, it uses the current mainstream framework -springMVC to correlate the front and back end databases.

For those who don’t have a code base and want to get started with test development, you can learn the second framework: Python + Django, which is easier to learn and use.

Front page: HTML, CSS, jquery, Bootstrap, Echarts. The front page is the front page, the entry point for people to operate, and the most intuitive place for data input and display.

Css styles determine page layout and aesthetics; Jquery is a JS framework, which greatly simplifies JS programming. Echarts provides easy-to-use, common charts that add a sense of class to the page and make the presentation of data more intuitive and concise.

Back-end service: Spring, Mybatis, using spring framework can simplify a lot of basic work, after configuration can be convenient to build business applications, is a non-invasive lightweight container.

Database: Mysql or Orcale database installation, library table creation, field design, common SQL statements

System: Skilled in setting up projects and log viewing in Windows or Linux system

Service container: Tomcat service deployment, Nginx load configuration, Docker use

Continuous Integration: Git, Jenkins

Development tools: IDEA and Eclipse

** Code debugging: ** Unit debugging and debugging for Testng or junit and remote debug use

Of course, the above is only part of the required courses

Conclusion:

Although in the market, many test development engineers do not have the various levels mentioned here, but they have a characteristic of testing and development, and a very solid code base. I strongly recommend that you follow this learning path, keep learning, try to reach your test development goals, and if you don’t, you’ll get closer, believe in yourself, keep learning, keep at it, and don’t give up easily.

==【 the key point comes 】==!! Please do not forget to always learn ~~ this I believe we should all understand, so do not write anything: even if you are five years, ten years of work experience in the test personnel, only one point “do not learn will fall behind”!

== Dry goods share ==

In order to help you quickly build test thinking ability, get an early Offer from a big factory, and master the right to speak in the workplace, the following “software Test full stack Learning Roadmap” should be very helpful to youFrom concept to final testing development, hope that we can according to this system, completed in three to four years to build such a system, may say, this process will let you pain, but as long as you get past, future life will be much easier, so-called finished at first it was difficult, as long as a first step, you will have half the success, the ancients said: Short step without a thousand miles, until after the completion of the review of this journey, you will certainly be filled with emotion, master the above technology, in any of the first-line Internet factory testing positions can be independent

Below are some supporting resources, hope to help you

These data, for doing [software testing] friends should be the most comprehensive and complete preparation warehouse, this warehouse also accompanies tens of thousands of test engineers through the most difficult journey, hope to help you! Everything must be early, especially in the technology industry, must improve the technical foundation. Follow my wechat public number [software test small DAO] free access ~

My learning exchange group: 644956177 there are technical experts to communicate and share together in the group ~

If my blog is helpful to you, if you like my blog content, please “like” “comment” “collection” one key three!