CASE STUDIES
 

1. Test Automation for a Genetics Research Automation System                                 

The customer was a US based company manufacturing equipment to be used in Genetics Research. It also develops software for control of the equipment and analysis of the data, information management of the labs and data mining.

The customer was looking to automate the routine testing of the application, so that customer’s expert testing resources could be used to do the more critical testing. While the customer had extremely mature processes in place for development and testing, the automated testing was not the core competency and hence was outsourced.

Major Activities:

  • Preparation of parameter list (tool-based and application-based) for testing tool evaluation.
  • Evaluation of 3 tools using formal quantitative comparison based on above parameters.
  • Design of automated test suite, harness and test data.
  • Planning and setting up development process.
  • Selection of test scripts for automation based on their suitability.
  • Design and development of application specific library functions and common utilities.
  • Design and development of different exception handlers, Generic catch_All routine.
  • Recording and development of automation scripts.
  • Code review for scripts.
  • Integration of individual test scripts in to test suite harness.
  • Testing of automation suite.
  • Deployment at customer site from off-shore
Platform: Client-server architecture, windows OS and SQL server database.

Team Size: 10

Duration Of The Project: 9 months

Automation Tool Used: WinRunner 6.02/7.0

Key Success:

A completely data-driven and robust automation suite was developed offshore and successfully deployed at the customer site. The customer was able to execute the automation test suite nightly and unmanned.


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------


2. Software Quality Assurance of a Decision Support System                                      

The customer was a U.S. based company developing business intelligence tools for managerial decision support in an enterprise.

The applications to be tested allowed enterprise data to be aggregated along a number of dimensions. Business data is extracted, transformed and loaded using the applications meta-data structure. The software works in two modes – publisher mode, for incorporating the business logic, preparing the data accordingly and designing the various views and reports; and user mode, for the end-user to view the data. Various charts and reports can be generated on this data by slicing and drilling down.


Customer need:

The customer wanted an independent party to test their applications. The applications and their database architecture were complex. So the customer required a partner who would stay with them for the long term over a number of releases, and handle the peaks (before release) and valleys (when the development was going on). The offshore testing was also intended to use the time-difference between the development team in the US and the testing team in India, for over-all productivity.

Major Activities:

  • Test Strategy Design to determine focus and priority of testing.
  • High Level Test Plan generation with effort estimation and schedule.
  • Detailed screen-based test case feature-based end-to-end test scenario writing
  • Application setup (including web-server, app-server, database server and population)
  • System and Regression Testing
  • Compatibility Testing for various OS's and browsers on client side and web-servers and databases.
  • Load Testing
  • Internationalization and Localization testing with English and Japanese version respectively.
Platform: Intranet-based software with Java architecture, Web-server, Oracle (8i) & MS Access database.

Team Size: 5

Duration Of The Project: 18 months

Key Success:


The project was completely done offshore with complete project management responsibility. Over 18 months, 5 releases, with number of builds for each, were subjected to pre-release testing The complexity of the application and changing requirements were handled within constraints of the budget and the release schedule. The application setup was replicated in our office. The testing group developed domain knowledge and expertise with the application. They also maintained all the test assets – updated test plans, defect database etc. Suggestions were provided to the customer for improvement of process based on the defect metrics.



------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------


3. Software Quality Assurance of a Integrated Sales Tool                                          

a) Offshore Project:

The customer was an Indian software company that was a subsidiary of a global engineering company. The project was to develop a Web based application providing sales team and customers to configure the product and place the order.

The application consists of Three Main Modules
  • Product Administration
  • Sales Force Automation
  • System Administration
The role of Product Administrator is to define all technical parameters required for the product. Sales Force Automation creates a project and configures the alternative proposals. System Admin is responsible for maintaining the informative parameters required for the application.

Customer need:

The customer needed a third party QA partner who would work with the development team throughout the entire life-cycle of the project, from setting up the testing process, testing during the development phase as well as integration and system testing. The objective was to trap defects as early in the life cycle as possible.

