-
It is recommended to learn from the following paths, the effect is better!
The first step is to lay a good foundation, which is similar to learning other skills, and it is important to lay a good foundation.
The workflow of a test engineer is generally as follows: the idea of a test plan, the writing of test cases (equivalence classes, boundary value analysis, flow charts, causal diagrams, orthogonal tests, etc.), then the writing of test reports, reporting bugs and tracking bug fixes, and learning to master various common testing methods such as functional testing, interface testing, app testing, automated testing, etc.
The second step is to learn some commonly used testing tools, such as loadrunner (performance test), selenium, appium (automated test), postman, jmeter (interface test), etc. These tools are very practical and can also help us greatly improve our work efficiency, and bug management tools also need to be learned, such as Zen Tao is very useful.
Finally, it is recommended to learn some auxiliary skills, such as learning common commands and databases of Linux systems, such as MySQL, Oracle and other mainstream databases.
In addition, programming ability is also an indispensable skill for software testing engineers, and those with rich interview experience may know that many companies will have a corresponding assessment of the programming ability of candidates for software testing positions.
While programming skills are not a must for beginner test engineers, mastering a programming language can help them cope with situations that testing tools can't, such as writing more complex test scripts in some cases, and that's where programming languages come in handy. At the same time, proficiency in programming languages is also a must for advanced to advanced software testing engineers, which can help improve our competitiveness and benefit our career development.
-
1. Learn software testing theory.
These include the proficient use of test methods, the development of test thinking, and the test methods can be found in a book on basic theories.
2. Bug location analysis during the test.
During the test, you can learn fiddle packet capture, database analysis data, and basic SQL statements.
3. Interface test.
Learn related concepts, learn the basic syntax of JSON, and learn the use of common interface testing tools.
4. Basic learning of Python.
Read the book, knock it up, and practice it.
5. Automated testing.
1) Python + Selenium web-based UI automatic learning.
6. Master one or more automatic testing frameworks, learn RobotFramework, Python UnitTest
7. Master the performance testing technology and learn jmeter
-
What do you need to learn about software testing?
-
Software test engineers need to understand the basic principles and processes of software engineering, including software development models, requirements analysis, design, coding, testing, release, etc. Only by understanding the whole process of software development can we do better testing work.
In short, software test engineers need to have certain programming foundation, software engineering knowledge, testing basics, automated testing tools, operating system and database knowledge, and teamwork skills. Only by mastering these skills and knowledge points can you become an excellent software testing engineer.
Software test engineers need to understand the basic concepts and methods of testing, such as black box testing, white box testing, performance testing, security testing, etc. It is also necessary to understand the writing method of test cases and the writing specifications of test reports.
Software testing is an integral part of the software development process. Its purpose is to find and solve problems in the software, and ensure the quality and stability of the software. So, as a software testing engineer, what skills and knowledge do you need to master?
How long it takes to learn software testing from scratch depends on how you learn. >>>More
What do you need to learn about software testing?
There are many types of industries in the field of testing, and you can't learn everything, so you still have to master the theoretical knowledge of testing (test plans, schemes, use cases, and report writing methods), and then after you have a certain ability, you should consider learning a little programming language (VB script, C language, etc.), learn some testing tools (QTP, loadrunner, etc.), learn performance testing, database testing, web testing, automation testing, In the later stage, the main thing is to be proficient in a certain aspect in order to have a place, and you can't learn everything and be fine with nothing.
Learning software development requires a lot of dealing with mathematics and English, so you need to have a certain foundation in mathematics and English. With this foundation, you can learn more with less. Of course, the requirements for mathematics and English are not as high as imagined.
Computer software development, the most basic is computer-related mathematics: simple logic, Boolean algebra (almost all computer knowledge is unified with them), set theory, graph theory, matrices (a lot of algorithm design in programming depends on them), but these knowledge is very boring, it is best to look at the history of mathematics, books on mathematical thought, which are very helpful for refreshing the ability to solve problems, data structure related knowledge (another aspect of programming data structure design, and the resulting object-oriented approach to thought is hotly hyped); As a programmer, it's best to learn C language, as well as assembly language, if you can master these two languages, you have computer knowledge at almost all levels, assembly language is a must for you to deal with hardware, if you want to really understand what language is, it's best to look at the knowledge of linguistics, and the thinking associated with it, to learn computer language well, you must be familiar with the principles of compilation, And from the compilation principle, you can learn a lot of compilation ideas and methods, as well as the history of computer-related birth ideas, so it is highly recommended to read the compilation principle; After that, the knowledge of hardware, I think it is the best confirmation of the application of mathematical ideas, as well as the history of the development of computer architecture, I personally feel that the knowledge of hardware needs to be understood; If you do have a good programming ability, you can have a good grasp of C language, assembly language, and then you can study some aspects of network protocol knowledge, which is that you can feel that your thinking has been fully structured, and it will be very handy to solve problems, and in addition, your logical thinking is already very easy, the key is to summarize a set of methods to solve practical problems.