How Q7 Works?

Philosophy

Xored originated as an Eclipse-centric company and since 2002 we have delivered dozens of applications based on Eclipse platform and technologies. Our staff has a broad set of experience which includes: open-source technologies, commercial products, in-house tools, IDEs and modeling tools. Our customers include software engineers, start-ups, and leading enterprises. We have an extensive knowledge of both application development lifecycle and how to deliver Eclipse-based solutions.

The Eclipse ecosystem is full of useful technologies, tools, and expertise, however, it lacks a strong base to support QA processes. We adopted different tools and technologies that were available on the market in order to automate our functional and UI testing. Test automation is essential to our agile development process and continuous product delivery, however none of the existing solutions was able to bring us to the necessary level of agility. Therefore, we decided to put our Eclipse expertise into building the best Functional and UI testing platform for Eclipse applications – Q7.

There are many automation tools available on the market however they focus on a variety of technologies and therefore not effective for Eclipse development, While trying to cover as many platforms as possible and expand to all available markets, these products have to take an approach to support many environments in a generic way. This inevitably leads to tools that have a broad audience but do not offer depth for any one platform.

Q7 is a product Handcrafted for Eclipse. It was designed to help with automated testing of Eclipse-based applications.

Technology

The majority of UI testing tools are able to be performed solely at the UI level. These tools are communicating with the Application-Under-Test by means of UI elements as most of its users would do.

Q7 acts in a completely different way. Its first essential distinction lies in Code Instrumentation. Q7 instruments the code of your Application-Under-Test so that it can monitor the internal events of the application and the Eclipse Platform. Moreover, Q7 injects its own code, allowing it to control the application and bring it to a given state, which is a key feature for running test cases.

This approach has significant advantages, which lets us make Q7 unique:

Productivity

As a small software company, which is constantly hunting for the best engineers around, we cannot afford any productivity loss as well as engagement of valuable software engineers in tasks that can be done without significant experience of software development and very likely without a good knowledge of programming languages.

When it comes to testing, many companies employ non-programming staff for manual testing work. Our goal was to let your existing staff move on to automation of functional tests, enabling every QA engineer from this pool to deliver dozens or hundreds of test cases per month and cover all functional testing needs of a SCRUM Team.