| |
Software Testing is critical to any software product with the goals to achieve the optimal quality of the software and minimize the development cost.
MDT InfoTech provides outsourcing service in Software Testing to help our clients to accelerate the release cycles and reduce the cost of software failures to the minimum. We have expertise in all aspects of software testing to ensure your applications will exceed the quality requirements. We have well-structured test lab, test case repository, defect tracking system, third party test tools. We focus on the test coverage to ensure the highly satisfactory bug removal efficiency.
Full Lifecycle Software Testing
To guarantee the effectiveness and thoroughness of the testing, MDT InfoTech testing team uses the most up-to-date strategies and technologies. We are familiar with the following phases in software testing:
Module testing
Module testing is a process of testing the individual subprograms, subroutines, or procedures in a program. That is, rather than initially testing the program as a whole, testing is first focused on the smaller building blocks of the program. The purpose of module testing is to compare the function of a module to some functional or interface specification defining the module.
Integration testing
Integration testing is a process of attempting to find discrepancies between multiple software modules. The purpose of integration test is to examine whether a software application matches its functional specifications.
System testing
System testing is a series of processes to compare the system or software program to its original objectives. It can be divided into the following sub areas:
- Facility Testing - to determine whether each facility (function) mentioned in the objectives was actually implemented.
- Volume Testing – to show whether the software program handles the volume of data specified in its objectives.
- Stress Testing – that subjects the program to heavy loads or stresses. A heavy stress is a peak volume of data, or activity, encountered over a short span of time.
- Usability Testing – an attempt to find human-factor, or usability, problems.
- Security Testing – the process of attempting to devise test cases that subvert the program’s security checks.
- Performance Testing – to make sure whether the software program satisfies its performance objectives.
- Configuration Testing – to show whether the system or software program supports a variety of hardware and software configurations as expected.
- Installability Testing –an important part of the system testing process as users’ first experience is when they install the application.
- Documentation Testing – the system test also is concerned with the accuracy of the user documentation.
- Acceptance Testing – the process of comparing the program to its initial requirements and the current needs of its end users.
Manual / Automated Testing
MDT InfoTech offers a full range of manual testing services. Outsourcing your testing requirements to us guarantees that your software product is tested by a third party. Our commitment is to help you release a high-quality product.
Test automation reduces the expenses of regression testing and also speeds up test turn around time. It provides ground for Environment Testing. Through automated testing MDT InfoTech creates test scripts, generates test data and analyzes test logs.
General Process for Testing Project
For a typical software development / testing project, MDT InfoTech usually follows the following testing stages to ensure high quality and make the project implementation predictable to clients.
-
Go through client’s requirements and project specifications – correct understanding to project requirements and product specifications is crucial to both development team and testing team. During this stage, test lead will study the requirements companying with project manager and dev lead.
-
Create test plan and set up testing team – test lead creates test plan based on the project specs. Generally, the test plan includes testing scope, schedule, resource allocation, process, synopsis of test cases, etc. A dedicated test team will be set up.
-
Create test cases based on project specs and test plan – all the test engineers in the team will deeply study the product specs and then start to create test cases for the assigned modules or functionalities. In typical product development project, the stage of test case creation is in parallel with coding stage.
-
Manually and continuously update run test cases – once the product or modules are available for testing, our test engineers will run the test cases by manual at first. Meanwhile, the test case update is a continuous process.
-
Test automation – Our test engineers select test cases for different testing purposes in the case pool, such as Sanity Testing, Regression Testing, Systematic Testing, etc, and write scripts to put them into test automation. The purpose of this stage is to ensure product quality and to find any regression issues in an early time. For instance, automated sanity testing is usually performed whenever a new product build is available.
-
Verify bug fixing and list hot-spot areas – verify each fixed bug, explore and maintain hot spot areas or functions that might be affected by this fixing.
-
Systematic testing – this may be further divided into some sub-sections depending on different projects, such as performance testing, use case testing, release testing, etc.
We test
- System software
- Web applications
- Enterprise applications
- Platforms
- Other technology products such as middleware
We deliver
- Test plans and test cases
- Automated test scripts
- Test result analysis
- Software quality metric
|
|