Introduction:In the third generation of Automation Testing, BPT Accelerators of various ERP Applications and Web Based Application are the proficient solution in the Automation arena, the automation process is being accelerated by the BPT Accelerator Framework, which speeds up test design phase since it acts as a ready reckoner. However a gap analysis on the existing Accelerator Framework to make the Accelerator more efficient was required.
Being the pioneers as the BPT Accelerator solution providers across the globe for almost a decade, there was a need to perform a gap analysis, the gap analysis highlights, that the effort distributed on the BPT Accelerator workflow is still biased towards the Test Design Phase and can be fine-tuned.
2.Abstract:In the new era of automation, the focuses of the organizations are mainly to minimize script maintenance effort thereby increasing the Return on Investment (ROI) and to look for a framework where a Functional Subject Matter Experts (SMEs) or Business Analysts will able to build the Automation Test Scripts. This paper promotes an optimal approach to accelerate the automation, in order to leverage the Efforts spent specifically on the test design Phase. Through a simplified and swift test design process.
With a groundbreaking Solution Via a new framework which will transcribe the manual interactions to Automation script. The Solution is intended to be adopted for various ERP applications, Windows Application and Web-Based Applications and to reduce the gap that exists between the Functional Knowledge and Technical feasibility.
3.Challenges Faced:The BPT Accelerator framework provides an exclusive and easy solution for the automation testing, leaving behind many areas of improvements and main challenges to be address by an evolution of a concept or framework.
There are many challenges that have to be addressed on the solution that has to be provided to increase the efficiency of the BPT Accelerators in a drastic manner.
3.1High dependency on Manual mapping of the correct components against the Business process flow:
BPT Accelerators has a ready to go or a Jump start kit which covers nearly 40% of the Test Design Phase in any Automation Project starting from scratch. The Accelerators comes along with three solutions that lay a framework on top of the Traditional automation to drive the complete Test Design Phase. By using the highly reusable Jump Start Kit and the Accelerator solutions the Test Design Phase could be automated. However there is a major dependency on the Accelerator Experts to possess monotonous knowledge on the Business Components namely sequencing the Business Components as per the Business Flow, Parameterization and creation of data table for iterative execution.
3.2Non-existence of Application Independent solution:
The non-availability on single acceleration solution that will handle business flows across various ERPs and web applications simultaneously in spite of the BPT Accelerator which could leverage the Automation script development for multiple applications, and this indeed creates a necessity for a solution which could be used in designing Test Scripts across different Applications (ERP and Web) for Test Script Design using the BPT Framework.
3.3Need of a One Stop package Solution
An End to End Acceleration solution which will package all aspects of automations Testing and render quality at its best by performing Verification, validation and synchronization of the scripts to serve the customer’s Requirements’ is the need of the hour.
3.4 JIT (Just In Time)Considering the role played by the Automation scripting inside the testing delivery, there is high dependency of a Freezing of Requirements and stable instance, which makes positioning of the automation critical and thus calls swift and speedy delivery .Customers expectations are also more toward the above call ensuring the same quality.
3.5Erroneous Test Design-The Test design involves critical decision making of replication of the business flow into Automation flow, human errors, assumptions and misconceptions often proves very costly in Time, effort and Money .This pushes the industry to evolve with a solution that self handles and transcripts the Business flow all by itself and reduces the human intervention even during the Test design phase
3.6 Application & Version Compatibilities:Though the challenges are on the expectation of a solution, there would be an additional challenge that need to be taken into account is the solution need to be compatible to any application and any versions.
4.Proposed Solution(s):The following section will throw more light over a solution proposed and the approach that could be adopted for finding a remedy to various challenges that are faced by the current acceleration industry
4.1Application & Version Compatibilities-The solution provided for the challenges faced should be capable for capturing the flow on the application (ERP applications and the Web Based Applications). Thus a solution requires a medium that could capture the events or steps replicated in GUI for ERP and Web Based Applications.
4.1.1HP Quick Test Professional-On the analysis over the applications under test a tool that can capture all the steps happening on the GUI and interpret to an expected BPT Test. The Best solution for capturing the test step could be providing by “HP Quick Test Professional”.
•The solution would be apt to serve the purpose of capturing the manual flow, since the BPT Accelerator has a major prerequisite as HP Quick Test Professional. This way we can have a feature added to the solution to understand manual flow performed with nil investment of the first and major stage of the mission.
•The solution can be used to capture the flow on any version and any ERP applications since the required Add-ins would be installed in the QTP for recognizing the Test Objects in the AUT for the execution of the designed automation scripts
4.2Manual Interventions-As the initial challenge of understanding and capturing the business flow could be handled through the HP QTP the functional Automation tool. The next we are in need of a solution to override the manual intervention on
•Manual Execution to confirm
o whether application is stable
o whether the data and flow is valid
• Creation of the Business Process Test in HP Quality Center
• Stitching the Business Components in the BPT as per the business flow
• Synchronization and Proof of Execution
These challenges need to be addressed on the venture of the solution.
4.2.1HP Quality Center Automation:-As the first challenge in the manual intervention could be handled far better using the HP QuickTest Professional in our first solution, let us concentrate on getting a solution that can interpret the captured flow and understand which component has to be placed and in the sequence.
The solution for eliminating the manual intervention on the second and the third point could be accomplished by automating the HP Quality Center to create the Business Process Test and to stitch the business components in sequence; here the interpretation plays a major role. Thus by the interpretation the challenges of stitching the business components could be addressed.
4.3Synchronization and Proof of Execution:
The key component for a testing either a manual or automation would be the Proof of execution. This will provide an evidence of both capturing the defect and also to confirm that the application is working as expected. There could be a scalability included to the solution. Inclusion of the Capture Screen Business Component in the manual flow as and when required with the screen name, during the manual flow through the control bars having the controls.
The synchronization is a key solution that is really expected in an automation script. The inclusion of the feature in the solution would be more added edge. The Business Component for the synchronization could be added in the flow along with the specific time taken for the screen to be loaded or an action to be completed.
4.4Tangible ROI – Business Benefits:
An analysis has be done on the current system and the system where the Flow Transcriber could be included in the workflow and the script can be designed and the ROI study also done on the same. Considering the effort distribution on a regular BPT Accelerator Project and the Project once the Flow Transcriber is included, there would be a drastic change in the effort spent on the Test Design Phase of the overall BPT Accelerator workflow. The table and the graph below will state the difference in the effort spent to design a medium complexity scenario in real time.
There would be a drastic reduction on the Test Design Phase of the Workflow of the BPT Accelerators using this solution in the Business in real time.
Accelerator Activities – Flow Transcriber Implementation Using Accelerator(Efforts in Minutes) Using Flow Transcriber (Efforts in Minutes)
Review of Manual Test case
– Data Identification
– Manual Execution 30 30
Test Design Phase
– Creation of Business Process Test
– Stitching of Business Process Test using Pre-defined
– Parameterization of the Components in the Workflow
– Creation of the Data Table 170 60
Consolidation 15 15
– Debug and Execute in test plan
– Execute in test lab 45 45
Report Log validation 10 10
Table: Accelerator Effort Distribution Vs Flow Transcriber Implemented Accelerator Effort Distribution
Graph: Comparative Effort Distribution Graph – Test Design Phase
5 Business Benefit
• Extensive Reduction of Test Design Phase.
• Provision of Ready to Run scripts in negligible time.
• Reduction of Manual Intervention in the BPT Scripts Creation Phase.
• Instant parameterization and Datatable creation.
• Provision to include synchronization and screenshot in midst of the Design Phase through User Interactive controls.
• Cuts across boundaries to support various ERPs and Web Applications
o A Single solution for various ERPs and Web Application
Figure: Compatibility of HFG across various Applications
6 Future Direction / Long-Term Focus
• Inclusion of UI Scanner – In the current feature of the concept ,the UI Scanner Tool has not been included and in the Long-Term Focus the UI Scanner is being planned to be included in the flow.
• Verification & Validations – A Testing of an application gets fulfilled only when the Verification and Validations are provided. In the Flow Grabber there is a good scope and the enhancement to include the same.
A complete solution for the Test Design Phase of any accelerator project irrespective of any ERP applications is the necessity for optimizing the accelerator, this solution is being taken as the requirement and an analysis and development is being done to evolve the solution into a tool named Hexa Flow Transcriber in real time. It has an expectation to migrate into a complete package for the Test Design Phase in an accelerator Project.