TESTING SERVICES OFFERED
 

Types of Testing

TESTING ACTIVITIES

  1. Review of Requirement Specifications Document for Consistency & Testability.
  2. Review of System Design Document for Traceability with Requirement Specifications.
  3. Preparation of User Acceptance Test Plan.
  4. Code Review.
  5. Component Testing.
  6. Unit Testing.
  7. System Testing, Regression Testing.
  8. Compatibility Testing.
  9. Internationalization / Localization Testing.
  10. Load Testing.
  11. Security Testing.
  12. Regression Test Automation.
  13. Usability Testing
  14. Corporate Level Training

TESTING MANAGEMENT ACTIVITIES

  1. Setting the testing and QA process.
  2. Effort Estimation and Proposal preparation for Testing Projects.
  3. Testing Project Management
 
PRODUCT LIFECYCLE TESTING
 
 
AUTOMATED REGRESSION TESTING
 
The need

Software regresses! Something that was working in the earlier build breaks down in the current build. This is because when one defect is fixed or any such change is made, there is a side effect somewhere else. For this reason, each and every build of software being developed needs to be tested completely for regression.

The problems
  1. The effort of testing the complete application for every build is huge.
  2. There is never enough time to test each build completely, as the builds come thick and fast especially close to the release
  3. By definition, this testing will be repetitious and hence too tedious for manual testing
The solution

Automated testing! A number of record and playback tools are available in the market. The manual interactions with the GUI required to execute the testing can be recorded, the expected result stored. On each subsequent build, the script can be played back and results verified. This saves a lot of manual effort and time, besides ensures coverage of the testing. Some of the well known tools that Verisoft has handled are Mercury Interactive’s Winrunner or Quick Test Pro, Rational’s Team Test, Segue’s Silk Test, Empirix’s e-Test.

The problem with the solution

Just record and playback is never enough. In fact, it turns out to be a very small part. The automation scripts should be usable a number of times to justify themselves. They should run on different machines, under different scenarios and on number of builds. They should be able to handle all kinds of expected and unexpected behavior. In short, they have to be extremely robust, data-driven and maintainable. Otherwise, the effort of developing and maintaining the automation scripts will far outweigh any benefits.

The Real Solution

At Verisoft, we have executed a number of automated testing projects on all of the tools mentioned above. We have excellent skills with the tools and their programming languages to make the recorded scripts robust, data-driven and maintainable. But more importantly, we have the process established to evaluate automation tools, design, develop, test and deploy these automation suites, independent of the particular tool to be used. Our customers have been running the automation suite nightly and unmanned! (One of the largest projects that Verisoft handled was Development of Automated test case suite development using Winrunner & sitting in Verisoft. This was run unmanned & nightly in USA, which was about 150+ man-months effort, a perfect model of a true association).

More interestingly, when our customers do not have the tools, we can offer not only to develop and maintain the automation suites but also to execute them for each build and submit the regression test reports. Since we have the tools like Rational suite, Mercury Quick Test Pro & QARun, the customers do not have to invest in the tools, and still get the benefit of automated regression testing.

The QA and testing team on the customer side, with their expertise of the domain and technology, can focus on the new features and more critical testing. The repetitive testing of the stable features is done with automation. As expertise with the automation tools cannot be the core-competency of a software company, the automation suite development is best outsourced to the experts in that area. This in turn leads to quick and complete regression testing, which is so crucial to have the confidence to release.

Our Automated Regression Testing Expertise
  • WinRunner
  • Rational
  • SilkTest
  • Test Complete
  • Quick Test Pro
  • QA Run
For more details on how we initiate Our Automated Regression testing Project, please write to
Gireendra@verisoftindia.com
 
LOAD TESTING
 
Verisoft Experience

Verisoft has handled a number of Load & Performance testing Projects using various tools from Leading vendors such as Loadrunner, Silkperformer, Rational VU as well a few freeware tools like OpenSTA, WAS tool, JMeter, JTest etc. A number of projects in different domans, with different technologies, for different architecture & different environment, has enriched our Load testing experience. In this course of time, we have evolved our methodologies & processes, which ensure our success parameters resulting into the client satisfaction.

Verisoft Methodology has been given in short for the user’s reference as follows

