750 likes | 875 Views
WARNING. These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions . You can download PowerPoint 2010 viewer from here .
E N D
WARNING • These slides are not optimized for printing or exam preparation. These are for lecture delivery only. • These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here. • These slides contain a lot of animations. For optimal results, watch in slideshow mode. 30 min
But it worked in my machine! Our testers Your software
Quality Assurance • : Testing and Beyond
[Quality Assurance] Validation Verification
[Quality Assurance] Validation Verification Are we building the correct product? Are we building the product correctly?
[Quality Assurance] Validation Verification Are we building the correct product? Are we building the product correctly?
[Quality Assurance] Validation Verification Are we building the correct product? Are we building the product correctly? FAIL!
[Quality Assurance] Validation Verification Are we building the correct product? Are we building the product correctly? FAIL! FAIL!
[Quality Assurance] Validation Verification Buggy code Buggy requirements FAIL! FAIL!
[Quality Assurance] Validation Verification (Are we building the correct product?) (Are we building the product correctly?) Two QA activities for a PC version of a ‘Snakes and Ladders’ game: a) Ensure that the game allows players to decide who throws the die first. b) When more than one piece is on a square, ensure that it is the piece that belongs to the current player that will be moved. Which one is more related to verification than validation? snakes {a|b} e.g. snakes a 77577OR tinyurl.com/answerpost
[Quality Assurance] Validation Verification
[Quality Assurance] Validation Verification
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing I want to find an email from a given sender quickly. The system shall allow sorting by sender’s email address. Product Requirements specification System specification Business Analysts Designers Engineers
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end Product
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing Manual testing (or automate) Logic GUI Automated API tester
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing Manual testing (or automate) Logic GUI Automated API tester
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end GUI testing
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing GUI Back-end
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing ← How much of this is being tested?
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing ← How much of this is being tested?
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing ← How much of this is being tested?
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing ← How much of this is being tested? Path coverage Exit/entry coverage Branch coverage Statement coverage Function coverage Condition coverage
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing ← How much of this is being tested? Path coverage Statement coverage
[Quality Assurance] Validation Verification E.g. Acceptance testing E.g. System testing ← How much of this is being tested? Path coverage • voidreadInput(){ • while ( hasInput() ) • input +=readFromKeyboard(); • } Statement coverage