Summary of software testing engineers

Source: Internet
Author: User
【Abstract】 software quality has received more and more attention. software testing, as a new industry, has many imperfections. Many colleagues engaged in software testing are confused about how to improve and solve practical problems in testing. This article summarizes my personal experience and hopes to help you.

Key words: software testing learning software testing engineers

When I first took part in the test work, I did not know what software testing is. The concepts of integration testing and system testing are often confused, and what CMM is. At that time, the simplest power switch was also completed through direct power plugging. Installing the system was almost the highest skill in history, for those who install machines with a screwdrivers, they think they are the super masters of yunei, and they have the secret to kill people. Napoleon said that soldiers who do not want to be generals are not good soldiers. My initial dream was to become a master of software testing and to be proud of the world. As a result, I have been stealing teachers, summing up my experience, and I think I have mastered several tips to become a master. In the past few years, the "Rivers and Lakes" have not been good. I do not dare to exclusively share it with our testing staff. I hope we can learn from each other and sum up the success of the secret technology as soon as possible to help new recruits get started. It is also worthy of the title of Northeast live Lei Feng.

First, learn to use the network

I just joined the work in the vast online world. At that time, for example, when Liu Jie entered the Grand View Park, everything was novel, everything was desired, and many sources were downloaded from the Internet.ProgramOfCodeSoftware technical documents, and so on, wish to collect all the good things into their hands. In fact, some others seem to be a bunch of spam. At that time, I felt that with these "Martial Arts cheats", it was just a short time to become a master. At first, I had the honor to switch to development because of my own hard work. After I joined the project team, my habits were not changed. Instead, I became more aggressive. I had more resources and accessed the Internet more frequently.

Once a project manager assigned a task, he thought that relying on the secret in his hand and his "smart intelligence" would soon be completed. Unexpectedly, in a short period of time, everything had become a Maginot line of defense. The solution to the problem is slow and the idea is unclear. The project manager taught me an unforgettable trick in the process of putting pressure on me and learned to use the network to find the answer to the problem, since then, Google has become my favorite, and keywords have become the way I change. In software testing, he helped me solve many difficult problems and answered many confusing questions. It is also one of the ways for me to help my peers solve problems. Many new software testers, Even veterans, do not realize that they have an "invincible secret" in their hands, so as long as you patiently find the answer, they will be around.

Here is a summary of the tips for using the network search engine:

Combined search

Each time a file is searched, if only one word is given for search, millions of matching webpages are often displayed. However, if you add a word, the search results will be more accurate.

Select the phrase to express content
 
Generally, when I search for a webpage, I select a keyword group that can express the content I want to search for. It is the best way to narrow down the search scope and find the search results. When you use phrase search, you can simply enter a question as a phrase search. If you still cannot find the right keyword, you can use multiple keywords to express the content to be queried.

Locate Information Source

Sometimes words cannot be searched or the required information cannot be accurately expressed. You can use another method to directly access the information source, that is, directly to the site that provides some information. You can use the formula "www. Company Name. com" to guess the characteristics of an organization. To get the main phrase of the information to be searched

In fact, there are still a lot of search skills on the InternetArticleYou can learn by yourself. Remember that search engines are a powerful weapon to help you succeed.

Second, learn to do it

After taking part in software testing, I feel better and better as my work experience increases. In the company, I was gradually paid attention to by my colleagues. When I tested the new software functions of the company, as usual, I "casually" tested several bugs, then, I entered the bug list carefully (this bug has already occurred many times ). At this time, the test manager came over and reviewed the bug. In the process of recreating my bug, he simplified my input changes, and the bug suddenly appeared again. In the same way, he closed the software and changed the input again, after more than 10 changes, the software will not move and the memory will continue to rise. Finally, he found the cause of the Software Bug and then said to me, "to find the bug accurately, our development team is a whole, with the same amount of time and no waste of time on you, it is a waste on him. If the description of each bug found by the tester is unclear, and the possible cause of multiple problems is one, although the operation may be slightly changed. In this way, when recreating a bug, the developer needs to debug the tracking and judgment, which takes a lot of time and is less efficient. If a tester discovers a bug, he can more accurately locate the steps and causes of the bug, and give the developers the most accurate steps and accurate descriptions so that the entire team can be efficient, so you need to collaborate !. ".

