October 31st, 2019 by inflectra
Many organizations are looking to update their software testing processes and tools, with an industry-wide move away from some of the older, monolithic legacy suites from vendors such as Micro Focus (formerly HP, and Mercury Interactive before that) to more modern tools. At Inflectra, we have partnered with Neotys to provide an integrated suite comprising: SpiraTeam, Rapise and NeoLoad that lets companies have test management, functional testing, and load testing all in one. Migrating from ALM/QualityCenter to SpiraTeam is easy using our free migration tool, and migration from LoadRunner to NeoLoad was possible using a conversion utility, however automatically converting from UFT / QTP to Rapise was not so easy.... until today!
With the recent increases in license cost from Micro Focus, and the fact that companies are looking for testing solutions that are easier to manage, deploy and use, now is a great time to consider switching from QualityCenter, ALM, UFT, QTP, and LoadRunner to the number one QA suite in the industry:
We have detailed whitepapers available on why you would want to switch from ALM, UFT, and LoadRunner, but before we discuss our new UFT migration framework, lets first recap some of the benefits of Rapise:
So now that we are convinced that migrating from UFT or QTP makes sense, the next question, is how do we do it?
Rapise is a feature rich test automation tool, it provides a solid foundation for testing different kinds of application, of any complexity. That means that Rapise can supply all of these features that you are used to having in UFT:
- Can test desktop, web, mobile GUI and REST/SOAP APIs
- Supports modular testing (like Actions in UFT)
- Supports Data-Driven testing (spreadsheets, databases)
- Supports Object Repository (local, global)
- Integrated with test management tools
- Supports extensions (compound objects, UI extensions)
- Has outstanding maintenance features
- Reporting with screenshots and custom columns
Now that we know that Rapise can supply all of the features that our UFT test scripts expect, the next step is to understand what is converted by the new Inflectra migration framework:
Inflectra has developed a migration framework (not shrink wrapped tool) to perform the script conversion.
To achieve the best results, the conversion process requires the Inflectra Rapise Team and the Customer's QA Team work closely together to understand how the original UFT scripts have been written, and the best way to migrate them.
The following conversion approach uses the following steps repeated iteratively:
Next we will discuss how our UFT migration framework handles each of these areas in turn:
Object Repository
VBscript to JavaScript
Test Data
The object repository in UFT looks to the user like the following:
However behind the scenes, what you actually have is a combination of UFT local and shared object repositories stored in the Berkeley Database binary format. This was the same database format used in some early versions of the popular Subversion source code management system.
The migration framework converts the objects and checkpoints from this Berkeley database to the Rapise Object Repository which (as you probably know) is stored as a plain text JSON file.
The next hurdle is to convert the VBScript test scripts used by UFT into their equivalent JavaScript code that can be executed by Rapise. Our conversion framework can handle the following three types of VBScript code:
Browser("Inflectra | Library Informatio").Page("Inflectra | Library Informatio").Link("Log In").Click
becomes:
SeS('Log_In').DoClick();
The final conversion task is to handle the migration of the test data used in the UFT test scripts:
For the action parameters, the conversion framework will convert the Input and Output parameters for the various RunAction calls:
In this example, the conversion framework will migrate the following action parameter code in UFT:
to the following Rapise equivalent code:
For spreadsheets and data tables in UFT, the conversion framework would take a UFT data table like this:
and turn it into a Rapise Spreadsheet like this:
The conversion framework will then migrate the corresponding VBScript code in UFT that uses this data table from this:
to this Rapise equivalent:
As you can see, with these different conversion tools at its disposal, the Inflectra migration framework for UFT provides a robust approach for migrating test scripts from UFT to Rapise.
If you are interested in having a consultation from our engagement specialists regarding how you can migrate from UFT to Rapise, please contact us today to get more information and setup a consultation.
In the second part of this blog we'll be doing a deeper dive into some of the specifics for how we are able to convert UFT VBScript into Rapise JavaScript code.
rapise migration micro focus hpe mercury quick test pro qtp uft unified functional testing
Ask an Inflectra expert:
SpiraTest combines test management, requirements traceability & bug-tracking
SpiraTeam brings your teams together, managing the entire application lifecycle
SpiraPlan lets you manage your programs and portfolio of projects like never before
Orchestrates your automated regression testing, functional, load and performance
The ultimate test automation platform for web, mobile, and desktop applications
The help desk system, designed specifically for software support teams
Cloud hosted, secure source code management - Git and Subversion
Exploratory testing capture tool that automatically records your testing activity
Let us deal with the IT pain so you don't have to. Or use on-premise if you prefer.
Our customers work in every industry imaginable. From financial services to healthcare and biotech to government and defense and more, we work with our customers to address their specific needs.
Our products do not enforce a methodology on you, instead they let you work your way. Whether you work in agile development, Scrum and XP, Kanban and Lean, Waterfall, hybrid, or Scaled Agile Inflectra can help.
If you want to learn more about application delivery, testing, and more take a look at our whitepapers, videos, background papers, blog, and presentations.
Customers use our tools to help automate repetitive tasks and streamline their business processes using our Robotic Process Automation (RPA) solutions.
We collaborate with a wide range of teams to bring our customers a range of services (including load testing, training, and consultation), complimentary technologies, and specialized tools for specific industries.
Learn how different organizations have benefited from using Inflectra products to manage their software testing and application develooment.
Outstanding support is the foundation of our company. We make support a priority over all other work. Take a look at our support policy.
Discover great tips, discussions, and technical solutions from fellow customers and Inflectra's technical experts.
If you can't find the answer you're looking for, please get in touch with us: over email, phone, or online.
We are constantly creating new videos to help customers learn about our products, including through in depth webinars, all freely available along with a wide selection of presentations.
We provide a number of resources to help customers learn how to get the most out of our products, with free online resources, virtual classrooms, and face to face.
Read about Inflectra, our manifesto, and values. Meet our incredible customers who are building awesome things. We are focused on their success using our tools.
The Inflectra Blog contains articles on all aspects of the software lifecycle.
In addition we have whitepapers,
background articles, videos and
presentations to help get you started.
Events are a big part of our awesome customer service. They are a chance to learn more about us, our products, and how to level up your skills with our tools.
We partner with educational institutions and individuals all over the world. We are also a great place to work and encourage you to explore joining our team.
Please contact us with your questions, feedback, comments, or suggestions. We'll get back to you as soon as possible.
When you need additional assistance (be it training, consulting, or integration services) our global certified solution provider partner network is ready to help.
At Inflectra, we are fully committed to provide our customers with the very best products and customer service.
We want to help developers extend and customize our tools to fit in with their needs. We provide robust APIs, sample code, and open source projects.