|
Home >> Offshore Outsourcing >> Software Testing QA
Software Quality Assurance (QA) Testing, Offshore Software Testing Services, Software Product Testing & Software Quality Assurance (QA) Consulting
G&G is a leading provider of IT software quality assurance (QA) testing and offshore software testing services in North Carolina (NC), US, and other countries around the world. Our offshore software QA testing team is helping small, medium and large companies across the globe. From the early 1990's in our efforts of software quality assurance (QA) consulting we are doing software product testing, system testing, detailed test plan development, web application testing, feature and functional testing, performance and load testing (stress testing), regression testing, integration testing, GUI testing, black box, and white box testing. In our offshore software testing services offering G&G's software quality assurance (QA) testing team also does automated software testing, Agile testing, testing for Website, eCommerce, eBusiness applications, database testing, full cycle end-to-end testing, sanity testing or smoke testing, acceptance testing, usability testing, security testing, compatibility testing for a particular hardware, software, operating system or network environment, alpha testing, and beta testing. In our software quality assurance (QA) consulting practice and software product testing efforts it is a common practice to do also testing for back-end processes, web server testing, simulations testing (by test scripts) and real load testing, code quality testing, interoperability testing, fault tolerance testing, benchmarking, code compliance testing, system capacity testing, requirements compliance testing, version compatibility testing (backward and forward), market readiness testing, and providing test reports in a graphical format or in spread sheet.
Majority of our software quality assurance (QA) testing engineers are doing automated software testing using tools from Segue Software, IBM Rational, Compuware, Mercury, Worksoft, Empirix, Keynote, McCabe Associates and others. Through our software quality assurance (QA) consulting and software product testing practices our software QA team has gained substantial experience in or familiarity with Segue's SilkCentral Test Manager, SilkCentral Issue Manager, SilkCentral Performance Manager, SilkPerformer, SilkPerformer Component Test Edition, SilkTest, IBM Rational Functional Tester (RFT) for Java and Web, Performance Tester, IBM Rational Functional Tester Extension for Terminal-based Applications, IBM Rational Robot, and IBM Rational Test RealTime. In our offshore software testing services for software quality assurance (QA) testing additionally we gained experience in Compuware's QARun, QALoad, TestPartner, QADirector, TrackRecord, Reconcile, Mercury LoadRunner, Mercury Tuning (formerly ProTune), Mercury Diagnostics & Monitoring, Mercury TestDirector, Mercury Functional Testing, Mercury Business Process Testing, Application Delivery Dashboard, Worksoft Certify, Empirix Web Testing solutions (e-TEST suite for Web Services, e-TEST suite for .NET testing, e-TEST™ suite integrated, comprehensive Web application testing solution, e-Load load and stress testing, e-Manager Enterprise test management, and Voice over IP [VoIP] testing), Keynote's LoadPro, PerformanceTune, WebIntegrity, LoadSuite, and TestPerspective, McCabe's IQ (Integrated Quality) tools.
Our offshore software testing services approach involves planning and monitoring the software quality assurance (QA) testing efforts at the various life cycle phases or testing levels. We recommend that unit testing should be planned and accomplished by the developers. Integration testing involves testing the combinations of program units and their interfaces. Integration testing and performance, load testing (stress testing) should be planned during the design phase and accomplished with an appropriate balance of developers with design knowledge and independent testers with minimal design biases. Systems testing (including all web application testing) should involve testing the entire system to verify that system requirements are met including specified functions, quality, and performance characteristics. From our experience in software quality assurance (QA) consulting we believe System testing should be planned during requirement analysis and accomplished by independent testers. Acceptance testing during a software product testing should involve testing the product to ensure that it is ready for delivery and use. Acceptance testing should be planned during requirement analysis and accomplished or witnessed by intended system users.
Our software quality assurance (QA) testing is planned and monitored for each testing level (e.g., unit, integration, system, and acceptance). G&G's software QA testers test software requirements and obtain test coverage information. Then code is reviewed or statically analyzed or both before software testing. In our software quality assurance (QA) consulting projects we recommend doing regression testing on frequently changed systems and modules.
Following is a brief outline of our capabilities in offshore software testing services for software quality assurance (QA) testing:
- Black box testing - Tests are based on requirements and functionality. It is not based on any knowledge of internal design or code.
- White box testing - It is based on knowledge of the internal logic of an application's code. Tests are based on coverage of code statements, branches, paths, conditions. This is also known as Code coverage testing.
- System testing - Black-box type testing that is based on overall requirements specifications; covers all combined parts of a system.
- Unit testing - The most 'micro' scale of testing; to test particular functions or code modules. This is generally done by our programmers and not by testers, as it requires detailed knowledge of the internal program design and code.
- Performance and load testing (stress testing) - In G&G's software quality assurance (QA) consulting we place the load or stress on the system in raised beyond normal usage patterns, in order to test the system's response at unusually high or peak loads, just as in stress testing or reliability testing during software product testing. The load is usually so great that error conditions are the expected result, although no clear boundary exists when an activity ceases to be a load test and becomes a stress test.
- Individual feature, functional testing
- Regression testing
- Integration testing
- Web application testing
- Website testing
- Testing for eCommerce applications
- Testing for eBusiness applications
- Database testing
- Full cycle end-to-end solutions testing
- Test plan development
- Benchmarking
- Sanity testing or smoke testing
- Code compliance testing on different operating systems
- Software quality assurance (QA) testing for full cycle Website, E-commerce, E-business applications testing:
- Stress and load testing (with concurrent web clients)
- Limits, performance, and load testing
- Browser and operating system compatibility testing
- Scalability testing
- Web page content testing (texts, images, sounds, videos, animations)
- Database testing
- Testing for back-end processes, including ASP, JSP, applets, servlets, plugins, ActiveX components, and CGI-bin
- Web security testing
- Usability testing (incl. User interaction testing)
- Web server testing
- Simulations testing (by test scripts) and real load testing
- Test reports in a graphical format or in spread sheet
- Code quality testing
- Interoperability testing
- Acceptance testing
- Fault tolerance testing
- System capacity testing
- Compatibility testing for a particular hardware, software, operating system or network environment
- Compatibility testing with other software & hardware components
- Compatibility testing with various software versions (backward, forward)
- Automated software testing and recommendations for appropriate tools as a part of our software quality assurance (QA) consulting practice.
- Requirements compliance testing
- Alpha testing
- Beta testing
- Voice over IP (VoIP) testing
- Market readiness testing
General information on Software QA & Testing (for more info click here)
|