For each existing or required technique:
-
Define objectives and scope
-
Describe the implementation method
-
Identify suitable evaluation methods
-
Identify applicable uses of automation
-
Identify applicable tools
Many techniques will support more than one type of testing, so give some thought to identifying which tests the
technique will need to support. This helps to identify the scope of the effort required if the technique is being
defined for the first time.
Give thought to the underlying objective and value this technique represents.
Define how the technique will be implemented. It is not good enough to simply state "We are doing system performance
testing": You need to give serious thought to how that can be achieved.
Some techniques you would like to use will be uneconomic to pursue. By describing briefly how you will approach
implementing this technique, you will be able to get an overall sense of the logistics involved, and the practicalities
of pursuing the technique further.
Determine how you will observe and evaluate the results of each test implemented using this technique. Give thought to
the different test oracles that are available for you to use: Is there a single oracle, or are
their different ways that you can determine the result of each test?
Automation can play an important role in many test techniques. In some cases, it will be less sophisticated, simply
providing support for conducting manual tests.
Give some thought to how the work involving the technique could be most efficiently implemented, maintained, and
managed. Be open minded: Think both broad and deep, considering as many options as possible.
Identify the appropriate tools to use with this test technique. Use the work from the previous step that identified
uses of automation.
Remember to consider a broad range of tool categories: your list of candidate tools should include more than just test
execution automation tools. Consider tools that will enhance the productivity of the test team by reducing repetitive,
laborious tasks, such as Test Data management, Test Results analysis, incident and Change Request reporting tools, and
so on.
|