Major activities:

  • Test strategy & Testing Process for the application.
  • High Level User Acceptance Test Plan for customer to accept the software.
  • Design Document Review to map design specifications, data dictionary and UI screens to requirements.
  • Component Testing for functional and robustness testing of backend components through VB scripts
  • Code Review of codes of all 3 tiers to check syntax and standards.
  • Unit Testing
  • System/Regression Testing
  • Load Testing
Platform: It is COM/DCOM architecture having IIS as Web-Server & SQL2000 as Database Server.

Team Size: 12

Duration Of The Project: 1 year.

Key Success:

The project was executed working very closely with the customer as the QA partner, including all the activities from setting up the testing process to acceptance testing. Expertise in various testing and QA activities as well as engineering domain knowledge was required to successfully handle the vast gamut of requirements. Not only the customer but their customer (the engineering company) appreciated the contribution in trapping defects much earlier in the life cycle, ensuring much higher quality.

b) On-Site Project:

Preparing User Acceptance Test Plan for an Integrated Sales tool: The customer was a leading engineering company and the application was developed to help the sales team. The project was to develop a Web based application providing sales team and customers to configure the product and place the order.

Customer Need:


Customer needed a detailed document, which would cover the entire business functionality for all types of roles available in the system. The main objective was to make sure that all the features are covered and also to make sure that a new user can use the same document for training purpose.

Main activities:
  • Preparing user acceptance test plan for normal user.
  • Preparing user acceptance test plan for Administrator user of the system.
  • Understanding the business functionality of the entire application.
  • Identifying all the features within the application
  • Identifying business level scenarios.
  • Scenarios had to be written in the same sequence as the real time business process.

------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------


4. Functional Testing of a Shopping Cart Web Site                                                      

The customer was a large global services company developing a web-based application for a leading global banking and finance company.

The application was a shopping cart application.

Customer need:

For this purely testing project from one of their prestigious customers, the customer needed the project management expertise for purely testing projects as well as the testing specific expertise.

Major Activities:

  • High level test planning including effort estimation and scheduling
  • Setting up testing process
  • Functional Testing
  • Compatibility Testing
  • Automation of Regression Test Cases using WinRunner.
Platform: Web-based application, Websphere and database DB2

Team Size: 11

Duration Of The Project: 15 months

Key Success:


The testing project was managed completely and successfully. Estimation, high level planning for milestones and deliverables was done in addition to specific testing activities.


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------


5. Testing a CRM Application                                                                                       

The customer is a medium size Indian software services company developing software solutions for an UK based Customer Relationship Management Software (CRM) company.

This software was capable of interacting with various channels like Internet, WAP etc. It was consisting of data & metadata layers. Metadata layer used to generate its output in XML format, which was used by different COM objects to interact with database. This highly configurable and flexible system uses key technologies like COM, MTS, MSMQ, OLE DB, SQL server, IIS, ASP, XML, XSL, C++, ATL, and STL.

Customer need:

They wanted to have a third party take up the complete testing responsibility both onsite as well as in the offshore development center (ODC).

Types Of Testing:

  • System Testing
  • Integration Testing
  • Functionality.
 
Team Size: 4

Duration Of The Project: 3 months

Major Activities:

  • Analyzing different work packets.
  • Scoping work packets for testing functionalities.
  • Efforts & time estimation for testing process.
  • Scheduling testing execution of various work packets.
  • Test plan writing
  • Test execution
  • Defect reporting.
Key Success:

The customer was totally dependent for all testing activities. End-customer satisfaction was achieved in all quality and testing aspects. Eventually, the customer gave the release responsibility of the deliverables from the ODC.


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------


6. Testing of an UPS management System                                                                  

The customer is an Indian company with an UPS management software ported on a globally leading network management platform.

