It is said that software testing is not working, is it true?

Recently, I often hear people saying things like this on major platforms:

  • Now the company is not hiring, and the testers can't find a job at all

  • No resume, no interview opportunities, software testing is not enough

  • What is the market for software testing?

  • What should I do as a software engineer in today's situation?

In fact, all the problems now are because the requirements of enterprises have become higher. It may take 60 points before, but now it needs 80 points.

But most people don't have the level of 80 points, so they feel that they can't get along in this industry. When people have problems, they will not think of their own problems first, but must first find other people's problems.

None of us can change the market, and what we need to do now is to make up for our own gaps, find corresponding solutions, and stop complaining blindly.

The testing industry has developed to the present stage, and the current testing practitioners have reached a consensus that the traditional manual testing mode has become a thing of the past!

Although many test students are also aware of the importance of automation. However, due to the weak technical foundation, the lack of systematic learning and guidance from experienced people, and the lack of a full-process practical drill environment, it is difficult to self-study to meet the employment requirements of enterprises in a short period of time. There are still many students who are stuck at the level of programming language/basic automation testing technology, let alone mastering advanced automation practical thinking and experience and applying them flexibly.

Automated Testing Study Advice

My road to automated testing is inseparable from the plan for each stage along the way, because I like planning and summarizing, so my friends and I spent a period of time organizing and writing the following "Learning Plan for Automated Testing", and also A lot of [network disk resources] have been sorted out, and friends who need it can get the network disk link for free at the end of the article. Hope that will bring you help and direction.

1. Programming language Choose a programming language and learn its basic grammar, object-oriented programming, data structure and algorithm in depth. It is recommended to choose Python or Java.

  • Python: easy to learn and use, high development efficiency, suitable for web and mobile automated testing.
  • Java: Safe and stable, with strong cross-platform support, suitable for web and mobile automated testing and performance testing.

Learning can be done through online courses, books and tutorials.

2. Automated testing frameworks Learn and master mainstream automated testing frameworks, such as Selenium WebDriver (Web automated testing), Appium (mobile automated testing), and PyTest (Python automated testing framework), etc.

  • Selenium WebDriver: supports multiple browsers, has good cross-platform support, and is suitable for web automation testing.
  • Appium: supports iOS and Android platforms, provides good UI interaction, and is suitable for automated testing on mobile terminals.
  • PyTest: A framework based on the Python language, which is easy to use and highly scalable, and is suitable for automated testing on the web and mobile terminals.

Understand the differences and usage scenarios between different frameworks, master how to configure the environment, and how to use these frameworks for automated testing.

3. Database

  • Learn the basic operation of database and SQL language in order to process data in automated testing. Understand basic operations such as adding, deleting, modifying, and checking data, and master the way to connect to the database.

4. Version control tool

  • Understand version control tools such as Git or SVN, and master the ability of branch management and team collaboration. Learn how to use version control tools for code management and collaborative development.

5. API testing

  • Learn how to use tools such as Postman and RestAssured for API testing, and master the knowledge of HTTP protocol and JSON format. Understand the characteristics and process of API testing, and be familiar with common API interface types and testing methods.

6. Integration testing

  • Learn how to automate builds, deployments, tests, and releases with continuous integration tools like Jenkins. Master the principles and processes of continuous integration, and understand how to configure and use tools such as Jenkins.

7. Performance test

  • Learn to use performance testing tools such as LoadRunner and JMeter, and master the principles and methods of stress testing. Learn how to simulate concurrent access, how to design load scenarios, and how to analyze test results.

8. Security testing

  • Learn how to use Burp Suite, OWASP ZAP and other tools for security testing, and master common types of vulnerabilities and defense measures. Understand the basic process and methods of web security testing, master how to use security testing tools for testing.

During the learning process, you can practice with practical projects, accumulate experience, and participate in various online courses, training and community activities to continuously improve your skills and level. At the same time, it is recommended to read some related books, such as "Selenium WebDriver Practical Guide", "Python Programming from Introduction to Practice", "Software Testing Basics" and so on.

Finally a tutorial to help you!

This information should be the most comprehensive and complete preparation information for [software testing] friends. In order to better organize each module, I also refer to many high-quality blog posts and projects on the Internet, and try not to miss every single one. Knowledge points, these materials also accompanied me through the most difficult road, I hope it can help you too! ! !

insert image description here

Guess you like

Origin blog.csdn.net/weixin_56331124/article/details/130295577