Sunteți pe pagina 1din 22

Prod uct Te st in g

By Sujaritha M
Produc t l if e c ycl e &
Bene fit s
 The most  integral part of the product
development lifecycle is Product Testing
which starts from the requirements to the
implementation phase.
 Product testing not only reduces the risk of
business losses but also improves the
quality of the product significantly.
 In today’s multiple technology platform
scenarios, product testing is more critical
than ever.
Te sti ng on prod uct te st ing
are
 Unit Testing
 Integration Testing
 Validation Testing
 System testing
 Functional Testing
 Usability Testing & Analysis
 Content Testing & Verification
 Robustness, Reliability & Security Testing
 Compatibility Testing
 Interoperability Testing
 Globalization, Localization testing
 UI , Accessibility , Usability testing
What i s U nit Tes ti ng?

 The most 'micro' scale of testing to test


particular functions or code modules.

 The purpose is to discover discrepancies


between the module’s interface
specification and its actual behavior.
 Typically done by the programmer and not
by testers.
What i s In te gra tion
Te sti ng?
 Integration is a systematic approach to
build the complete software structure
specified in the design from unit-tested
modules. There are two ways integration
performed. It is called Pre-test and Pro-
test.
 Pre-test: the testing performed in Module
development area is called Pre-test. The
Pre-test is required only if the development
is done in module development area.
Va li da ti on Te sti ng

 Determination of the correctness of the


product of software development with
respect to the user needs and requirements.
 Validation typically involves actual testing
and takes place after verifications are
completed
Syst em te st in g

 Here Testing conducted on a complete,


integrated system to evaluate the system's
compliance with its specified requirements.

 Complete software build is made and tested


to show, that all requirements are met.
Th e f ol low ing t ests can b e
cat egor ize d un de r S yst em
test ing :
Re cov er y Te st ing :
 To determine whether the system or
program meets its requirements for
recovery after a failure.

Se cur ity T est ing :


 To show that the program’s security
requirements can be subverted.
St ress Te st ing:

 Stress testing involves running the client


machines in high-stress scenarios to
determine whether and when they break.

Per fo rmance T est ing :

 To determine whether the program meets


its performance requirements.
Fu nct ion al Tes ti ng
 Functional testing focuses on the external
behavior of a software system or its
various components, while viewing the
object to be tested as a black box that
prevents from seeing the contents inside.

 Functional testing verifies the observed


behavior conforms to user expectations or
product specifications.
Usab il it y Te st ing &
Ana lysis
 Usability measures the experience
between user and interface and how well
users can learn to use the product in order
to achieve their desired goal, be it for
systems, websites or software or any
other kind of technology.

 Customers & users, who may also serve


as testers informally for usability.

conti…
ke y a re as of usab il it y a re

 Ease of Learning
 Efficiency of Use
 Memorability
 Error Frequency & Severity
 Subjective Satisfaction
 Benefits of Good Usability
Bene fit s of usa bi li ty
test ing
 The benefits of having good usability are
plentiful, if you start thinking about usability
early in the design process, specifically
User Centered Design you can save
enormous amounts of money and possibly
make even more money.
Con te nt Test in g &
Ve rif ica tion
 Content testing checks that users can easily
understand all items that appear on a site
and, importantly, that they are able to
correctly interpret the information they
read.
 Accordingly, it identifies any problem areas
that may require simplification or re-
writing.
 Ve rifi cati on typically involves reviews
and meetings to evaluate documents, plans,
code, requirements, and specifications. This
can be done with checklists, issues lists,
walkthroughs, and inspection meetings.
Rob ust ne ss, Re li ab il it y &
se cur it y t est in g
 Robustness (ability to recover from errors)

 Response to error situations and change in


op. env Boundary values, On-line Insertion
and Removal (OIR) of resources, High
availability (availability of redundant
modules), Low availability (a portion of the
system fails)
Re lia bi li ty
 Testing for reliability requires period of
prolonged use at varying loading levels or
possibly constant value at peak level.

Sec uri ty Te st in g
 Testing whether the system meets its
specified security objectives.
Com pat ib il it y Te sti ng
 Testing whether software is compatible
with other elements of a system with which
it should operate, e.g. browsers, Operating
Systems, or hardware.
 Compatibility may also extend to upgrades
from previous versions of the software.
 To determine whether the compatibility
objectives of the program have been met
and whether the conversion procedures
work.
Inte roper ab il it y Te sti ng

 Interoperability Tests (with 3rd party


products)
Gl ob al iza ti on &
Loc ali zation t esti ng
Globalization Testing
 Describes how globalization testing
ensures the application can function in any
culture/locale.
Localizability Testing
 Describes how localizability testing verifies
that you can easily translate the user
interface of the program to any target
language without re-engineering or
modifying code.
Localization Testing
 Describes how localization testing checks
the quality of a product's localization for a
particular target culture/locale.
UI , Ac ce ssi bi lit y
&Us ab il it y t es ti ng
UI really does two things:

 Display information in a useful fashion, and


pass user input as quickly as possible to
some code that knows what to do with it. In
reality, however, user interface code
usually includes a lot of logic which
determines where to go next, how to
communicate user selections to the next
screen, where to get data, and so on.
conti…
 This is particularly prevalent in Web
applications, where there's no obvious,
object-oriented way to pass data between
two Web pages.

Acces si bi li ty te st ing :

 Verifying a product is accessible to the


people having disabilities (deaf, blind,
mentally disabled etc.).
Accessibility testing is performed to
ensure that the software will be accessible
under various scenarios by the intended
users.
Re fere nce s

 Effective software testing – book by


Elfriede Dustin
 Software Testing in the Real world – book
by Edward Kit
 Software quality engineering –book by Jeff
Tian
 Some website links from google….

S-ar putea să vă placă și