How to automate functional testing for more than 3-5 years? [attached learning route]

As a functional tester, there are two aspects in terms of development direction :

1. Business process direction

2. The direction of professional skills. When the direction is determined, the next step is how to achieve it. (Sharing of learning materials for automated testing at the end of the article)


1. Business process direction

1. Familiar with the underlying business

As a functional test engineer, knowing the framework of development, the business design process of development, and the underlying structure of the database can bring us great benefits, whether it is for us to be familiar with the business or to locate problems encountered in the testing process. help. Therefore, in this regard, it is recommended that you try to participate in the open design review and database review. In addition, you can find problems in advance when participating in the development design review and database review. To give a very simple example, I have actually encountered it in my work before. When designing a database, I designed a URL field as a string with a length of 64. This is definitely unreasonable. The length of the URL is Easily over 64. When we raise this question, it is equivalent to discovering and solving the problem in advance.

2. Optimize the development process of the project

On the other hand, you can improve yourself from the process optimization of the project. Product quality never depends on one person, but requires the entire team to pay attention to the quality of the product. In the process of testing, you can require self-test before the development is transferred to the test. When transferring to the test, first conduct the smoke test, and then enter Go to the test phase. If there are multiple test engineers in the product testing process, cross testing can be done to find some hidden bugs.

3. Timely review, sum up accumulated work experience

It can also be improved by reviewing and summarizing work experience. For example, to ensure the coverage of use cases, whether through use case review or work experience, try to ensure that there are no missing function points in use cases. At the same time, when the product goes online, if a problem occurs online, it is necessary to summarize and analyze the cause of the missed test, so as to avoid the same problem and make the same mistake next time.

2. Direction of professional skills

1. Learn a language

The improvement of professional skills can start from learning a language. In the future, companies will have higher and higher requirements for testing, and knowing a language is the basis for the development and improvement of automated testing. Whether it is learning Java or Python Can. If you are not an IT major, it is recommended to get started with python first. The recommended video is as follows. After watching these 10 days of python videos, you can work hard to learn automation.

2. Learning automation

When you have a language foundation, you can learn some automated testing frameworks based on the language, such as interface automation (python requests), web automation (selenium testing framework) or app automation (appium testing framework), etc., and finally realize it through automation We do the main functions of regression testing or smoke testing to reduce our workload and improve work efficiency.

How to improve automation, can

If you want to master the Python or Java language, it is recommended to start with Python first, and learn the basic syntax of Python first.

Web-side automated testing: selenium installation, recording, processing; web controls, JavaScript scripts, PO mode;
mobile APP automated testing: appium usage, recording, element positioning methods; APP control positioning, interaction, parameterized use cases; appium problem positioning analysis , source code analysis, secondary packaging;
server-side interface automation testing: interface automation testing framework request; interface request construction, assertion; json/xml request, response assertion; headcookie processing, authentication system;

Just like a house needs to be built layer by layer, knowledge needs to be learned bit by bit. In the process of learning, everyone still needs to lay a good foundation and get started with practical operations. Not much to say, here is another dry article!

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!qq群号:110685036

3. Learning performance test

You can also learn the use of some performance testing tools, such as jmeter or loadrunner. When the product system is stable, the performance test of the product can be carried out through performance testing tools to determine whether the performance of the product meets the requirements.

If you want to solve these problems, then you have to learn performance testing like this:

The concept and process of performance testing: analysis of common problems, popular tools, and program design
Performance testing tools: the use and actual combat of jmeter tools; jmeter multi-protocol, expansion and customization; distributed pressure testing and task scheduling;
performance monitoring: performance monitoring system and Monitoring data collection
Performance implementation : Distributed service pressure testing, scenario design, scenario execution; correlation analysis of test results, TPS, response time, thread correlation analysis, pressure and resource usage correlation analysis
Performance ; Performance Bottleneck Analysis

If you can reach this level in performance testing, 15k is appropriate. If you can master the learning content of the automated testing below, you can directly hit a monthly salary of 25k!

  • Let’s talk about performance testing first. There are many misunderstandings and pain points in the industry:
  • It is only measured but not adjusted, and it is impossible to give implementation suggestions for R&D and operation and maintenance personnel
  • Unable to locate the problem, lack of clear logic and data to prove the value
  • Performance testing tools ≠ performance testing
  • The performance testing technology system is backward (loadrunner), and there is an urgent need to embrace open source software

4. Improve your skills according to the test skill tree

In addition to the above three aspects, in fact, skill improvement can also be improved according to the test skill tree, as shown in the following figure:

Finally, in order to facilitate your learning and testing, I specially prepared a 13G super-practical dry goods learning resource for you, and the content involved is very comprehensive.

meager strength

If you still have a lot of confusion, then the video resources and documents I have compiled will be your good teachers and helpful friends, and may bring you some practical help and breakthrough [guaranteed 100% free]

These materials should be the most comprehensive and complete preparation warehouse for friends who want to advance [automated testing]. This warehouse has also accompanied me through the most difficult journey, and I hope it can help you too! Everything should be done as early as possible, especially in the technical industry, we must improve our technical skills. I hope to be helpful…… 

Guess you like

Origin blog.csdn.net/IT_LanTian/article/details/130133001