CS 490 Software Testing
Spring 2011
Project Sponsor: Microsoft
Project Contact: Peter Shier

Poject Abstract

Model-based testing the ADO.NET database access API

ADO.NET is one of Microsoft’s managed code database access APIs. It is a very powerful API with a plug-in provider model that also includes extensive facilities for offline processing of data. Testing an API of this magnitude is always a daunting task as there is no practical way to cover it completely either functionally or structurally. One approach to this problem is to use model-based testing (MBT) to model the higher priority aspects of the API and then generate tests from the model.

This project will use Microsoft’s SpecExplorer  model-based testing tool to do functional testing of ADO.NET. SpecExplorer is a very powerful MBT tool that has been used extensively within Microsoft and by external developers and it is especially good for API testing. It has a very strong model checker and it can generate test suites in C# or do on-the-fly testing of a managed code system under test. In this project you will acquire fundamental skills that are in high demand in industry (C#, ADO.NET for database access) and learn advanced testing techniques using a state-of-the art tool that will greatly expand your view of software testing.

Project Details

The details of this project will be worked out in collaboration wit the stuent team and engineers from AEC.