Software Quality Assurance (QA), Automated Software Testing & Web Application Testing
G&G is a leading provider of IT software quality assurance (QA) and offshore testing services in the US, Europe, and other countries and continents around the world. Our offshore software QA testing team is helping small, medium and large companies across the globe. From the early 1990's we are doing System testing, Detailed test plan development, Web application testing, feature and functional testing, Performance and load testing (stress testing), Regression testing, Integration testing, Black box testing, White box testing, Automated software 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, Beta testing, 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.
We are doing automated software testing using tools from Segue Software, IBM Rational, Compuware, Mercury, Worksoft, Empirix, Keynote, McCabe Associates and others. Among automated software tools, our software QA team has 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 for Java and Web, Performance Tester, IBM Rational Functional Tester Extension for Terminal-based Applications, IBM Rational Robot, IBM Rational Test RealTime, 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 approach involves planning and monitoring the software 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. System testing should be planned during requirement analysis and accomplished by independent testers. Acceptance testing involves testing the system 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 testing is planned and monitored for each testing level (e.g., unit, integration, system, and acceptance). Our software QA testers test software requirements and obtain test coverage information. Then code is reviewed or statically analyzed or both before software testing. We do regression testing on changed systems.
Following is a brief outline of our capabilities in offshore software quality assurance (QA) and 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.
- 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)
- 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
- Full cycle Web-site, 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
- 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)
|