SE 5
SE 5
UNIT 5
Black-box testing
b) Interface errors
The input is divided into higher and lower end values. If these
values pass the test, it is assumed that all values in between may
pass too.
Step-4 graph – limited entry decision table. Each column in the table
represent a test case.
Step -5 columns in the decision table are converted into test cases.
path 1: 1-11
path 2: 1-2-3-4-5-10-1-11
path 3: 1-2-3-6-8-9-10-1-11
path 4: 1-2-3-6-7-9-10-1-11
Note that each new path introduces a new edge. The path is not
considered to be an independent path because it is simply a combination
of already specified paths and does not traverse any new edges.
1-2-3-4-5-10-1-2-3-6-8-9-10-1-11
nodes.
3. Cyclomatic complexity, V (G), for a flow graph, G, is also defined as
V (G) = P + 1,
This testing technique emphasis to cover all the data variables included in
the program. It tests where the variables were declared and defined and
where they were used or changed.
The purpose of the control-flow testing to set up test cases which covers
all statements and branch conditions. The branch conditions are tested for
both being true and false, so that all statements can be covered
This technique is a white box testing method to test Boolean values. This
technique deals with possibility of two or more outcomes from Control
flow statements. By using control flow graph or chart every true or false
scenario is checked and covered by it.
Top-down testing
Bottom to up testing
The bottom to up testing approach lower level modules are tested with
higher level modules until testing is successfully completed for all the
modules. Top level modules are tested at end, so it can turn in to a fault.
Acceptance Testing
Alpha testing
Beta testing
After the software is tested internally, it is handed over to the users to use
it under their production environment only for testing purpose. This is not
as yet the delivered product. Developers expect that users at this stage
will bring minute problems, which were skipped to attend.
Mutation testing
Regression Testing
There are several Software testings tools available in market some are
free or open to use and others are for premium users i.e. paying
customers. Users can select the tools on the basis of their requirement of
testing.
The software testing tools are categorized below into the following: