Download Tool Support for Introductory Software Engineering Education

Transcript
than. The comparison policy can be specified programmatically allowing the
implementation of custom validation steps; and
•
an aggregate state “step” that extracts the property values from an object and
collates them into a list of values. This aggregate state list can then be
compared to the expected list of values of a known reference object. These
known reference objects are referred to as gold standard objects.
4.4.3.4
Summary
Test Mentor is an example of the tools that are available for professional testing
activity. There are many other similar tools with different languages as the focus and
with slightly differing functionality. What they have in common is a user interface
for the construction of test cases and for the automatic execution of these test cases
and the collection of the results. The target for some of these environments is the
non-programming tester – someone who works in the quality assurance department
of a company but who does not need to have particular experience with the
language that a project has been developed in. For such people, a user interface for
the generation of assets and tests that hides the underlying language details can be
invaluable.
However, while it can be used by a non-programmer, the functionality it provides is
still quite advanced. That is, whilst the non-programmer may not be familiar with
the programming language being used, they are still professional testers and hence
are familiar with more concepts and practices from the testing field. Furthermore,
they also have the time to invest to become familiar with a complex tool such as
Test Mentor.
The ability to generate test stubs quickly using reflection and call monitoring can be
very useful for large legacy applications, but this is not an activity that introductory
students are likely to be performing.
91