The software is a tool for monitoring and controlling the UPS's on a network. It integrated with a Network Management System. The core software offers distributed network management architecture for managing various resources on the corporate enterprise. The system used SNMP protocols for managing UPS working. It was included automatic Shutdowns, Scheduled Tests, automatic mail/Pager/notification for critical or warning states.

Customer need:

The testing was specialized functional and load testing that involved network traffic monitoring. Customer had very high degree of quality requirements for successful acceptance of the software as a third party product on a major network management platform.

Major Activities:

  • Study of the software and feature list
  • System Test Plan generation
  • Test cases writing with criticality and expected results using IEEE format.
  • Component testing
  • Testing of integration with the network monitoring platform
  • System and regression testing
  • GUI testing
  • Network testing tool selection
  • Stress Testing & Analysis of Results
  • Performance testing
 
Platform: The application had Advanced JAVA architecture

Team Size: 2

Duration Of The Project: 4 months
Key Success:

For a new domain and a specialized application testing methodology was devised, tools evaluated and selected and testing successfully executed.
 
7. Load Testing of a Knowledge Management System                                                

The customer is based in Mumbai & having offices all over India.

The employees of the company can share information among themselves by using the software. The testing involved Load testing of the system & results in the form of the bottlenecks were reported to the customer.

Customer Need:

Since load and performance testing expertise was not available internally, this activity was outsourced. Customer did not want to invest in expensive load testing tools.

Major Activities:

  • Separate laboratory having infrastructure reflecting the proposed configuration.
  • System analysis and identification of Scenarios affecting the system
  • Designing load testing scenarios
  • Load testing with Mixed Scenarios having different number of users for each of them.
  • Load testing execution up to 500 concurrent users
  • Analysis and reporting the results in the form of values and graghs for all selected parameters.
  • All deviations from desired results and bottlenecks
Platform: COM/DCOM architecture using MTS and SQL-Server as a database.

Team Size: 4

Duration Of The Project: 1 months

Tool Used: Microsoft Web Application Stress Tool

Key Success:

Using a freely downloadable tool, the performance benchmarks of the application, the number of users supported and the bottlenecks were determined.


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------


 
8. Load Performance Testing of a complex web application                                  


The customer is a major Indian software services company in the banking and financial sector. They were developing a B2E website for their global customer.

The application had a number of products for Site Authentication, Front-end generation, Online Site Scraping integrated along with a search engine on a Web Sphere Server.

The large number of integration points in the application made it mandatory to check the response times for each layer. The workflows were planned in a manner as to load various individual components. The typical workload on the site was also estimated as per the type of user and the number of users per workflow.

Customer need:

The customer was developing the system for their customer and needed to guarantee the performance. As the system was developed by integrating number of third party components finding the bottlenecks was also important.

Major Activities:

  • Identifying the important workflows
  • Designing of test scenarios
  • Scheduling and coordination with the client team.
  • Planning the scripts to be run
  • Execution of scenarios with increasing number of users up to 400.
  • Endurance tests for 24 hours
  • Study of performance data, resource monitors and server logs.
  • Analyzing the results of the load testing.
Platform: The web site had multitier architecture on Solaris. The database used was Oracle and user profiles were maintained in a Domino LDAP.

Team Size: 3

Duration Of The Project: 1 month

Tool Used:
LoadRunner

Key Success:


For a highly complex architecture, with a number of third party components, the load and endurance testing was successfully planned and executed in close coordination with the development team. With proper use of LoadRunner as well as the resource monitors and logs the bottlenecks were determined.


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------


 
9. Compatibility testing for a fingerprint authentication system                                   


The customer was a US based biometrics company.

It is a fingerprints authentication system for users to web-sites. It includes a sensor connected to the client machine and an authentication server to which the web-site connects for the authentication.


Customer need:

The customer wanted to test the application on a large variety of configurations for compatibility. Due to the very tight time to market, the testing was outsourced offshore.

