120 likes | 441 Views
Process Improvement. Improving the Test Process. In the Software V&V course, Prof. Uwe asked the question:. How to improve the Testing Process?. Improving the Test Process (2). Some answers: Develop a test strategy Use Guidance such as: checklists guidelines templates
E N D
Improving the Test Process In the Software V&V course, Prof. Uwe asked the question: How to improve the Testing Process?
Improving the Test Process (2) Some answers: • Develop a test strategy • Use Guidance such as: • checklists • guidelines • templates • Improve communication >> How to improve communication? • Learn from past experience >> How to consistently learn from the past?
How to Improve Communication? Review: • Request a review of the testing plan • Don't wait for a request Benefits of Review • Improves understanding between members • Team members learn from each other (knowledge transfer) • Improve motivation & sense of participation • Chance to involve senior developers who don't have time to involve directly in testing
Inspection • Systematic approach to examining a program (work product) in detail • Goal is to assess the quality of the software product • not the quality of the process • ensure program is correct • verify coding standard
Handling complexity • Use divide and conquer • Examine small parts
Three techniques • checklist Problems with Checklists: • questions too general • instruction missing • detection biased towards previous defects
Three techniques • Use cases • check that each object is capable of responding correctly to all scenarios • forces the inspector to consider the context in which an object is used • interaction diagram is useful • create scenarios • ...
Three Techniques • Abstraction driven • start with least dependent class • create a natural language abstraction for each part (method) • analyze interdependencies between classes • analyze dependencies between methods • reverse engineer an abstract spec for each method