update
[tt1516.git] / recap_btt.txt
1 Introduction
2 ===============================================================================
3 Testing is:
4 - Measure quality
5 - Increase confidence
6 - Help assess risks
7
8 Challenges:
9 - Big domains(infinite)
10 - Never exhaustive
11 - When to stop
12
13 Activities:
14 - Generation
15 - Execution
16 - Organization
17
18 Quality
19 Functionality, Reliability, Usability, Efficiency, Mainainability, Portability
20
21 Types:
22 - {Non, }Functional, functions or properties
23 - Dimensionality
24 - Accessibility(black, grey, white box)
25 - Detail(system, integration, module, unit)
26 - Characteristics(functional, reliability, usability etc.)
27
28
29 Black & White Box Testing
30 ===============================================================================
31 Black box
32 - Partitioning
33 - Boundary value analysis
34 - Error quessing(exploratory testing)
35
36 White box
37 - Coverage
38 - Path
39 - Statement
40 - Condition
41 - (multiple=all combinations of) Decicion
42
43 Test Organization/TMap
44 ===============================================================================
45 TMap: Test Management approach
46 planning->preparation->generation->execution->completion
47
48 v-model
49 test incomplete things with
50 - Driver: piece that simulates higher level system
51 - Stub: piece that simulates lowel level
52
53 [L]ife cycle
54 - Strategy/planning
55 - Mission
56 - Strategy
57 - Approach
58 - Plan
59 - Preparation
60 - Study test
61 - Specifications
62 - Testability
63 - System division
64 - Generation
65 - Generation of cases:
66 - purpose, start, input, expected output
67 - Test infrastructure
68 - Implementation
69 - Execution
70 - phase testing
71 - static
72 - pre-test
73 - full
74 - execution
75 - test
76 - repair
77 - retest
78 - discriminate in error
79 - implementation
80 - specification
81 - test case
82 - infrastructure
83 - report
84 - Completion
85 - Report
86 - testware
87 - evaluation
88
89 [T]echniques, [I]nfrastructure, [O]rganization
90
91 More Black & White Box Testing
92 ===============================================================================
93 Decision table: combination of input parameters
94 Use case: test according to use cases
95 Other whitebox: function, call, jump, dataflow, objectcode, loop, race
96
97 Combinatorial Testing
98 ===============================================================================
99 - Pairwise(triples, ...)
100 - MC/DC. Modified condition/decision
101 Test only important, shown to independantly affect outcome
102
103 Thus if we have a && b && c we test:
104 0 1 1 and 1 1 1
105
106 Mutation Testing
107 ===============================================================================
108 Make mutants, deliberate errors and see if the test catch it
109 Add mutant, if not caught extend tests otherwise throw away mutant
110
111 Quality and Reliability Challenges
112 ===============================================================================
113 - Systems of systems pose a problem
114 - Integration is a problem
115 - Interface testing
116 - Because of continous delivery regression testing