TESTING
SERVICES OFFERED |
 |
| |
Types of
Testing
TESTING ACTIVITIES
- Review of Requirement Specifications Document for Consistency
& Testability.
- Review of System Design Document for Traceability with Requirement
Specifications.
- Preparation of User Acceptance Test Plan.
- Code Review.
- Component Testing.
- Unit Testing.
- System Testing, Regression Testing.
- Compatibility Testing.
- Internationalization / Localization Testing.
- Load Testing.
- Security Testing.
- Regression Test Automation.
- Usability Testing
- Corporate Level Training
TESTING MANAGEMENT ACTIVITIES
- Setting the testing and QA process.
- Effort Estimation and Proposal preparation for Testing Projects.
- 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
- The effort of testing the complete application
for every build is huge.
- There is never enough time to test each build
completely, as the builds come thick and fast especially close
to the release
- 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 |
| |
-
Usability Testing for software & web
application. (B2B and B2C applications)
-
Usability improvement reports. Suggestions
based reports for improving usability.
-
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 |
|
|
|
|
|