2023 tester prospect home? I focused on automated testing and got a 25k offer...


foreword

Python automated testing: https://www.bilibili.com/video/BV16G411x76E/

The existence significance of automated testing is divided into four levels: company, product, team, individual

First of all, as far as the company
is concerned, the essence of investing in automated testing is to reduce costs and increase efficiency. Some people may ask questions here, how can it be cost reduction? Whether it is recruiting professionals or investing in corresponding hardware, no matter how you look at it, it is an increase in cost.

In fact, there is a misunderstanding here. As far as we are concerned, what we see is indeed the case, but for the company, as long as it has a clear strategic goal, a long-term vision and a certain amount of investment, in the long run this is actually a problem. A steady profit decision.

Products
Here we will talk about our second level of "products". As we all know, in the Internet industry, whether it is the same industry or cross-industry, the fierce competition of software has never stopped. The timely launch and stable iterative update of a product are the prerequisites for seizing an effective market.

Just imagine, can a product that only relies on manual testing meet the above requirements?
After all, artificial work still has a certain degree of uncertainty, which is inseparable from the emotions, environment, subjective ideas, and inertia of the performer. Any factor may affect the quality performance of the entire product.

Therefore, the company's initial investment is explicit investment, but the benefits brought by the later automated testing or CI/CD at a closer level are all recessive. Maybe in the end, what everyone can really see will be product sales. , Revenue growth.

Of course, not investing in automated testing will definitely make the product's quality and sales success, and many of the factors must be clarified and selected correctly. Such as what kind of problems or contradictions to solve after investment, choice of technology stack, framework design, daily maintenance, dedicated personnel, hardware support, review of input-output ratio, post-optimization, etc.

Team
For the team, having automated testing capabilities will undoubtedly bring the team's external evaluation to a higher level. Now the industry's requirements for testers are getting higher and higher, which is obvious to all.

A team with only manual testers and a team that can support developers stably for a long time and can perform automated testing activities autonomously, needless to say, they will compete with each other.

It is also because of this that it is understandable that a professional team can obtain more and better resources in the company. With these substantial supports, it is believed that the size or strength of the team will become stronger and stronger.

Personally
, at the personal level, mastering the ability of automated testing undoubtedly increases one's own core competitiveness. Needless to say, the salary increase.

In addition, AI and big data are still the mainstream trend today. A test without programming ability and design concept will inevitably be eliminated by society and the times.

Development route
The career development route of testers is nothing more than two, technical route and management route. The technical route is generally functional testing (60%) –> automated testing (25%) –> test development (5%) –> test architecture Division/business expert/test expert (5%), the management route is generally test engineer (60%) –> test team leader (25%) –> test manager (10%) –> test director (5%).

If you have been engaged in testing for two or three years, or you have switched from development to testing, or you need to pack three or more years of work experience, then mastering automated testing skills is essential.

Focus on automated testing
After mastering the programming language and understanding the idea of ​​automated testing, it is time to focus on automated testing, which can be divided into three types, interface, Web, and App. It is recommended for beginners to start learning from interface automation. Compared with UI automation, interface automation testing has greater benefits, is easier to implement, has lower maintenance costs, and has a higher input-output ratio. Therefore, it is the company's first choice for automated testing.

The purpose of automated testing in enterprises is mainly to perform regression testing on functional modules that are mature and have little change.

For example, the Python technology stack will use Requests, Pytest and other frameworks combined with the company's business to implement an automated testing framework covering most of the company's system interfaces, and integrate it into Jenkins, execute it regularly every day, and send the test report to the mailbox.

The purpose of doing this is mainly to monitor which interface services are down, and the new functions in the version iteration process may affect the connection to other interfaces and cause exceptions. Therefore, the interface of the system or module must be automatically run before going online, so as to facilitate Testers discover problems at the first time, and hand them over to developers for repair and resolution, reducing the online bug rate.

At this stage, you need to learn related tool libraries for automated testing. For example, the Python technology stack will have Requests, Selenium, Appium, and unit testing frameworks Unittest and Pytest. The Java technology stack will include HttpClient, Selenium, Appium, and the unit testing framework TestNG.

Supporting framework
Interface automation testing: Python+requests+pytest+yaml+alluer+Jenkins;
web automation testing: Python+selenium4+pytest+POM+allure+Jenkins;
app automation testing: Python+appium+POM+pytest+allure+Jenkins;

The following is the most complete software test engineer learning knowledge architecture system diagram in 2023 that I compiled

1. From entry to mastery of Python programming

Please add a picture description

2. Interface automation project actual combat

Please add a picture description

3. Actual Combat of Web Automation Project

Please add a picture description

4. Actual Combat of App Automation Project

Please add a picture description

5. Resume of first-tier manufacturers

Please add a picture description

6. Test and develop DevOps system

Please add a picture description

7. Commonly used automated testing tools

Please add a picture description

Eight, JMeter performance test

Please add a picture description

9. Summary (little surprise at the end)

Every minute, every second is precious, don't waste time on things that don't matter. It's good to have goals and dreams, but it's even more important to put them into action, to move forward, and to persevere. Only by constantly striving can we create a better self.

Only in the process of constantly challenging yourself can you discover your own potential and value. Face challenges bravely, enjoy the process of struggle, believe in yourself, and you will surely achieve the joy of success. Get out of your comfort zone and create your own brilliance!

Every effort will become a stepping stone to success, choose the courage to persevere and not give up, and lead you to a brilliant life. Don't wait for the opportunity, fight for it yourself, because the future belongs to those who dare to fight.

Guess you like

Origin blog.csdn.net/m0_70102063/article/details/131048136