What do I need to learn little by little to automated testing?


Summary

I have a side job (free, but the point is fate, after all, I don’t have enough time), and I happen to be instructing some graduated programmers to find jobs. I found that the difference in ability is reflected in the hard work acquired, and the gap in professional development is formed in cognition. At the same time, the latest software testing resources (video tutorials, PDF documents, interview questions) in the last two months are also organized.

Friends who need this information can add my public account [Sad Spicy Bar] to receive it.

Many students who wish to transform from a manual test engineer to an automated test engineer have a question about what they need to learn from manual testing to automated testing. Now I will try to answer this question.

First of all, clarify the concept of automated testing to be discussed here. The automated testing here only refers to the function-oriented automated interface, automated interface testing, and automated database testing, and does not involve automated testing content such as unit testing, performance testing, and security testing.

Below, I will classify and elaborate from three aspects: theoretical knowledge, operating skills and tool use.

Theoretical knowledge refers to the basic theories and basic knowledge that software automated testing needs to understand, such as testing concepts, testing principles, network protocols, coding rules, etc.;

Operating skills are the computer operating skills that need to be mastered for software automated testing. Here we mainly select the basic operating skills of operating systems, databases, and networks that are likely to be used in the work of automated testers from some common skills of developers;

The use of tools is the use of proprietary test tools and test frameworks that need to be mastered for software automation testing.

Theoretical knowledge (all required)

  • The significance of automated testing: to understand, why do we need automated testing?
  • Classification of automated testing and their respective advantages and disadvantages;
  • Test pyramid
  • Test four quadrants;
  • Network protocol: especially HTTP/HTTPS protocol (it will definitely be used in automated interface testing);
  • Web service interaction scheme: understand RESTFul and SOAP;
  • Front-end related knowledge: HTML/CSS, Javascript (you need to understand a little, don’t need to be proficient), understand Ajax, JSON, XML;
  • Regular expression

Operation skills (all required)

  • LINUX Shell operation;
  • MySQL SQL operation: especially the part of DML, such as the usage of adding, deleting, modifying and checking, it will definitely be used when data preparation and data verification are required in the process of automated testing;
  • Various browsers to view Web network packets (Firefox, Chrome)

Tool use (choose 2-3)

  • Robotframework
  • Selenium、WebDriver
  • appium
  • QTP
  • Watri

Language (choose one)

  • Python
  • Ruby
  • VBScript

Isn't it three aspects? Why is there a 4? Development language is a topic that manual test engineers who want to transform to automated testing must face. If you are not prepared or have no confidence in learning a development language, your road to automated testing transformation will be empty talk. Of course, we don't have to talk about language changes. The three development languages ​​I recommend here are very easy to get started, and they are all commonly used in automated test development. Although, I personally don't like VBScript.

To add, this article discusses what needs to be learned from manual testing to automated testing. This article assumes that learners already have the knowledge and skills required for manual testing to write test cases, business understanding, etc., and use manual testing The problem management tools and configuration management tools are not listed.

Entering a new field, the initial confusion is very normal. I hope this small article can provide a learning outline for software test engineers who are interested in transforming from manual testing to automated testing.


Finally: benefits

In the technology industry, you must improve your technical skills and enrich your practical experience in automation projects. This will be very helpful for your career planning in the next few years and the depth of your testing technology.

In the interview season of Golden 9th and Silver 10th, job-hopping season, organizing interview questions has become my habit for many years! The following is my collection and sorting in recent years, the whole is organized around [software testing], the main content includes: python automation test exclusive video, Python automation details, a full set of interview questions and other knowledge content.

Don't be ashamed of getting an 8k salary, don't be complacent just because you get a salary of more than 20k, don't be complacent just because you get a 30-45 salary. Life is not to earn that little salary, what you need is to open a career.

May you and I meet and you will find something! Welcome to follow the WeChat public account: [Sad Spicy Article] Receive a 216-page software test engineer interview book for free. And the corresponding video learning tutorials are free to share!

Good article recommendation:

Talking about starting from a small company to a big factory, what did I do right?

Does it make sense for ordinary people to learn Python automation?

What kind of person is suitable for software testing?

Guess you like

Origin blog.csdn.net/weixin_50271247/article/details/112970164