Agenda• Intuitive Testing• Exploratory Testing• Beyond the Two
Intuitive Testing• (Aka error guessing).• Can uncover faults overlooked by systematic testing.• Basis of this method is the skill, experience and knowledge of the tester.• Should NOT be applied as the primary testing technique.• Instead, this technique should be used to support and complete the choice of test cases through systematic testing techniques.
Exploratory Testing• One of the intuitive testing techniques.• Helps if the documents, which form the basis for test design, are of very low quality or do not exist at all.• The technique is also applicable when time is severely restricted because it uses much less time than other techniques.• The test object is explored and new test cases are determined and executed when knowledge about the object is collected. Results of one test case influence the design and execution of further test cases.• Makes sense for testing small objects for hour or two.
Test Completion Criteria• The criterion is coverage of the list of possible errors.• Intensity and completeness of intuitive and exploratory test design cannot be measured.
Checklist-based Testing• Uses a high-level list of items to be noted, checked or remembered, or set of rules to verify the product against.• Checklists are built based on standards, experience or other considerations.• Examples: checklists of UI standards, checklist of core functionalities of the system.
Attacks• Direct focused evaluation by attempt to force specific failures to occur.• Principle of attack is based on interaction between software and its environment, including UI, OS with kernel, APIs and file systems.• Interactions are based on data exchanges, and misalignment in those can be the cause of a failure.
When to Use• No specifications are available.• There is poor documentation of the system under test.• Insufficient time to design and create test procedures.• Testers are experienced in the domain and/or the technology.• Seek diversity from scripted testing.• Analyze operational failures.