The subject of the Research is basically WHAT is going to be tested.
Question: Why do people need software in general and Web sites in particular?
Answer: To satisfy certain needs, e.g., to buy books, read news, share videos, check credit card balances, etc.
Question: How can we, as software professionals, satisfy those needs?
Answer: We have to…
– come up with (marketing dude and PM),
– write (programmer),
– test (tester) and
– release (RE)
…concrete means to satisfy those needs. These concrete means consist of user-oriented features. It’s no surprise that most – or sometimes all – of the efforts made by testers are related to the testing of those features.
For the sake of this course, we’ll concentrate on user-oriented features. We’ll simply call these “features.”
Some examples of features:
– User can search book titles
– Link “Logout” is displayed only if user is logged in
– User can update quantity of books inside the shopping cart
What is the main source of information about features?
– Documentation (for example, specs, mock-ups, flowcharts, and other documents describing the features of our Web site)
An example of “other documents” could be instructions from our business partner about the file format for credit card transactions.
Communication is an extremely important source of information. If you are in doubt about some of the spec provisions, feel free to approach the PM and ask as many questions as needed. In cases where there is no documentation and the features are not yet available for testing, your colleagues who have knowledge about the feature are the primary sources of information.
– The Web site itself
You can also learn about features by exploring previously written software: i.e., the Web site.
Let’s discuss the concept of exploration. Each of us do this when we visit a Web site, fill in and submit forms, click links, and perform other actions that assist us to understand the Web site features. In Internet start-ups, exploration usually takes place in two situations:
1) When the code has been written, but the documentation is missing. Very often the first tester in the start-up finds himself in this situation.
2) For self-education. When you come to a start-up company, they usually give you some time for getting started; everyone is extremely busy, and as a rule, nobody is going to babysit you.
What sources for expected results do we have during exploration? Primarily our old friends: common sense and life experience.
The main purpose of the Research stage is to answer two questions:
– Which features are we going to test?
– How are those features supposed to work?
When we have the answers, we can proceed to the next stage. Next ->