Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.
-
Upload
esmond-maxwell -
Category
Documents
-
view
214 -
download
0
Transcript of Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.
![Page 1: Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.](https://reader035.fdocuments.in/reader035/viewer/2022071709/56649d8c5503460f94a741f4/html5/thumbnails/1.jpg)
Course Organization
Course Software Testing & Verification2014/15
Wishnu Prasetya
![Page 2: Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.](https://reader035.fdocuments.in/reader035/viewer/2022071709/56649d8c5503460f94a741f4/html5/thumbnails/2.jpg)
Learning Goals
• Know a selected set of basic concepts, theories, and techniques of Software Testing and Software Verification
They represent two complementary approaches towards software correctness : pragmatism vs completeness.
• Able to apply some of these theories and techniques in real problems.
2
![Page 3: Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.](https://reader035.fdocuments.in/reader035/viewer/2022071709/56649d8c5503460f94a741f4/html5/thumbnails/3.jpg)
What can you expect in this course?
• Foundation:– A quite technical foundation of software testing– A mathematical-based foundation of software
verification• background in set theory and predicate logic is needed!
• Project & assignments
3
![Page 4: Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.](https://reader035.fdocuments.in/reader035/viewer/2022071709/56649d8c5503460f94a741f4/html5/thumbnails/4.jpg)
Site & Materials
• www.cs.uu.nl/docs/vakken/pc
• Paul Ammann and Jeff Offutt, Introduction to Software Testing, Cambridge University Press, Cambridge, UK, ISBN 0-52188-038-1, 2008.
• Lecture Notes (see the website), for the program verification part.
4
![Page 5: Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.](https://reader035.fdocuments.in/reader035/viewer/2022071709/56649d8c5503460f94a741f4/html5/thumbnails/5.jpg)
Project & assignment
• Testing Project, in 2 iterations– work in teams of 2-3– Iter-1 : development, unit testing, white box
testing, testability– iter-2 : development, system testing, black/gray
box testing– each phase is closed by a demonstration
• Proving program correctness, in 2 iterations• Home works (4x)
5
![Page 6: Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.](https://reader035.fdocuments.in/reader035/viewer/2022071709/56649d8c5503460f94a741f4/html5/thumbnails/6.jpg)
Grading
• In total 6 components: project (2 iterations), proof (2 iterations), 2x exams
• raw = 0.95 * ( 0.3 * average project + 0.2 * average proof + 0.5 * average exams ) + max. 0.5pt from home work
• final = if average exams >= 3.5 then raw else capped at 5.4
• resit ... as in the OER (4.0 grade < 5.5)
6
![Page 7: Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.](https://reader035.fdocuments.in/reader035/viewer/2022071709/56649d8c5503460f94a741f4/html5/thumbnails/7.jpg)
What did we learn
7
![Page 8: Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.](https://reader035.fdocuments.in/reader035/viewer/2022071709/56649d8c5503460f94a741f4/html5/thumbnails/8.jpg)
Learning goal for testing
8
Know a selected set of basic concepts, theories, and techniques
of software testing
White box testing• control flow based testing• testing complex predicates• data flow-based testing
Black box testing • partition-based testing• model-based testing
integration testing
OO testing
Generating complex strings
Able to apply some of these theories and techniques in
real problems.
yes, projects on unit testing and system testing