Idexcel’s Test Automation Framework (i-TAF)

Idexcel’s i-TAF is a 360 degree test automation framework innovated with the objective of creating a single tool that can handle test automation end-to-end. The i-TAF has various components that cover aspects such as continuous integration, automated test case creation & execution, automated test management and defect management.

i-TAF defines an approach to script your application’s business functionalities as reusable libraries that are repetitive across test cases. A centralized engine (Driver Script) is used to invoke the relevant libraries as per the test case requirements. This simplifies automated execution of a large number of test cases.

The driver script interacts with the DataAccess Component to parse through the test data. The driver script iteratively traverses through the business scenario flow data and invokes the corresponding reusable scripts sequentially.

The Automation Manager component–comprising of a Configuration Manager, a Run Manager and a Report Manager, makes i-TAF a comprehensive solution for automated testing.

Salient Features of i-TAF:

  1. Data-driven testing: Supports data-driven testing by importing data from an external data sheet.
  2. Reports: Summary reports can be customized to provide various metrics. The reports can be generated in various formats like HTML, Word, XML, XLS, etc.
  3. Keywords: Identify and abstract common functions used across multiple test scripts.
  4. Keyboard inputs: Special plug-in supports keyboard actions on the specified test object.
  5. Exception handling: Runtime errors are effectively handled and reported
  6. Remote and Concurrent Execution: Supports remote and concurrent execution, reducing the total execution time.
  7. Automated Defect Reporting: Built-in ability to create defects automatically upon test case failure, in the preferred defect management tool (like Mantis or Bugzilla) with relevant information (like screen shots and log extracts).
  8. Scheduling: Integrated with Hudson to enable scheduling of test runs any time of the day. This also allows for periodic re-runs (like hourly, weekly etc) which is a great benefit for Agile and Continuous Integration development approaches.

Metrics Dashboard

Idexcel uses metrics based reporting and management for all the projects. Idexcel has created a comprehensive dashboard with various direct, derived and rolled-up metrics. This dashboard enables the client to compare the testing team’s performance across projects and across releases. The data that is archived in the tool can provide insights into past performance and generate trends that can help in assessing the productivity and efficiency improvements over a period of time.

The dashboard has a set of pre-defined metrics that our clients can choose from, for a specific project and a customized dashboard based on the metrics chosen will be automatically generated and published. The online dashboard, with access restricted to specific clients and projects, will be updated with the latest test data every day, providing real time performance metrics, instead of waiting for weekly reports.

Advantages of Metrics Dashboard:

  1. Provides senior management with a single view that encompass the project situation from schedule, cost and quality perspective
  2. Serve as an important tool for decision making in terms of focus and future direction on the project
  3. Periodic reports that can be automatically scheduled to be sent to project leadership and executive management.

Device Cloud

Mobile applications going to market have to be tested for compatibility with a wide range of devices, platform versions, form factors, hardware configurations, target market, and operators. However, maintaining a mobile lab inside your organization for such testing is quite challenging because of:

  1. Long lead team to procure devices
  2. Low device utilization and lesser ROI
  3. Overhead involved in building, sharing and maintaining the devices
  4. Physical security: devices can go out of office and compromise on customers IP and data.

Keeping all these challenges in mind, Idexcel has created a centralized device hub with different devices combinations which can be used for both manual and automation testing. This device hub is multisite enabled with web in=terface and support the following features:

  1. Remotely install and uninstall of the application under test
  2. Capture screen shots and session video during manual and automated testing
  3. Complete access to the device for manual testing
  4. Deploy automation scripts to remote devices
  5. Support parallel execution enabling faster compatibility testing across multiple devices.

This ‘Device Cloud’ is a very critical component for mobile testing which can be accessed from anywhere in the world.

Mobile device Test automation tool selector

Success in any test automation effort lies in identifying the right tool for automation. A detailed analysis of various tools must be performed before selecting a tool. This requires lot of effort, planning and expertise. Idexcel understands this pain and has created a tool to help you in selecting an automation tool for mobile applications leveraging the knowledge base Idexcel, has on popular open source and commercial mobile application test automation tools. Based on your project description and requirements, this tool recommends which automation tool might give you the best results.

GPS Location simulator

Location is an important attribute in mobile apps today. However, when it comes to testing location based mobile applications; testers traditionally carry-out testing from a physical location. To make location based mobile application testing smooth and seamless, Idexcel has developed a GPS location simulator which has the capability to generate both GPX and KML files to test your mobile application. Using this application, testers can execute various location based test cases without leaving their desk. This simulator in conjunction with the Device Cloud provides a comprehensive testing platform for mobile applications.

Mobile device Test automation tool selector

Testing consumes a significant percentage of the resources required to produce software intensive products. The artifacts created during testing projects can become assets if they are carefully designed and implemented, and these assets provide opportunities to reduce the overall amount of resources needed for the test process of future testing projects. Idexcel, with its extensive experience in different technologies and business domains has created test assets which can be re-used to create a better ROI and reduce time to market. Some of these testing assets include:

  1. Process templates
  2. Domain specific mind-maps
  3. Domain specific test cases
  4. Use cases and business process flow.