Test Development Growth Learning Route

        The main job of the test engineer is to test, find out the bugs of the program, and try to point out some potential and serious bugs in advance before the program is released, so as to reduce the cost of fixing bugs in the software development process. Testing is a relatively comprehensive and comprehensive profession. A tester needs to deal with a lot of people, including developers, product managers, business people, operations and maintenance personnel, and others related to the person's software life cycle. The entry threshold for software testing is low, and almost simple training takes less than a month. Everyone can do the testing work, but not everyone can do the testing work well. We often joke in private that a good tester can write code at a level not even inferior to that of general developers. A good tester can go to the product. He knows some design common sense, why there are so many, and the requirements for recruiting app testing, have Internet thinking, and be able to put forward suggestions for product improvement. This is the reason. Good testers can do the work of operation and maintenance engineers, and testing also needs to build an environment. Good testers can be familiar with linux and shell scripts, and some can do continuous software deployment, which is a skill in testing continuous integration. . Good testers can do business. Some people tested the software in the bank and were admitted by the bank, because they knew the banking business very well, and from the software test to the business personnel of Party A. So, the test is easy to do and hard to do well and master. The career development path of testing is very long, and it requires continuous learning, continuous improvement, and continuous improvement of skills in all aspects, including soft skills and hard skills. Hard skills are mainly related to technology. This is what you eat. Soft skills are mainly about emotional intelligence in your work, how to deal with conflicts, how to deal with interpersonal relationships, and so on.

       At this point, I have a certain understanding of the career development of software testing, motivation, and more pressure. Confused, I don't know how to start and how to improve. So, now let's talk about the topic of how to improve technical ability. The general meaning is to get started with software testing, learn various techniques, and then reach a better position and salary level. This is a long and painful process. There are many people who give up before they start, and there are many people who start a little and die on the beach, not wanting to change themselves. Some people take a big step forward and initially achieve the results and goals they want. Below, I give a learning and growth route, which may not be suitable for you, but I hope it will help you.


       The above is just a description of a testing career path development plan that focuses on the technical aspects of code. Testing areas include server-side testing, client-side testing, security testing, performance testing, interface testing, automated testing, penetration testing, and test development. So, if you reach the level of test development, other aspects of testing, it will not be too difficult for you.

       The theoretical knowledge of software testing is a must. Of course, some basic concepts are not clear to me. Therefore, if I have time, I have to study and review the theory of software testing. This part includes the basic theory and method of software testing. Such as software life cycle, test case writing methods, software testing principles. Software test management related technologies, software review at various stages, software test plan preparation, software test process management, software acceptance, some document specifications for the entire software test process, etc. 

       Language basics , in this part, you can choose Java or Python to get started. Or other programming languages, this part, there are introductory tutorials on my blog. Depending on whether you are suitable for Python or Java, I personally recommend getting started with Python first, and then learning Java. For beginners, a month of serious study is enough, and you can get started in a second language in a week. Basically a lot of ideas and grammar are the same.

       Switching from manual to automatic is a painful process. Some people read the basics of language every day, but they don't know how to practice, and they can't get in every day. It is recommended here that after you learn a language, you must find something to practice and become familiar with the basic use of the language. Recommended, combined with Selenium to learn web automation testing. Through scripting, it will help you improve your understanding and application of language basics. In the process of practicing automated scripts, you will have fun, and it will help you to increase your interest in learning.

       Automated script development , this is after the manual to automatic process, you need a lot of practice, if Selenium automated script development, you have to complete at least 100 automated test cases, you need to be proficient in seleinum. Quickly write automated test cases.

       了解和接触框架,这里提到框架,是只自动化测试框架,不是指开发用到的框架。继续深入研究Selenium和一些自动化测试框架的知识。例如,什么是框架,框架解决什么问题,框架组成组件有哪些。这部分包括,单元测试框架,Java中Junit或者testNG,Python中unittest.

        设计简单测试框架,这个在我博客也有,例如Python+Selenium从零开始到设计自动化测试框架。先学会设计一个POM设计思想的框架。

       常见设计框架设计,前面我们有了POM设计框架的思想,接下来我们要学习数据驱动框架,关键字驱动关键,混合测试框架,还有行为测试驱动框架。

        Linux和数据库,不用说,自动化测试到一定深度,也需要用代码连接数据库去进行测试,linux和shell脚本,基本上测试环境也会接触到。如果要做自动化部署和运维,常见的linux和shell脚本是有必要学习的。这部分,请看linux和shell脚本入门系列。

       版本控制和持续集成,有些人在公司接触了版本控制软件,例如SVN和git,随意选择一个你公司在使用的版本管理软件,去学习它,要学会基本的操作,工作中常见的,用得到的需要掌握。持续集成,这个一个很火的话题,看到持续集成就要想起Jenkins,需要安装和简单配置Jenkins,如何在上面挂一个job等等,这部分,接下来我会写系列文章。

       Web前端,放在这里,是为后面的web开发学习做准备的,前面的自动化测试,我们接触了一点点前端的知识,这部分已经有了javascript入门教程写,接下来会写HTML和XHTML和XML和CSS等入门教程。

写一些小程序,假如你是选择Python,你可以试试爬虫。Java其实也是可以写爬虫。

        完全掌握一门编程语言,这个可以放在和写一些小程序一起去学习和实践。如果你选Python,你可以学习Django框架进行开发一个web或者一个博客。如果是Java,你需要学会web开发入门,尝试去了解Java三大web框架,优先学习SSH框架。后面的阶段,我就不介绍了,我也不会,也是我的一个学习目标。

       虽然市场上,很多测试开发工程师,没有这里提到的各种水平,但是他们有一个特点,开发,代码基础特别扎实,甚至有些做过一两年开发。我强烈建议你按着这个学习路线进行学习,坚持学习,尽量到达测试开发的目标,如果达不到,你也会接近这个目标,你到时候的能力也会让大部分羡慕,相信自己,努力学习,坚持下去,不轻易放弃。

如需更多了解和交流,请加QQ群:49044146

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325987673&siteId=291194637