Test Automation

 

Automated Tool Acquisition:

 

In recent years, automated test tools have taken the media forefront with an ever-increasing number of new products and upgrades to old ones.  The wave of tool acquisition has been nothing short of phenomenal.  Our observations suggest, in fact, confirm our approach to integration automation into your QA/QC processes.  The ability to obtain the significant rewards available through automation rests with the planning and practices employed to use them.   Preempting the establishment of effective test practices with an automated tool often results in unrealized benefits, frustration and eventual shelf-ware. 

 

There are opportunities for integrating certain aspects of automation throughout the life cycle wherein repeatable processes can be formulated that maintain significant retained equity in activities performed.  To achieve full benefit in the transition to greater automation, we have observed the importance of first establishing effective processes then selecting the appropriate product(s) that satisfy established requirements. 

 

Testmasters consultants can assist you in this critical endeavor to ensure that your organization has established an environment conducive to effectively implementing automated products.  We can also assist you in selecting the appropriate "product(s)" for your environment.

 

When properly integrated with structured methodology, automated tools provide effective solutions to specific repeatable processes.  In the absence of structure, benefits are significantly compromised and may lead to unsatisfactory results. 

 

The seven strategic steps illustrated below, enable an organization to build the most applicable “fit” essential to meeting established objectives within the organization’s environment.

 

 

Step 1: Assess Environment

 

Assessing the environment consists of 5 primary categories of determination that provide the strategic information critical to formulating an effective automation plan. These factors are:

1.    Personnel

2.    Time-line Dependencies

3.    Methods and Procedures

4.    Application Characteristics

5.    Financial Resources

 

Completion of the environmental assessment provides a comprehensive view of the current environment surfacing all objectives, constraints, timings, priorities, organization, and methods.  Unique requirements, that must be fulfilled, or technical hurdles, that must be overcome by automation, are identified. 

 

Step 2: Identify Gaps

 

The completed environmental assessment surfaces aspects that might not integrate well with automation. The Gap analysis presents a strategic outlook from which priorities can be established and a formal framework can be created. 

 

Step 3: Establish Framework

 

This phase of the integration effort results in a formal plan identifying priorities, requirements and strategies to essential to achieving desired objectives.  Strategies include all aspects associated with the transition to automation.  Work effort includes filling gaps vital to the successful implementation of automation. This may include creating test standards and guidelines; constructing the test architecture; and training test staff in the core competencies crucial to effective testing; and the transition to automation.

 

Step 4: Select Tools and Prototype

 

From the test decomposition process, strategic objectives and application anomalies formulate tool categories and associated requirements and objectives.  Typically, specific factors are identified and included into an evaluation matrix to assist in selecting candidate tools.  A requirement might be for the test tool to operate in both Client/Server and Mainframe environments.  A corresponding strategy might be to enable the deployment of the same test data in both environments.  This might entail the need to prepare a “data-driven” rather than script-driven processes, enabling the same data to be re-used on different platforms.

 

During this phase, tools are evaluated and selected for prototyping.  Specific objectives of each prototype effort are identified and the factors used to determine success are stipulated.  The prototype and pilot process enable the organization to obtain practical experience with the derived solution.

 

Step 5: Make Changes / Apply Lessons Learned From Prototype

 

The completion of the pilot or prototyping effort provides an opportunity to tailor the integration effort to make it more suitable for broad release.  Changes are made and final transition plans are updated to more expansive application of the structured testing effort.

 

Step 6: Integrate Tools and Processes

 

Upon completion of the final transition plans, the new tools and processes are integrated into the organization.  Work effort during this phase includes process and tool training.  Training and mentoring support can be provided during this period to assist in overcoming resistance to change and in deriving expeditious solutions to impediments that surface during widespread adoption of the revised practices. 

 

Step 7: Monitor and Measure Results

 

To maintain cost effective processes, one needs to continually monitor the value from the efforts being employed.  Monitoring and measuring results provide a critical view of the risk mitigation efforts.  These regular evaluations often lead to additional changes improving the quality and cost-effectiveness of the program.

 

The comprehensive nature of this seven-step program incorporates our collective experiences in introducing test automation to an organization.  We feel strongly that following this strategic approach will significantly improve your opportunities for success.  We welcome the opportunity to provide you additional information on this approach.

 

View another Service:  Test Practices Assessment, Life Cycle QA Initiatives