Course Software Testing & Verification 2017/18 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.
Introduction to Computer Programming in C
Practical Approach to Teaching Software Testing Sashko Ristov 11th Workshop on “Software Engineering Education and Reverse Engineering” – August 22-27,
General information CSE 230 : Introduction to Software Engineering
CS 101 Introduction to Computer Science Arif Zaman, Sohaib Khan, Tariq Jadoon.
Invariant Based Programming, March 20101/ Teaching the construction of correct programs using invariant based programming Ralph-Johan Back Johannes Eriksson.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Quantitative Research Methods for Information Systems and Management (Info 271B) Introduction to Social Research.
Slides 00 1 Advanced Logics Part 1: Lambda Calculus and Type Theory Lecturer: Lim Yohanes Stefanus Part 2: Modal Logic Lecturer: Gregory Wheeler.
Course Organization Course Software Testing & Verification 2014/15 Wishnu Prasetya.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Introduction to C++ Penn State University
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
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Software Testing and Maintenance 1 Today’s Agenda  Syllabus.
Course Introduction Software Engineering
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
Discrete Mathematics ( 離散數學 ) Ming-Jer Tsai. Outline What is Discrete Mathematics? Why learn Discrete Mathematics? What will be taught in the class? How.
Physics 1B3-summer Lecture 11 Welcome to Physics 1B03 !
1 Software Test Computer Science Department, Information Faculty Dr. KaiYu Wan.
Data Structures and Algorithms in Java AlaaEddin 2012.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
URL: by Wishnu Prasetya Course on Program Verification 2015/2016.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
EXPERT SYSTEM WEEK 1. C ATALOG D ESCRIPTION Knowledge Acquisition techniques, Knowledge representation, Analysis and Design of an ES, Reasoning strategies,
Distributed Systems Course Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2015/2016.
Computer Security Course Syllabus 1 Computer Security Lecturer : H.Ben Othmen.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
Course Information Andy Wang CIS 5930 Computer Systems Performance Analysis.
Andy Wang Object Oriented Programming in C++ COP 3330
CS101 Computer Programming I
Agenda Syllabus What is software testing ? Why it’s needed ?
CSc 1302 Principles of Computer Science II
Course Introduction – Fall 2014
Lecture 0 Software Engineering Course Introduction
Object-Oriented Analysis & Design
Syed Sohail Ahmed Assistant Professor, UET Taxila
Course on Program Verification 2017/2018
Paul Ammann & Jeff Offutt
Principles of Computing – UFCFA Lecture-1
Course Software Testing & Verification 2016/17 Wishnu Prasetya
Psychological Science I: Statistics
EECE 310 Software Engineering
Introduction CSE 373 Data Structures.
Introduction to Programming Using C++
Information Systems in Organizations Introduction Mary Muldoon
CT 1311 Visual Basic Programming
Principles of Imperative Computation
Course Overview CS 4640 Programming Languages for Web Applications
Review for Final Exam Spring 2019
BCS3233 – Software Testing Introduction to ST
About the Course Software Testing & Verification
Presentation transcript:

Course Software Testing & Verification 2017/18 Wishnu Prasetya Course Organization Course Software Testing & Verification 2017/18 Wishnu Prasetya

(top level) 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 relate these theories and techniques to real problems.

Learning Goals The kinds of “perspective” we will take: An academic perspective towards software testing A mathematical-based foundation of software verification background in set theory and predicate logic is needed! Not in scope: practical aspects of software testing in a large project  covered in Software Project (bachelor) automated algorithms  covered in Program Verification (master)

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.

Project & assignment Home works (3x) Testing Project, in 2 iterations work in teams of 3 persons Iter-1 : development, unit testing, white box testing iter-2 : development, system testing. each phase is closed by a demonstration Proving program correctness assignment

Grading In total 6 components: home works, project (2 iterations), proof (last iteration), 2x exams All components except the home works are mandatory. raw = if average exams ≥ 4.0 then if 5.0 ≤ g ≤ 6.0 then g rounded to the closest int else if g>6.0 then g rounded to the closest 0.5 else minimum(5,g) g = min ( 10 , 0.3 * average project + 0.2 * proof + 0.5 * average exams + max. 0.4pt from home work ) final = raw rounded to one decimal behind “.” resit: 4.0  final  5 , or if final=AANV

Software For the Project you need Visual Studio Enterprise. You can have it for free from Imagine/Dreamspark store, accessible through your solisid, from Intranet. This edition contains a test coverage analysis tool that you will need. There is also something called “IntelliTest” if you care to check it out. You will have to bring your own laptop. The computers in the practicum zalen do not have VSE.

Team Wishnu Prasetya (lectures & lab sessions) Cas van der Rest (TA: home work & Project)