null
US
Sign In
Sign Up for Free
Sign Up
We have detected that Javascript is not enabled in your browser. The dynamic nature of our site means that Javascript must be enabled to function properly. Please read our
terms and conditions
for more information.
Next up
Copy and Edit
You need to log in to complete this action!
Register for Free
863583
Testing
Description
Mind Map on Testing, created by emma.stew on 05/12/2014.
Mind Map by
emma.stew
, updated more than 1 year ago
More
Less
Created by
emma.stew
almost 11 years ago
15
1
0
Resource summary
Testing
purpose - looking for possible presence of errors
VALIDATION- does the system do what the users want?
concerns the software product
Dynamic testing
VERFICIATION - are we following the design process?
Ensure componenet or system is working to its spec
Doesnt ensure correctness
Uses static and dynamic
Types of testing
Modelling
Module integration and acceptance (validation) testing
static
modelling
investigate behaviour of an appropriate system model
applied in the early stges of SDLC
example tools - UML
reviews
inspection
step by step reading of software checked against 'check-list'
techniques
Boundary value analysis (BVA)
to remove software errors occuring at parameter limits or boundaries
Control flow analysis
to detect poor and potentially incorrect program structures
Program code analysis
trace table
trace through program statements
symoblic execustion
input variables of a program are assigned symbolic values rather than literal values
to show the agreement between source code and its spec
McCabe cyclomatic complexity
software metric that provides quantitative measure of the logical complexity of a program
walkthroughs
review of deliverables/products at the end of a life cycle stage
scrum meetings
short daily meetings for discussions
scenario (use case) testing
generally black box
control flow testing
dynamic
the program under test must be executable
the test case - the input data to run the program/ the expected output
The observation - the aspects of behaviour/means of observation
the analysis of results - the correctness of behaviour / adequacy
Black box dynamic testing techniques
Functional testing
specific test cases defined to test each aspect using a BB approach
Boundary value
tests performated at extremes of each input and output range
Equivalence partitioning
group sets of input and output ranges that can be treated in the same way
performance testing
examines the system behaviour in terms of resource utilisation.
random testing
functional or structural testing of random sample of tests or input vectors
error seeding
introduce error, as a check on the testing process
error guessing
predict error conditions where test cases based on possible operations/situations
White box dynamic testing
Statement coverage
aim - to create enough tests to ensure every statement is executed at least once
decision coverage
aim - generate tests to execute each decision statement branch and module exit path
structural analysis (every control path)
tests the complete program's structure. Attempts to exercise every entry to exit control path
data value analysis
indentify numerical problems: entry of incorrect data type, overflow etc
Levels of testing
Blackbox testing
- Test against the system functional spec
Can reveal errors in design
Generally less complex and costly
test coverage related to req and exceptions tested. related to behabiour hot code structure
used to confirm external spec
White box testing
Considers the internal code structure
can be complex or impractical for some programs
has limited capability in detecting req and design errors
Performs test adequacy, eg. by code path coverage
Coverage
Test adequacy
Non functional req describing how thourough tests should be
complete testing usually impossible
used to specify
when to stop testing
a measure of testing
how to generate test values
spec based - black box
program based - white box
measure testing progress
Techniques
test coverage measurement. eg. lines, branch or path
Fault seeding
Scenario testing
Basis of testing is the TEST PLAN
details of the part of system being tested , objectives of testing
general testing strategy
hardware and software dependencies
date, location and individuals undertaking the testing
for each test include
details and purpose of test
Test data input and expected output
How the test data is prepared and submitted to the system
How the outputs are to be captured
How the results will be analysed
the test plan forms an integral part of the SLC design process
Record of testing
doc layout
intro - summary from req spec
reqs identification - taken from req spec. identifies what to be tested
test plan / procedures.
test results
traceability matric - relate each req scenario to the test result evidence
Testability Principles
Operability
The better it works, the more efficiently it can be tested
observability
what you see it what you test
controlability
the better we can control the software the more testing can be automated
Decomposability
by controlling the scope of testing. can more quickly isolate problems
simplicity
the less there is to test the more quick itll be done
stability
the fewer the changes the fewer disruptions to testing
understandability
the more info we have the smarter we will test
Show full summary
Hide full summary
Want to create your own
Mind Maps
for
free
with GoConqr?
Learn more
.
Similar
Testing for ions
Joshua Rees
Chemistry Ion Testing Quiz
Ben Botting
Testing for ions
Joshua Rees
dimension tests
dario.budimir
Ultrasonic Testing Level I
Rusty Shackleford
Chapter 6 - CTFL ISTQB
America LH
Assessment in HE - Answers and explanations available at the end.
Martin Compton
Chapter 4 - CTFL ISTQB
America LH
Chapter 3 - CTFL ISTQB
America LH
Live Testing: Instrumentation, Units and Range
Oliver Balay
A quiz for testing purposes
Hamdi Nsir
Browse Library