Major Activities:

  • Setting up of an offshore Compatibility lab with its own network. Ghost images were used for quick installations of OS's and browsers. This was connected to the authentication servers of the customer through internet.
  • A Detailed Compatibility Matrix was developed and rotation of the parameters planned to manage the large number of possible configurations of OS's, browsers, sensors, internet connectivity and firewall / proxy.
  • Detailed and abridged test suites were developed to be executed everyday and results reported.
Platform: The application had COM/DCOM and JAVA architecture.

Team Size: 5

Duration Of The Project: 4 months

Key Success:


The complexity of the large variety of configurations was handled within the constraints of time and budget. Due to the time difference, the development team could achieve the tight release schedules.


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------


 
10. Functional Testing and Test Automation for Globalization Management System   


The customer was a US based company who developed an enterprise application that helps an organization to manage multilingual, multi-locale body of information. System is designed to reach beyond Web content and manage the globalization of all content in Web sites, documents, databases, applications and other sources across the enterprise.

Customer wanted us to perform Post Beta testing on the release for the purpose of increasing the quality of the release.

Major Activities:

For Functional Testing:

  • Product understanding with the help of product documentation
  • Test case writing and test scenarios writing
  • Identification of test data
  • Application set up - Product Installation
  • System and Regression Testing
  • Defect Reporting and Defect verification

For Automated Testing

Analysis Phase Activities:
  • Analyzing the application for object recognition using Automation tool i.e. WinRunner 7.0
  • Finalizing the test plans after analyzing the manual test cases
  • Creation of test data (base state)
  • Development of application specific functions
Development Phase Activities:
  • Creation of GUI map
  • Finding work arounds for the problems of object recognition e.g. dynamic changes in the physical description of the certain objects
Delivery / Deployment Phase Activities:
  • Combining the GUI Map - compiling GUI map file of all developers into a single GUI map file.
  • Creation of batch test
  • Execution of test suite in a batch with common GUI Map
  • Robustness testing of the test suite
Platform: Weblogic Server 6.0, Oracle (8.17) Database, development using Java.

Team Size: 6

Duration Of The Project: 1 months

Automation Tool Used:
WinRunner 7.0

Key Success:


A completely data-driven automation suite was developed offshore and successfully deployed at the customer site. Customer was very much impressed with0 the automation architecture, which we follow while developing the test suite.



------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------

 
11. Test Strategy Preparation for Automated Testing of a CASE tool                           


Case tool is developed which can generate distributed applications for a variety of platforms and architectures. Architecture of a Case tool is Distributed, with server side supporting multiple platforms. Operations are Model-based. Generated Application is also Distributed, supporting 5 different platforms (5 product lines).

Major Activities:

  • Designing the Release and Test Model for the application after studying the whole application and existing testing processes
  • Desiging the test strategy and finializing the approach to develop the automation test suite for the GUI of the application


Team Size: 2
Duration Of The Project: 15 days
Automation Tool Used: Rational Rose
Key Success:
  • Designed Release and Test model after understanding the complex architecture of the Case Tool and the major components of the Case Tool.
  • Designed entirely different and unusual automated testing approach to automate the GUI testing development of the GUI test suite from the model. The UML sequence diagram can be used for this purpose.



------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------

 
12. Functional Testing of an application generating Java classes                               


FULCRUM is the Product which was developed in VB which was useful in generating code useful for a Java developer. The windows application which was developed in client-server mode initially is to be developed in many other operating systems as well as on web. In all, 5 different modules in 4 different builds were tested for Functionality, volume testing and testing with 5 concurrent users.

Major Activities:

  • Product understanding with the help of product documentation
  • Application set up - Product Installation
  • Test case writing and test scenarios writing
  • Generation of 200 Java classes having 20 methods each alongwith other java files by automation for Volume testing
  • System and Regression Testing
  • Defect Reporting and Defect verification
