Geosoft Software Automation Framework

Syed Wasi Rizvi and Yaxin Zheng
Case revision date: 
5 pages (Case Study)

Geosoft Incorporated is a Toronto, Ontario-based company that creates geological software for mining companies, the US Marines, geologists, and individuals with interests in earth exploration. They have software solutions for earth mapping and modelling, geographic information systems, and information mining and management. Automated testing of this software during the development process is critical to the company’s continued growth. Geosoft requires a robust, reusable, intuitive and modularly designed automated testing solution that will handle hundreds of test cases across different software applications. Automation allows drastic reductions of testing time, making it possible to reduce software development time and decrease the time between releases.  Geosoft’s previous attempts at integrating an automated testing method into their development processes have not been fully successful, and the system does not have a graphical user interface (GUI). The Automation team is a small group within the Research and Development (R&D) department responsible for automated software testing. They have recently chosen the Ranorex test automation tool, Figure 1, to implement their automated testing framework. Ranorex was selected due to its advantageous performance, GUI, and ability to support a wide range of modern technologies.

Syed Wasi Rizvi, a second year computer engineering co-op student from the University of Waterloo, was asked by Geosoft to investigate and provide advice on the implementation of the Ranorex automated framework, to make their automated software test cycle a reality.

Ranorex test suite viewer

Figure 1 - Ranorex test suite viewer

Learning objectives: 

The objective of this course is to study the use of software automation testing in industry. Students will apply the engineering design process to the problem and demonstrate their knowledge of course concepts in seeking solutions. 

Key words: 
automation software, testing frameworks, quality assurance
CEAB attributes: 
Use of Engineering Tools; Problem Analysis; Individual and team work
Module 01- Case Study
Module 02 - Needs Analysis
Module 03 - Feasibility of Automation
Module 04 - Design Alternatives
Module TN - Teaching Note

Request This Case!

If you would like to see more information on this case study, click here

You can request this case study and a WCDE staff member will get back to you.