MindTree's ERP service offerings include functional testing, performance testing, testing automation, system integration testing, and user acceptance testing.
Functional Testing
Functional testing involves testing of all system features/functions, including software and hardware, to ensure requirements and specifications are met.
Process
MindTree's functional testing process works through the following steps:
Business scenario identification
Breaking down the application into business scenarios to further identify the regions impacted.
Test scenario identification
Identifying test scenarios at a micro level, considering various application modules and screens where testers need to examine functionalities.
Business scenario and test scenario traceability
Enabling backward traceability of the bh4siness scenarios to the test scenarios.
Test cases creation
Creating/updating test cases based on test requirements, which are in turn based on the test plan; applying techniques that are identified in the test strategy.
Test bed creation
Preparing the test execution environment.
Test execution
The actual task of test case execution.
Defect management
Using defect tracking systems to trace flaws. Defect management comprises of defect acceptance, assigning of priority, and defect tracking. Defects pass through following life cycle:
Areas of Application
SAP functional testing is performed in areas like workflow, modules (finance and controlling, logistics, and materials management), add-ons like APO and SRM, customized features, and external interfaces.
Performance Testing
Performance testing evaluates the compliance of a system or component against specified performance requirements.
Process
MindTree's performance testing works with a carefully outlined process:
Business scenario identification
Breaking down the application into business scenarios to further identify the regions impacted.
Transaction mix definition
Identifying the people and the transactions they can perform at a given point in time, on a particular module.
Test scripting using LoadRunner:
Writing test scripts using Mercury's flagship performance testing tool.
Emulation of VUsers with transactions on SAP
Checking system behavior when exposed to high loads, with 'virtual users'
Observing and reporting performance results across users and transaction mixes
Noting the number of users and transactions performed, in order to determine sustainable system load.
Areas of application
Performance testing is performed if client SAP environments cater to performance benchmarks as recommended by SAP. Performance bottlenecks can be discovered, and roadmaps can be made to resolve them.
Testing Automation
Test automation involves the use of tools to control test execution. Apart from this, test automation now includes the comparison of actual outcomes to predicted outcomes; the setting up of test preconditions; and other test control and test reporting functions.
Process
MindTree offers testing automation services with a clearly articulated process:
Regression Testing
Selective retesting of a system or component, to verify that modifications have not caused unintended effects. Process flow involves:
- Business scenario identification
- Integration across modules
- Workflows
- Validation across modules (For example - a sales order is placed for a product; an automated script checks for goods stock status in the warehouse, checking customer credit limits along with other parameters in parallel.)
Business process testing
Business process testing provides breakthrough technology by segmenting business process tests into small, easy-to-maintain components. MindTree adopts a unique testing process that captures scripts based on business process. This enables maximum automation and reuse with minimal manual interference.
System Integration testing
The purpose of system integration testing is exposing problems that arise when different modules/units are combined to work as a single unit.
Process
MindTree's system integration testing process is as follows:
Identify business scenarios
Breaking down the application into business scenarios to further identify the regions impacted.
Identify integration scenarios
Aiming to find all interacting modules.
Checking data flow
Verifying if data flowing across modules is accurate, and in correct form.
User Acceptance Testing
User acceptance testing involves the final launch testing of an application, in its production environment, to determine acceptability with the customer organization.
Process
Our user acceptance testing runs with the following process:
- Creating a UAT execution Plan
- Registering issues
- Performing root cause analysis for each issue identified
- Identifying resolution mechanisms for the issues
- Implementing resolution mechanisms