Software testing has traditionally focused on evaluating the functionality of implemented modules against feature specifications. This approach assumes that customer requirements and usage scenarios are accurately translated into specifications and that individual modules implemented using the feature specifications would work seamlessly and coherently to solve business problems meant to be addressed by the software under test. To ensure software built would help customers solve their business problems as intended, test teams have to go beyond traditional feature driven testing approach and test software for quality and completeness with respect to targeted customer scenarios. For this, test teams have to adopt scenario driven test methodology which involves understanding the targeted customer scenarios and use them along with feature specifications for the intended software solution to translate them into test specifications, prioritization of test work items and use them throughout project for shared understanding of tradeoffs and making decisions. In this short paper, we describe scenario driven testing and share how it was applied to test a feature-set developed for a successful product line at Microsoft®.
[1]
Clémentine Nebut,et al.
Automatic test generation: a use case driven approach
,
2006,
IEEE Transactions on Software Engineering.
[2]
Max Crochemore,et al.
The Computer Science and Engineering Handbook
,
2004
.
[3]
Harry Robinson,et al.
Applying models in your testing process
,
2000,
Inf. Softw. Technol..
[4]
Luca Cardelli,et al.
The Computer Science and Engineering Handbook
,
1997
.
[5]
Raymond A. Paul,et al.
Scenario-based object-oriented testing framework
,
2003,
Third International Conference on Quality Software, 2003. Proceedings..
[6]
Thomas A. Alspaugh,et al.
Scenario-driven Specification-based Testing against Goals and Requirements
,
2005
.
[7]
Matthias Jarke,et al.
Scenarios in System Development: Current Practice
,
1998,
IEEE Softw..