Software Testing

We perform independent testing to assess the quality of the software throughout the development process. We look for potential problems and their severity, and establish testing as a competitive-edge practice backed by domain knowledge.

Omnium application testing services include:

  • Test Assessment
  • Independent Verification & Validation
  • Test Automation
  • Performance Testing
  • Security Testing
  • Business Continuity Testing
  • Environment Management Testing

Test Management

Test management covers all activities pertaining to testing, including:

  • Project management (scheduling, tracking, organizing and reporting)
  • SLA management
  • Risk management
  • Metrics management
  • Change/defect management
  • Reviews / work status report
  • Knowledge management

Scope and Planning Phase

We assess the scope or work and develop a testing strategy and transition roadmap. Throughout this phase, we collaborate with the customer to understand the business application and its functionality, the current status, environment details, and the customer’s specific requirements.

  • Activities include:
  • Test requirement definition
  • Test strategy
  • Test automation requirements
  • Transition plan
  • Service estimation
  • Risk analysis

Transition Phase

In the transition phase of an engagement, tasks and responsibilities are assigned and executed according to the transition plan agreed upon by Omnium and the customer. These include:

  • Service Implementation Schedule. Details the timing and duration of each activity in the implementation of a service or services.
  • Functional and Technical Knowledge Transfer. Includes training on the product or application by the customers’ functional and technical experts plus documentation review/study by our team.
  • Staffing Preparation. Involves the identification of resources having the necessary functional, technical, process, testing, and test automation skills to enable them to be quickly productive in the project.
  • Infrastructure Set-Up. Involves assembly of the infrastructure necessary for carrying out testing according to the engagement model specified by the customer. This may include hardware, software, network, testing tools, configuration management, and communication channels between our team and the customer.
  • Estimation Validation. Includes detailed study of the applications, inventory, processes and tools required in the service implementation to validate initial estimates with precision.
  • SLA Definition. Details the scope of service offered and the terms and conditions. An audit by an independent Quality Analyst ensures that the results are in line with the customer’s stated requirements. Our Quality Management System (QMS) ensures that the testing services provided adhere to the highest quality standards.

Test Environment Management

The test environment is an integral part of the execution of testing projects in general, and test automation projects in particular. The major steps involved in test environment management are:

  • Environment set-up
  • Environment configuration
  • Environment maintenance and support

Test Automation Phase

Test cases that are executed for every release are identified for automation. An automation strategy is defined and the tool to be used for automating the test scripts is also identified as a part of the general testing strategy for the customer’s application.

Test Execution Phase

Activities in this phase can be categorized as:

  • Test planning Test analysis reports
  • Test case design
  • Test summary report
  • Test data definition
  • Test metric analysis
  • Test execution
  • Root cause analysis
  • Test automation
  • Traceability analysis
  • Defect management
  • Review audit

Project Closure

Based on the application acceptance criteria, the customer may request that testing stop. In this closing phase, activities include the customer sign-off, artifacts archival, and review of lessons learned for future projects.

Deliverables

The following comprise the deliverables of Independent Verification and Validation Tests. The reports among others cover in detail the test plans, cases, root cause analysis of defects, metrics, and coverage analysis. The client is provided with the following:

  • Test plans, test cases, test data for the appropriate tests
  • Traceability analysis (between requirements and design and tests)
  • Test results following execution
  • Root cause analysis of test defects
  • Comprehensive test metrics report
  • Coverage analysis, defects density, test effort, residual defect densities
  • Product release recommendations