-
I am engaged in software testing, I went to the outside school for training before I got on the job, and now I have been working for 2 years, in general, it can be summarized as: high technology, low threshold. As for those who are just starting out, you first need to master some knowledge, such as:
Defects,The design of test cases,This can go to the Internet to find information,51testing and 3atesting are very professional tests** (directly search for these 2 keywords,I'm too lazy to type**。。。 Then learn some testing tools, of course, it is difficult to learn to be famous if you learn by yourself, these are all things that need to be practiced to accumulate, do a few times to get acquainted, and shop more about the 2 ** I said above, but the entry still depends on yourself (I was engaged in qtp all self-study, and I had to write scripts on it, no way). As for the rest, the database must at least be introduced, and the programming language can not be required, but it is better to know one, because it is necessary to be able to test the white box level in the future, and then the operating systems such as Linux must be introduced.
That's probably it, these things at the beginning of the study can definitely be learned by yourself (otherwise it is not called a low threshold), and then prepare more for the interview, this industry is still very promising, whether it is the nature of the work or the treatment, work hard, you will be successful.
-
Learn a bit of programming languages. Sitting on the software test is good.
easybug
Web-based, no configuration; The interface is very beautiful, the operation is easy to use, basically as long as the person who can surf the Internet will use it at a glance; The most practical point that distinguishes other tools is that the screenshot is powerful, and it exists directly in the form of **, not in the form of attachments; The bug resolution process is also documented; Abundant statistical reports, at a glance; It is domestic, available in English and Chinese, and free.
-
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.
-
At the beginning of software testing, it is actually difficult to look simple, and then it depends on personal development, because, from the beginning, the test needs to learn thinking, thinking is a way to solve problems, tools are just a way, the way can solve a problem, but in the face of different problems, you need a method instead of a way, the key is a word, test thinking looks very simple, in fact, the inner thing can be understood for a long time, and the beginning of the test has already determined the future development, So the test looks simple, but it's actually difficult.
After embarking on the road of testing, you will find that you will be exposed to different software, different environments, different testing methods (after having your own testing thinking, you will have your own different testing methods), you will look at the whole project from the perspective of a global person, in your eyes, the software is not just a function, or module, you will look at the software from different dimensions, and this comprehensive understanding will make you more strategic.
Of course, when you really go deep into the test, you will find that you have to learn a lot more, but, but the first few months of the test will be destined for your future development, because in the first few months, you can learn the most is nothing else, is the test thinking, and the thinking will be destined to your understanding of the test system, software system, and this is the key to your development in the software industry.
Personal opinion, I hope it helps you.
-
The functional test is relatively simple, the most direct test from the user's point of view, according to the general equivalence class division of the test, boundary values and other test methods can be operated, but it is more cumbersome, a simple login interface, may need to be tested dozens of times or even more.
The performance test requirements are higher, and some testing tools, such as loadrunner, need to be learned, and there are also certain requirements for programming ability.
-
Software testing is much easier than software development, as long as you are interested, it is not difficult.
-
It's much easier than software development, so it's a relatively low entry threshold. If someone learns with it, the results will be twice as effective with half the effort. I studied technology in the top test, and the technical teachers here are very professional and careful.
-
There are only two ways to learn software testing from scratch: self-study and training.
Needless to say, if you have strong self-discipline, the ability to learn, the curiosity to specialize in problems, and the ability to solve problems, then self-study is completely OK. Snail Academy has also compiled a learning route for software testing for you, hoping to help you avoid detours.
If you choose training, there are online courses and offline training.
Online courses can be found online, or you can sign up for some training courses, which is generally more efficient than pure self-study, because the teacher will have some project drills, so that you will not only learn theoretical knowledge. Of course, whether you can integrate and use it reasonably after learning is another matter.
Because of the cost of venues, teachers, and various hardware facilities, the learning cost of offline classes is generally higher than that of online courses, and the biggest advantage of face-to-face classes is that problems can be solved directly with teachers face-to-face, with the highest learning efficiency, and a technical learning environment.
-
The methods for learning software testing from scratch are:
1. Understand the basics of testing.
For example, the test process, test methods, test case writing, software test plan writing, including the mainstream model of testing, as well as defect management tools (such as Zen Tao jira or others), understanding the database, where understanding refers to addition, deletion and modification of the understanding, and "checking" should be as proficient as possible.
2. Learn and master the knowledge of computer networks.
Third, the growth of software testing technology.
The growth of software testing technology can start from the following questions, to check and fill in the gaps, to learn!
Functional: How do you design test cases? How do I perform divergent testing? How can I prevent missed tests?
Performance: How can the features commonly used by users be more experiential and faster?
Security: Does the software do the most basic security defenses? Common SQL injection, CSRF attacks are a threat to our software security? Is your software secure enough?
Automation: What is automation? Under what circumstances is automation done? Which functional test cases are suitable for execution by automation scripts?
Fourth, if you want to learn software testing effectively and quickly, good time management methods can be of great benefit to you.
Everyone has their own different ways of managing their time, and the two pieces of advice that have benefited me the most are:
1.According to the priority of the work, you can refer to the four-quadrant method of time management.
2.Keep a record of your daily time, summarize it for a long time, and come up with the most suitable time management plan for you.
Extended information: 1. Test cases.
2. Methods of testing use cases.
The method of test cases, only by mastering the relevant methods, can the test cases be written well and the coverage is high.
3. Defect management tools.
The defect management tool is the bug submission tool, which is one of the evaluation software quality assessments, and it is also the value of software engineers.
4. Master the database.
It is very important to master the database, the world is composed of a lot of data, software testing, is to meet the needs of customers, but the data must be correct, in fact, software engineers need to understand the flow of data, in order to have a deeper understanding of the business, which is also one of the basic skills.
7. Python language.
Python is the most popular language right now, and it's one of the best ways for testers to upgrade their skills, and testers can do a lot of things with it.
8. Linux system.
Linux system, testers use it the most to read logs, better locate bugs for development, which is also one of the skills to improve.
9. Front-end language.
Front-end languages can better judge whether bugs are caused by front-end or back-end, and learning a little more skills is very good for testers.
-
Registering for a class is the most effective way. When I was learning software testing, I started by searching for some free learning courses on the Internet, and I studied for a period of time, but even if I learned all of this, no matter how good my self-control was, I couldn't guarantee that the information I found was the latest, and I studied for a while, and I didn't know how much I had mastered. It's easier than crossing the river by touching the elephant yourself. I'm in the top test of science and technology, usually the teacher is more strict, there are exams every week, if you can't pass the test, the technical teacher will make up the class, if you want to learn, you can take a look.
-
Hello! You'll need some basic knowledge of computers, such as operating systems, any computer language, databases, computer principles, and ......These are all must-have courses in college computer science, and there are some tools, mastering some tools may be of great help to your interview, you can find some related books to read ......
In addition: the treatment of developers in China is generally higher than that of testers, so almost all those who can write ** go to development, and many people are "forced" to engage in testing work because they can't do development or can't engage in other work (like the situation of the landlord). The end result is that many testers can only do relatively simple functional testing, and those who are more capable can use testing tools to perform simple automated testing (mainly recording, modifying, and playing back test scripts).
Compared with developers, testers have the characteristics of "broad but not precise" knowledge, and "Yiduo is not pressing" is a very vivid metaphor. Because it is often necessary to configure and debug various test environments in testing, and to analyze and tune various system platforms in performance testing, testers need to have more knowledge of networks, operating systems, databases, etc. Now software testing has become a profession with great potential.
To become a good test engineer, you should first have a solid professional foundation. Therefore, test engineers should strive to learn testing expertise, say goodbye to simple "click" and other testing work, and let the testing work rely on their own professional knowledge.
There is a lot of testing expertise, and the learning is mainly based on the basic professional skills that testers should master. Testing expertise covers a wide range of skills: including basic testing techniques such as black-box testing, white-box testing, and test case design, as well as testing methods such as unit testing, functional testing, integration testing, system testing, and performance testing, as well as basic knowledge of testing process management, defect management, and automated testing techniques.
I hope that the landlord can understand, think about it, if you really want to develop on the road of testing, what kind of efforts should be made, don't look at the online tests that do not need a foundation, easy to use, long career life, etc., first improve their own level, to learn, to charge is the most important.
Recommended books "Software Testing: From Beginner to Mastery" and "The Art of Software Testing".
If you have any questions, you can contact me!
Methods of learning English.
1. "Reading through" a reading comprehension every day means not letting go of a word or sentence in order to truly master English. >>>More
How to learn the basics of computer science, it is recommended to find a professional school system to learn better. Because it is not enough to rely on where you can gnaw books, and there are places where you don't understand deeply, which will affect the learning effect. Studying in school is actually to hand over professional things to professionals, so that you can get twice the result with half the effort in learning the basic knowledge of computers.
(1)√ 2)√ 3)√ 4)√ 5)× 6)√ 7)√
I checked it and the answer was fine. >>>More
Some common knowledge of computers, such as basic components: combinators, controllers, memory, IO devices DOS knowledge Development and use of electronic computers Composition and working principle of electronic computer systems Computer maintenance Chinese Windows operating system, use of Chinese word, use of Chinese excel, basic knowledge of computer network and computer guidance Basic knowledge of computer network and security, etc.
Summary. On the one hand, education and training around computer science emphasize technical capabilities such as programming, algorithms, and data processing; On the other hand, it pays more attention to the application and practice of computational thinking as an interdisciplinary way of thinking for solving complex problems and innovative thinking. >>>More