V&V及软件测试讲稿(廖彬山).pdf
1 V” Validation confirms that the product, as provided, will fulfill its intended use. Verification confirms that work products properly reflect the requirements specified for them. Validation Verification2 V ; Inspect 100% Critical Implementation Peer Review 100% Designs / ; Reliability/ Statistical Testing Verify Changes Requirements Specification o Requirements Specification o Specification Requirements Verification o Validation o Verification Validation 34567 o - o - o - o - o - 8 - - - 1983 , IEEE : , Grenford J.Myers (1979) o 1 ; o 2 ; o 3 Rick D. Craig(2002): 9 o 1 “ “ o 2 o 3 Why? 1. ( 60% 2. IBM 6.5 15 67 4 5 IBM OS/370 47% 4% 6 7 10 o 80-20 “ 80% 20% ” Barry W. Boehm Walker Royce o o Walker Royce Walker Royce Barry Boehm Barry Boehm “ “ ” ” n n 80% 80% 20% 20% n n 80% 80% 20% 20% n n 80% 80% 20% 20% n n 80% 80% 20% 20% n n 80% 80% 20% 20% n n 80% 80% 20% 20% n n 80% 80% 20% 20% 11 o ” “ n o BUG n o BUG n o BUG o BUG BUG BUG n o BUG o o n o n WALKTHROUGH / INSPECTION / REVIEW o n n n o n n n ROI12 -1 o 1 n o - o - o - n o - + o - o - -2 o 2 n o 3 n 13 -3 o 4 n “ “ o 5 n n n -4 o 6 o 7 o 8 14 -5 o 9 n n n o 10 n Checklist (QA ) Checklist 15 -Unit Testing o n o n o n o n n o n 16 Integration Testing o n n o n o n o n n System Testing o n n n n o n o n o n 17 Acceptance Testing o n n o n o n o n n n n Regression Testing o n o n o n / o n n 18 o n o n o n o n n n n o1 n o2 n o3 n o4 n o5 n o6 19 o n o n QA o n o n n n n ? n n 12 6 3 20 1: n n Checklist o n o / o o n o 2: o o Checklist n o n n n n n o n 21 3: o o Checklist n n n ( ) n ( ) n 4: ( ) o o Checklist n n n o o n o = = = != n o n 22 5: o o Checklist n o o n o o o n o o n o n o n WalkThrough n Inspection n Review Michael Fagan IBM(1976)23 Walkthrough o n o n o n o o o n o n o o / / Inspection o n Checklist o n n o o o n Checklist o n o o / / 24 Review o n (QA ) Checklist o n n o o o n Checklist o n o o / / n 38% IBM 80% 25 n n (Whitebox) 26 o n / n o n o n (Cyclematic Complexity,McCabe) n (Science Complexity,Halstead) : n n n n - n v v 27 (Program Instrumentation) 1 2 3 1 n n 2 n n 28 o o 29 n n n n n ( ) n n . n drive : n stub 30 l l l l / n o ( ) o n n 31 o n n o n 1 o n 2