Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.

Slides:



Advertisements
Similar presentations
Issues in Testing OO Programs (7.1, 2.2.2, 2.4.2) Course Software Testing & Verification 2013/14 Wishnu Prasetya.
Advertisements

URL: by Wishnu Prasetya Course on Program Verification 2014/2015.
Practical Approach to Teaching Software Testing Sashko Ristov 11th Workshop on “Software Engineering Education and Reverse Engineering” – August 22-27,
Slides 00 1 Advanced Logics Part 1: Lambda Calculus and Type Theory Lecturer: Lim Yohanes Stefanus Part 2: Modal Logic Lecturer: Gregory Wheeler.
Technical Report Writing and Presentation Skills Course Outline 1.
Groundwater Hydraulics
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Software.
CSCI 1301 Principles of Computer Science I
Software Quality Assurance and Testing prof. A. C. (Alex) Telea Course description.
Shohreh Ajoudanian, Ph.D. Candidate 1391(2012). Test: Software Testing and Quality Assurance: Theory and Practice; By: Kshirasagar Naik Software Testing.
Introduction to Software Testing Chapter 9.3 Challenges in Testing Software Test Criteria and the Future of Testing Paul Ammann & Jeff Offutt
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
Software Testing and Maintenance 1 Today’s Agenda  Syllabus.
Software Testing and Maintenance Lecture 4 Graph Coverage for Design Element Paul Ammann & Jeff Offutt Instructor: Hossein Momeni Mazandaran.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
SE3183 Advance Web Programming Programming Session 2013/2014.
Dr. Naveed Riaz Design and Analysis of Algorithms 1 1 Formal Methods in Software Engineering Lecture # 24.
CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 28, 2008.
© Cambridge University Press 2013 Thomson_alphaem.
© Cambridge University Press 2013 Thomson_Fig
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
GCSE Music Cove School Music Department. Why GCSE Music? Do you perform better with course work than examinations? Are you creative? Do you enjoy practical.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Software Development Problem Analysis and Specification Design Implementation (Coding) Testing, Execution and Debugging Maintenance.
Discrete Mathematics ( 離散數學 ) Ming-Jer Tsai. Outline What is Discrete Mathematics? Why learn Discrete Mathematics? What will be taught in the class? How.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
1 Software Test Computer Science Department, Information Faculty Dr. KaiYu Wan.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
&d1 Algorithms and networks Period 3, 2010/2011. &d2 Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
Foundation year. 2 Computer For Health Sciences COURSE NAME COMP101 COURSE CODE (2 + 1) credit hours CREDIT HOURS.
Formal Methods: for All or for Chosen? Victor Kuliamin 1 Vitaliy Omelchenko 1 Olga Petrenko 2 1 Institute for System Programming 2 Institute of Open Education.
URL: by Wishnu Prasetya Course on Program Verification 2015/2016.
© Cambridge University Press 2013 Thomson_Fig
1 PJJ Course Outline Session: LHE3204: Computer Applications in TESL Nooreen Noordin (Dr.) Faculty of Educational Studies Universiti Putra Malaysia.
IST 210 Database Design Process IST 210, Section 1 Todd S. Bacastow January 2004.
Formal Methods. Objectives To introduce formal methods including multiple logic based approaches for software modelling and reasoning 2.
Introduction to Software Testing (2nd edition) Chapter 5 Criteria-Based Test Design Paul Ammann & Jeff Offutt
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
Systems integration and Testing INSE 6421
Agenda Syllabus What is software testing ? Why it’s needed ?
Lecture 0 Software Engineering Course Introduction
Object-Oriented Analysis & Design
© Cambridge University Press 2011
Course on Program Verification 2017/2018
TAL 7011 Architecture of Large Software Systems
Course Software Testing & Verification 2016/17 Wishnu Prasetya
Logic and Computer Design Fundamentals
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Introduction: course outline
Final Grade Averages Weighted Averages.
Paul Ammann & Jeff Offutt
EECE 310 Software Engineering
Thomson_eeWWtgc © Cambridge University Press 2013.
Physics 101: Lecture 29 Exam Results & Review
Thomson_atlascmsEventsAlt
CS 0007 Spring Lory Al Moakar.
Course Software Testing & Verification 2017/18 Wishnu Prasetya
Review for Final Exam Spring 2018
Thomson_CandP © Cambridge University Press 2013.
Introduction: course outline
Thomson_AFBCartoon © Cambridge University Press 2013.
k-sample problems, k>2
Review for Final Exam Spring 2019
BCS3233 – Software Testing Introduction to ST
About the Course Software Testing & Verification
Review for Final Exam Spring 2017
Presentation transcript:

Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya

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

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

Site & Materials Paul Ammann and Jeff Offutt, Introduction to Software Testing, Cambridge University Press, Cambridge, UK, ISBN , Lecture Notes (see the website), for the program verification part. 4

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

Grading In total 6 components: project (2 iterations), proof (2 iterations), 2x exams raw = 0.95 * ( 0.3 * average project * average proof * 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

What did we learn 7

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