UniTesting software testing team completed a comprehensive web-based enterprise data management application test automation project for a US electronic product vendor. The enterprise data management application main functionalities included generation of various reporting, information delivery, information analysis, search data, add, etc. The application was developed in J2EE, webservices and XML.
Why our software testing team adopted test automation to implement the testing for this project? Test automation is the use of software to control the execution of tests, and then software testers will compare the actual testing result (or outcomes) to predicated outcomes. With test automation, software testers can set up the test preconditions, other test control attributes and test reporting functions.
UniTesting software testing team selected SilkTest as their software test automation tool in this project. SilkTest is launched as automation tool for testing the functional of enterprise application in most versions of Windowns OS, Solaris 9 and 10, and Red Hat Enterprise Linux WS 2.1 or 3.0. Here is the work flow of the test automation project with SilkTest automation tool:
- Creating A Test Plan
Test plan is a hierarchical structure with information about the test cases and case descriptions. The software testing team organized their identified test cases in the form of test plan. The software testing team created test plan and sub test plans to organize the plan properly, for example, for the employee data management module test plan, they created employee data input/ import, employee data search/ advanced search, employee data export, generating employee data report and other employee sub test plans. Each plan linked to one functionality module in the application in order to make the work flow clearly.
- Recording A Test Frame (GUI Objects)
After our software test team identified and organized all test cases, they began to indentify GUI objects that involved in the test cases. SilkTest automation tool considers GUI elements as objects and these GUI objects are called test frame in SilkTest tool. With SilkTest, our testers indentified every GUI object uniquely with tags that were related to objects by various attributes.
- Creating Test Cases
Our testing team recorded every test case followed four steps: indentified the base state of the test case, followed the test case procedure, verified the application behavior, and returned application to the original state and these steps recorded in the 4Test scripting language.
- Running Test Cases
These test cases were run in SilkTest tool from a portion of plan file. After the execution, the test results were stored in the .RES format and were available for the analysis by the software testers. The software testers followed each result to confirm if there were any problems.
The software testing team tracked all results and sent the testing report to the client and their application development team. More than 80% of the test cases were tested automatically by SilkTest testing tool, it saved software testers’ time, reduced project period and client’s cost.
Read More