Team Size: 5
Duration Of The Project: 30 days
Automation Tool Used: WinRunner
Key Success: The services of our Java consultant were useful in technology and domain knowledge related issues.
Also performance testing was carried out with multi-user concurrent operations in client-server mode.

Use of an Automation tool for volume testing was done successfully.



------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------

 
13. Testing of Car Racing Application                                                                          


Application consisted of four independent modules displaying Live car race data into different modes. One of the modules was enhanced to let user get trained and then test him against professional car race driver. All the modules were designed around .NET framework and XML, Web Services were used extensively. Modules were demonstrated at Microsoft Windows 2003 launch event. Over 2 ½ months period multiple releases were made to the client where each release had new added features.

Major Activities:

  • Test Plan writing for each testing type.
  • Unit Testing of all individual modules
  • Integration Testing of all modules together.
  • Various Regression Testing rounds before each release.
  • Installation Testing of PI ToolBox module.
  • Load/Performance Testing of LeaderBoard module using ACT automation tool of .NET.
  • Defect Reporting and Defect verification
Team Size: 2
Duration Of The Project: 2 ½ Months.
Automation Tool Used: ACT (With .NET support)
Key Success: Application was appreciated enough to be demonstrated at Microsoft Windows 2003 launch event.
Multiple releases with changed and new features were handled successfully within the constraints of time and budget.
Use of an Automation tool for Load Testing was done successfully.


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------

14. A Case Study On Offshore Games testing                                                                


Description

Customer is one of the largest online betting and gaming companies in UK.
Customer provides fixed odds gaming and betting services through various channels such as Internet, mobile, Interactive TV, WAP and telephone

In addition to this customer also has a casino which provides facility to bet and play games on actual terminals (kiosks). Customer is currently engaged in development of online and casino games and betting applications that are made available on their websites

Customer need

The requirement was of setting up independent offshore QA team. This team will be responsible for testing of games and betting application for its functionality, compatibility and usability.

Since all the testing was to be carried out offshore, connectivity with customer environment was required. This was done by setting up VPN connectivity to the customers test environments.

Functional Testing

This involved setting up a testing methodology that would be applied during test execution for each game or betting applications. High level activities that were identified and agreed for testing were as follows
  • Requirement Review
  • Preparing Testing Objective document – Identifying test conditions for which each game/application will be tested.
  • Test Case Writing
  • Test Execution – Functional and Compatibility
  • Closure Report – Consists of consolidated defects reported during testing, tracking efforts spent on testing, our observations and suggestion for improvement
Compatibility Testing

