Hu Yu Test

Source: Internet
Author: User
Tags flock

Uttered, I have only done less than four years of testing, Strange always have Yimeimei predecessors of the question of consulting testing. At this time, I feel guilty, because I really do not have much experience in the test, and do not know how to answer these questions. Although it has not been tested for more than two years, some ideas still pop up and linger in my mind. Why don't you write it down and discuss it. But the discussion here is only a few things common testers, after all, I am still shallow, and halfway, I really can not discuss what kind of advanced stuff.

What is a test

I used to be an interviewer, as if this topic hadn't been raised. If you still have a chance to interview a biased test, this topic is certainly a home travel, the necessary medicine.

The classic "The Art of Software Testing" (already out to the third edition) has ever defined software testing: testing is the process of executing a program in order to discover errors. In fact, this is commonly known as the search for bugs, almost all the time testers are doing these jobs. Specifically, each product is a clear requirement, and it has a very strict functional description, which is the process of using software to find out what the actual results and expected results are different. If you find it, congratulations, hurry up and report the bug.

But I think testers have a very important task to make clear about the uncertain needs of the product. Do not underestimate this task, I think this is the embodiment of a tester core value of the location. God horse means? Product features are not written in the requirements of the document, white text black, it is a seal, it is difficult to slip through?

Yes, there are, and found, are big fish, plump and fat, enough to develop to eat several. I give the simplest example, the world knows 1+1=2 this simple truth, otherwise how to make money? But any truth only takes effect in a particular scenario. Don't believe me? There are a flock of sheep in the east of the prairie, a flock of sheep in the west, and two flock of sheep together, how many flock are left? If there's a flock of sheep in the east, a group of wolves in the West, uh ... Of course these examples are not too suitable. To give a test example, such as an input box, the requirement is to write the input number. This is a typical uncertain demand, this number is a positive integer, negative, rational number, irrational number, difficult to not be imaginary can also?

Of course, this requires testers have a very deep skill, the product has a very deep insight, how to do, not what I can explain.

Test method

Before the interview, I like to ask some textbook theoretical knowledge, such as some common black box white box test method, some people do not understand this, think these things have what use Ah, on endorsement meaningless it.

In fact, everyone knows that the test case is infinite, and the test resources are limited, this limited resources, how to execute unlimited test cases? At this point, this knowledge comes in handy. For example, the equivalence class division, since the test case is infinite, then the infinite use cases are divided into a limited set, so it is not to limit the infinite change it? At this point, only the representative elements of the finite collection need to be extracted to execute the line.

Some of them are from the actual, according to some statistics to get the software under what circumstances the most error-prone, and some of the methods obtained. such as boundary value analysis, hehe, the general test boundary value, a catch a quasi ah.

In short, some test theory methods are still to be studied and used in specific tests.

The future of Test engineers

Now popular what all-stack engineer, is a very solid foundation, and then in the specific direction of more flowering. But for the future of the test engineer, the bias towards the development engineer should be a direction. Because with the development of technology, many of the previous manual testing, can be done by automated means. So the test engineer needs a good development foundation, but also can not be avoided.

Of course, according to the full stack of engineers, perhaps the test engineer also need operations and other capabilities. Personally think that the future test project is a development project, need to build test environment, develop test scripts, execute test scripts, analyze test results. So, it seems that development, testing seems to be not so clear.

Hu Yu has been engaged in the testing industry, hope to some people have a little help.

About the author

Weibo @liaolinbo, chief engineer of the cloud, worked for Oracle.

Hu Yu Test

Related Article

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.