Usability testing is a technique used to
evaluate a product by testing it on users. This
can be seen as an irreplaceable usability
practice, since it gives direct input on how real
users use the system.
Examples of products that commonly benefit
from usability testing are web applications,
computer interfaces, documents, and devices.
Internationalization and localization are
means of adapting computer software to
different languages and regional differences.
. Internationalization is the . Localization is the process
process of designing a of adapting
software application so internationalized software
that it can be adapted to for a specific region or
various languages and language by adding local
regions without components and
engineering changes. translating text.
Stability testing checks to see if the software
can continuously function well in or above an
acceptable period. This activity of non-
functional software testing is often referred to
as load testing. Stability testing is necessary to
ensure the product is of acceptable quality
throughout its entire storage period.
• A stability test is essentially a stress test for a
software program, central processing unit, or
computer component such as a video card.
The idea is to stress the component to the
maximum to determine how well it performs
under pressure, and to establish performance
• The options available in the testing tools side
are enormous. There are numbers of
functional, performance, security testing tools
besides test management tools like Quality
Center from HP, CQTM from IBM etc.,
The waterfall model is a sequential software
development process, in which progress is
seen as flowing steadily downwards (like a
waterfall) through the phases of Conception,
Initiation, Analysis, Design, Construction,
Testing and Maintenance.
The unmodified "waterfall model". Progress
flows from the top to the bottom, like a
• Needless to mention, it is a linear model and of course,
linear models are the most simple to be implemented.
• The amount of resources required to implement this
model is very minimal.
• One great advantage of the waterfall model is that
documentation is produced at every stage of the
waterfall model development. This makes the
understanding of the product designing procedure
• After every major stage of software coding, testing is
done to check the correct running of the code.
• Ironically, the biggest disadvantage of the waterfall model is
one of its greatest advantage. You cannot go back, if the
design phase has gone wrong, things can get very
complicated in the implementation phase.
• Many a times, it happens that the client is not very clear of
what he exactly wants from the software. Any changes that
he mentions in between may cause a lot of confusion.
• Small changes or errors that arise in the completed
software may cause a lot of problem.
• The greatest disadvantage of the waterfall model is that
until the final stage of the development cycle is complete,
a working model of the software does not lie in the hands
of the client. Thus, he is hardly in a position to mention if
what has been designed is exactly what he had asked for.
Over the last one decade the profile of software
tester has undergone tremendous changes.
Testing has become show-stopper for several
application/product implementations and
business has realized the importance of
structured testing of applications before release.
Testing has created several levels and types and
specialization in these various types of testing
has increased the intrinsic value of a software
tester. From being a monotonous test case
executor, several career options have evolved in
front of the testing community.