This project involves the development and implementation of automation tools for test driven software development. The current operational process used to ensure the quality of the released CAPI software involves a lot of manual testing . In order to streamline this process and also to eliminate the repetitive, time consuming nature of the process, it was decided to partially automate this process using software(capture/playback) tools. Tool development is using C#.
The process of creating a test-automation tool started with the review of existing solutions and tools. The next steps included designing the basic architecture and creating test cases to use as input for this tool. This is an iterative process where test cases will be created for the preload and scenarios will be created and implemented according to project requirements. The initial strategy was to hardcode responses but a next step would be to do this on a more intuitive level. The possibility of using keystroke data to replicate errors is being explored.
An initial prototype was developed for the SHARE Wave 7 CAPI which was developed in Blaise 4.8. This is currently being adapted for use with the new SHARE Wave 8 CAPI which is being developed in Blaise 5.The possibility of adapting automated tools that are used by sister surveys are also being explored.