In the days to come, every time I solve the problem, I remember to experiment several times and try multiple times. When many friends and colleagues on the Internet ask me a question, they are only one step behind the long journey, and they can achieve their goal by doing more experiments. Therefore, do more and try more.

Third, think about what you have done

At the beginning, I always thought about how to do a good job of software testing. I think that the company's testing process is always messy. I think that I cannot learn anything and how can I test products well. I often say that my heart is not as exciting as action, in the past, I saw the scenes that often appeared in the Ancient Dragon novels. The Unknown kiddies constantly challenged experts and summed up their accumulation. I have summarized some experiences gained from practical practice, so I tried to introduce new test procedures and evaluate them. Although this process is painful, I have accumulated a lot of experience. During this period, I learned a lot about ISO, CMM, test management tools, and automation tools. (because my company is not formal, I am given a lot of learning opportunities, after arriving at a relatively large software company, my previous experiences gave me more development opportunities, because the large company is very formal and the company's internal division of labor is clear, so the ability to exercise is less ). Because I often write reports at work, I have developed the habit of summing up lessons, because things on paper will never be forgotten. In the process of writing, we can continue to supplement the expansion. The whole process is the process of ideological sublimation. In the past nine years, Damo was a typical example of integration. If he didn't have a thought process, he cannot become a generation. If some people record his skills from time to time, they will not be able to use the stunt of Shaolin Temple.

Therefore, being good at thinking and summing up experience is also the best way to become a master.

Step 4: Use Forum resources

In fact, the difference between testing new recruits and testing experts is often that existing resources are not used. In the forum, we will see a lot of questions from new users, but many questions have already been raised by others or there are solutions. Therefore, we often see the figure of "test experts" without asking questions, and being able to "Dig strong and weak", which is the life-saving straw for testing xinding. It seems that masters are omnipotent. In fact, they are not as powerful as they think. They just find the answer through their own searches and then help others. Of course, many people learn by themselves, and have gained a lot of experience in communicating with the Forum. In fact, experts are also able to solve problems by themselves because they are good at thinking about problems. Therefore, they are constantly improving their hands-on and utilization of Forum resources.

Most of the time I saw some people asking questions in the Forum, and the problem description was unclear. Many people were confused. Post questions, please help, save your life, and so on, as if the world is messy and the end of the world. Although this question is very attractive, it cannot help those who want to help you, because the question is not clear, and the words of the experts have blocked many people. In fact, asking questions is also a process of sorting out ideas. You can clearly describe and understand the environment in which your current problem occurs, so that those who want to help you solve the problem, otherwise, the problem solving efficiency is not high.

Fifth, learn the knowledge related to the software products you test.

To become a good tester, you must also understand the software you want to test. Understand the architecture of software products. To understand the market requirements of software, you should first look at the feedback from users when you come into contact with the software. These are the most important and important issues you need to pay attention to during testing, meeting customers' needs is the greatest. But after understanding the software requirements, you should learn to read more technical documents and software design documents of the software system, which can help you understand how the product works. Let's take a look at the problems in the company's bug library. These problems can help you understand the defects in software products and the errors in software systems. Software runs in a big environment. If you are not familiar with the system, you cannot consider some problems from a broader perspective. Learning about the operating system helps you discover defects, more accurate problem locating. For example, if the software runs on Windows or Linux, if you do not understand the operating system, you will not be able to establish a test environment. In some cases, if the software components are faulty, it is caused by your system configuration, if you are not familiar with the system, you will attribute the external reason to the software itself. Therefore, you need to learn about software systems, such as programming, networks, and databases. You may not have to learn how good it is, but through these extended knowledge, you can discover and solve problems without being confined to a narrow circle.

Communication with all relevant personnel, different communication channels, and different perspectives for obtaining messages. Communicate with the customer, you will find problems from the customer's perspective during the test; Communicate with developers, you will understand how developers implement software functions; Communicate with project management personnel, you will know the development progress and difficulties encountered.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.