This involved testing the game application for its look and feel on various combinations of browsers and flash versions. Basically testing was conducted on Win 2K , Mozilla Firefox and Flash versions (Version 6 and 8

Usability Testing

This involved setting up a usability lab at Verisoft office and observe and study the user experiences while game play activity.

Regression Automation

Detailed tool evaluation was done to identify the possibility of automation and identify the tool which could be used for automation. Automation process was setup that would be used during scripting for automation regression. Tool feasibility was carried out for 4 tools.
At the end of this activity, a report was submitted to the client that described the support by each of the tool. Tool that could be used for automation was suggested in this report.


Major Activities

Tested more than 50 games that are currently in production on customers websites.

Testing of Kiosk project from Onsite and Offshore – this involved testing the software components for betting as well as games from offshore and test execution on actual devices being carried out by our resources onsite.

Tested new games site launched by customer that consisted of porting all the existing games from their old site to new site plus new games were also tested for integration with back end and compatibility.

Mobile Games were tested using java emulators. Games were tested for their functionality integration with back systems. Since the games were already available on other channels testing was also done to verify that the game works correctly on both the channels.

Key Success

Building Domain Expertise - Initial period during this engagement was spent by the offshore team to understand the customer’s domain in detail. This included study of business workflows for betting applications and understanding game architecture
Timely delivery for each project and during all the major releases.

Flexible onsite Offshore model

Ability to increase the team size based on project requirements.

Being able to establish proper training mechanism with the help of customer, this enables new members of the team to come up to speed in short duration of time.


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------

15. Load testing of a Gaming Application                                                                       


Load Testing of Gaming Application

This project was carried for Singapore based customer. The basic testing requirement was to load test their gaming application i.e. Poker Table for 2,000 concurrent users and 223 tables. On each table 9 users can play the game activities

Development Technology

Front End Thin Client in ‘C++’
   
Database MySQL
   
Operating Systems Sun Solaris
   
Tool Used LoadRunner 8.0
Team Size : 8

Major Activities
  • Application understanding.
  • Identifying the critical scenarios from performance perspective.
  • Designing test strategy.
  • Test environment setup.
  • Designing test scenarios.
  • Recording and customizing scripts for dynamic and runtime data.
  • Scripts executing.
  • Result capturing.
  • Analyzing the results.
  • Bottleneck Identification
  • Reporting.
Challenges

Asynchronous communication

Unlike the regular web and client server application this application was designed in such way that requests from client were not dependent on the server responses. Server used to send the dynamic responses like ping message to client and client has to respond to that request using pong message. To capture these kinds of dynamic messages at runtime was very difficult task.

Dynamic gaming activities


Next challenge was to simulate the dynamic gaming activities for 9 users per table through load testing tool. For every game session server was using different logic so simulate this kind of dynamic scenarios was very critical task.

Encryption and decryption

For request and responses encryption and decryption mechanism was used. To simulate the proper load conditions it was mandatory to use same mechanism through the load test scripts.


Key Success
  • Appropriate workarounds were found out to capture the dynamic responses and responding them these with proper responses
  • 9 users game activity was simulated through single script only. For simulating 2,000 concurrent users game activity only 223 virtual users were required. Due to this approach cost of 1,800 users was saved
  • Utility functions were successfully developed and used in the load test script for encryption and decryption of requests


------------------------ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------

16. Snap Jax Case Study                                                                                             


Description

Customer has fixed odds games and betting services on various channels such as
Internet, Interactive TV, WAP and telephone. Customer has one of the largest
infrastructures in interactive betting services in the UK.

Present case study highlights the testing activities performed by VeriSoft for Snapjax game that is presently hosted on customers production environment.

'Snapjax' is a typical fixed odd game with multi currency and multi-bet features. Game can be played by registered as well as anonymous user. Game has 2 modes "Real Play & Demo Play". The game is integrated to third party administration system from where it is configured. Back end consists of Oracle database that interacts with the game to provide user specific information such user profile, transaction history etc

Customer need


  • Functional and Integration testing on different test setups
  • To carryout compatibility testing on different browser and flash versions
  • Regression testing
  • Usability testing
Setup

There is a dedicated VPN connectivity established between customers testing environments in UK and Verisoft office in Pune. The game once released to any test environment can be accessed from Verisoft office through VPN.

Environnent
   
Front End Flash Macromedia 6.0, 7.0
   
Back End Oracle 8i database and Third party game administration system
   
Operating Systems Windows 2000 and Windows XP

Team Size : 06

Major Activities
  • Application Understanding through documents provided and by referring to the game demo
  • Requirement review- Verify the correctness and completeness of requirements provided.
  • Preparing Test Objective Document
  • Test Cases Writing
  • Preparing compatibility Matrix

    • Test execution on Test set ups
    • Regression
    • Compatibility
    • Usability
  • Defect Reporting and Verification
  • Preparation of Closure Report
Challenges

Game consisted of functionality that allowed the user to place multiple bets. For each type of bet there were different payouts defined (probable winnings). It was required to test the game for its functionality by placing all possible combination of bets. Team was able to design a metrics that helped us to verify correct behavior of the game for each possible combination.

Key Success

Able to complete all the testing in time for the release
Test cases covered all the functionality mentioned in the Requirements
No defects reported once the game was released onto live environment