Tool Evaluation
Identification of Objectives of the testing like Benchmarking or Finding the Bottlenecks etc.
Load Test Set Up
Planning the Load testing Scenarios
Test Data Preparation
Recording & Modeling the test scripts
Running the scripts
Monitoring the server-side & client-side parameters
Analysis of the results

(We also deliver
Observations
e.g. the development and load testing servers were one and the same. Hence only one team could work at any given moment.
Suggestions
e.g. do not perform load tests on application, which is undergoing changes).

We are going to discuss briefly why there is a need of Load testing.

Performance from clients perspective
The user of the web site is concerned about the response time he receives from the web site. This performance varies as the user load increases. In addition, for certain web sites, which are subject to higher loads at certain times of the day, the response time can shoot up drastically for a short period of time. Hence, response time needs to be monitored.
Another point is that after some hours / days of running, the server performance may slow, leading to a degradation in the response times experienced by a user for similar load conditions.
Both these scenarios need to be monitored.

Performance from server perspective
Checking the maximum throughput (bytes/sec), which the server can process at any given point of time, server performance can be measured.

Maximum number of users supported
Tests can be run to obtain what is the maximum number of users that are supported by the system with an acceptable response time.

Performance tuning of servers and products used in system architecture
Performance tuning involves changing the configuration of servers or optimizing code. While tuning servers and products for performance, all the parameters mentioned above - response time, maximum users and throughput can be compared for different settings. The same parameters can also be used to identify the potential problem areas in the system architecture Performance tuning activity can be done prior or post execution of load tests and the results compared.

Benchmarking on different hardware/software platforms and Networks
When a web site is designed to run on varied platforms, it becomes necessary to benchmark the performance of the site on this hardware and software. The same workload and workflows are to be monitored on these different platforms.

Volume Testing
System (both hardware and software) is tested against a series of tests, where the volume of data being processed is the subject of the test. Such systems can be transactions processing systems capturing real time data or could be database updates and or data retrieval. Volume testing will seek to verify the physical and logical limits to a system's capacity and ascertain whether such limits are acceptable to meet the projected capacity of the organization’s business processing.

Failover testing in a clustered environment
In a clustered architecture, there is need to test transaction response time experienced by user in the event of a Failover of a server on the system. This response time also has to be within acceptable limits.

Bottleneck Finding
Write the text

Write or delete the contents in the file, which has to be displayed on our website, after clicking the Icon of Load testing on the Home page.

For more details on how we initiate Our Load testing Project, please write to
Abhijeet@verisoftindia.com

USABILITY TESTING, IMPROVEMENT & GUI DESIGN
 
  1. Usability Testing for software & web application. (B2B and B2C applications)
  2. Usability improvement reports. Suggestions based reports for improving usability.
  3. User Interface Design for software applications and real products.
Usability testing for software & web application.

Understanding the User personas, Use cases,
Definition of Usability Goals
Usability test planning
Conducting Usability Testing events
Generation of Usability testing reports
Usability suggestions grouping, priority analysis
Implementation & integration procedure
Send an enquiry for a Quote for Usability testing.


Usability improvement reports for software & web application

Understanding the User personas, Use cases,
Definition of Usability Goals
Heuristic usability evaluations.
Usability experts evaluate the UI for the specified users
Generation of Usability improvement reports (suggestions based)
Usability suggestions grouping, priority analysis
Implementation & integration procedure
Send an enquiry for a Quote for Usability improvement reports.


User Interface Design

Understanding the User personas, Use cases,
Definition of Usability Goals
UI Prototype Development (primary paper prototypes)
UI structure building
Menu structures, information structures design
UI prototype Development
Usability testing of the UI prototype
Changes implemented & Final Design of the UI
Implementation & Integration
Send an enquiry for a Quote for User Interface Design.
 
GAMES TESTING
 
Verisoft testing services also extends in the area of Games Testing.

We have a highly qualified and dedicated group that is involved in testing of games. We have a separate lab for testing of games. Since last 2 years, our games testing facility has tested more than 50 games on various platforms such as internet, PC’s, Consoles and Mobile.

Testing involves verifying the games for their Functionality, Compatibility, Usability, Conducting regression tests for old games and Testing the integration of games with various third party applications. We have also successfully carried out Load performance testing for online games using performance testing tools from leading tool vendors. With our expertise in regression automation we have also successfully conducted feasibility study for automating games functionality that involves games integrating to backend.

For Gaming Case Studies, Click Here