Test Design Techniques
Software testing is a procedure completed to check and
affirm the conveyance capability of the product. Programming test configuration
alludes to the way toward structuring diverse tests that approve the
qualification of a product before its discharge in the market.
Test Design Techniques
o Specification-based/Black-box methods
o Structure-based/White-box methods
o Experience-based methods
I) Specification-based/Black-box
techniques
a) Equivalence partitioning
b) Boundary value analysis
c) Decision table testing
d) State transition testing
e) Use case testing
a) Equivalence partitioning
b) Boundary value analysis
c) Decision table testing
d) State transition testing
e) Use case testing
Equivalence
partitioning
o Inputs to the product or framework are separated in to
bunches that are relied upon to show comparative conduct
o Equivalence segments or classes can be found for both
substantial information and invalid information
o Partitions can likewise be recognized for yields, inner
qualities, time related qualities and for interface esteems.
o Equivalence dividing is material all dimensions of testing
Boundary
value analysis
o Behavior at the edge of every equality segment is bound to
be mistaken. The most extreme and least estimations of a segment are its limit
esteems.
o A limit an incentive for a substantial segment is a
legitimate limit esteem; the limit of an invalid segment is an invalid limit
esteem.
o Boundary esteem investigation can be connected at all test
levels
o It is moderately simple to apply and its imperfection
discovering capacity is high
o This method is frequently considered as an augmentation of
comparability apportioning.
Decision
table testing
o In Decision table testing experiments are intended to
execute the mix of data sources
o Decision tables are great approach to catch framework
prerequisites that contain consistent conditions.
o The choice table contains activating conditions, regularly
mixes of genuine and false for all info conditions
o It perhaps connected to all circumstances when the
activity of the product relies upon a few intelligent choices
State change testing
o In state change testing experiments are intended to
execute substantial and invalid state advances
o A framework may show a deferent reaction on current
conditions or past history. For this situation, that part of the framework can
be appeared as a state progress chart.
o State progress testing is tremendously utilized in
inserted programming and specialized computerization.
Use case testing
o In use case testing experiments are intended to execute
client situations
o An utilization case depicts communications between
on-screen characters, including clients and the framework
o Each utilization case has preconditions, which should be
met for an utilization case to work effectively.
o An utilization case as a rule has a standard situation and
a few times elective branches.
o Use cases, frequently alluded to as situations, are
extremely helpful for structuring acknowledgment tests with client/client
investment
II) Structure-based/White-box methods
o Statement testing and inclusion
o Decision testing and inclusion
o Other structure-based strategies
condition inclusion
multi condition inclusion
Statement testing
and coverage:
Statement
An element in a programming dialect, which is ordinarily the
littlest inseparable unit of execution
Statement coverage
The level of executable proclamations that have been
practiced by a test suite
Statement testing
A white box test plan system in which test cases are
intended to execute explanations
Decision testing
and coverage
Decision
A program time when the control stream has at least two
elective courses
A hub with at least two connects to isolate branches
Decision Coverage
The level of choice results that have been practiced by a
test suite
100% choice inclusion infers both 100% branches inclusion
and 100% articulation inclusion
Decision testing
A white box test structure strategy in which test cases are
intended to execute choice results.
Other structure-based strategies
Condition
A consistent articulation that can be assessed as obvious or
false
Condition inclusion
The level of condition results that have been practiced by a
test suite
Condition testing
A white box test structure system in which test cases are
intended to execute condition results
Different condition testing
A white box test plan strategy in which test cases are
intended to execute mixes of single condition results
III) Experience-based methods
o Error speculating
o Exploratory testing
Error speculating
o Error speculating is an ordinarily utilized ordeal based
strategy
o Generally analyzers foresee absconds dependent on
experience, these deformities rundown can be manufactured dependent on
experience, accessible imperfection information, and from regular learning
regarding why programming comes up short.
Exploratory testing
o Exploratory testing is simultaneous test configuration,
test execution, test logging and learning , dependent on test contract
containing test targets and completed inside time boxes
It is approach that is most valuable where there are few or
insufficient details and serve time weight
Comments
Post a Comment