|
|
Software Testing & QA
Quality is Engineered from Quality People & Processes
We provide a wide range of software quality assurance (QA) test solutions with our adaptive process model. Whether clients range from the Fortune 500, or to early-stage startups, we’ll deliver QA services custom fit. We work to define and plan the right level of quality testing goals and challenges, then design unique solutions based on our customers existing quality processes, or we implement new and more effective processes.
Global Infonet’s SmartSource Onsite/Offshore Model Addresses Diverse QA Needs:
- Manual and Automated Functional Testing
- Web Site Usability Testing
- Agile Regression Suites
- Establish QA Policies and Procedures
- Test Planning, Test Cases, and Test Suites
- Compliance and Security Testing
- Performance, Load, and Stress Testing
- Configuration Change and Control
- Compatibility Testing
- Globalization and Localization Testing
- Deployment, Packaging, and Installation Testing
- Defect Reporting, Management, and Metrics Analysis
Ensuring that software is of the highest quality depends on effective testing services:
- Test-plan preparation: A thorough analysis of software requirement specifications in preparation for an
exhaustive set of tests to provide 100% test-coverage as basis for the ready-to-release decision.
- Test-case generation: Translate the test-plan to specific tests with steps for execution, data,
environment variants and expected behaviors.
- Test automation: Automate test execution for each component or end-to-end using custom, open source, or
automated testing tools like HP Mercury WinRunner or IBM Rational Functional Tester® or MS Visual Studio Team
Test®.
- Regression testing: Re-testing to confirm that applications work well after fixes or modifications of
the software or it’s environment.
- User acceptance testing: After all required tests are complete to satisfy each targeted quality goal,
the customer put’s the software through it’s paces in preparation to deploy to production.
- Performance/load testing: The ultimate test of any software is how well it pleases users with fast
reliable consistent dependability. Testing to be sure the user’s experience of speed, responsiveness, and
dependability in a broadly interconnected world is essential today to know that your system maintains high
availability.
- Usability testing: Testing that the 'user-friendliness' of your application gives your users the
pleasant experience that you want them to have.
- Recovery testing: Testing how well your system recovers from crashes, hardware failures, or other
catastrophic problems.
- Security testing: Testing how well your system protects against unauthorized internal or external
access, willful damage, hackers, privacy thieves, and all the threats of malicious worms and viruses.
- Compatibility testing: Testing that your software “plays well with others” in regards to each different
component of software, hardware, operating systems, networks, and browsers that it must play well with.
- Integration testing: Tests that all the parts of an application function together correctly once they
are combined.
- Functional testing: Testing to validate that your application conforms to all functional requirements.
- System testing: Testing to determine if your application conforms to the overall system requirements.
Quality has three sets of factors -- functionality, engineering, and adaptability. These three sets of factors can be thought of as dimensions in the software quality space. Each dimension may be broken down into its component factors with considerations at successively lower levels of detail.
Functionality
(exterior
quality) |
Engineering
(interior quality)
|
Adaptability
(future
quality) |
| Correctness |
Efficiency |
Flexibility |
| Reliability |
Testability |
Reusability |
| Usability |
Documentation |
Maintainability |
| Integrity |
Structure |
Traceability |
|
|