Prepared by Stephen M. Thebaut, Ph.D. University of Florida

Slides:



Advertisements
Similar presentations
Issues in Drug Abuse: Advanced Topics in Addiction (Psychology 486) Course Objectives, Organization, & Requirements Michael A. Bozarth, Ph.D. Department.
Advertisements

Redesigning Computer Literacy Arizona State University Tempe,Arizona Toni Farley Redesign Alliance Conference March 23, 2009 Orlando, Florida.
YEAR 12 PARENT INFORMATION NIGHT Monday 23 September 2013 Please turn off your mobile phone.
CMPT 275 Software Engineering
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Syllabus (101)
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
WELCOME TO BIOLOGY 101 FALL BIOLOGY 101 Introductions: My Background Contact Information: –Reagan Lake –Rm 454 (BS Bldg) –
Course Overview CEN 5035 Software Engineering
PROBABILITY AND STATISTICS FOR ENGINEERS Session 1 Dr Abdelaziz Berrado MTH3301 —Fall 09.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Cpt S 471/571: Computational Genomics Spring 2015, 3 cr. Where: Sloan 9 When: M WF 11:10-12:00 Instructor weekly office hour for Spring 2015: Tuesdays.
SYSC System Analysis and Design 1 Part I – Introduction.
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Exam 1 Review Prepared by Stephen M. Thebaut, Ph.D. University of Florida Software Testing and Verification Lecture 15.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
CEN 4072 / CEN 6070 Software Testing & Verification Spring 2014 Syllabus available on-line at:
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
ENG3190 Logic Synthesis General Information Handout Winter 2014, January 7 th.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
Proofs of Correctness: An Introduction to Axiomatic Verification Prepared by Stephen M. Thebaut, Ph.D. University of Florida CEN 5035 Software Engineering.
ECE 1100: Introduction to Electrical and Computer Engineering Wanda Wosik Associate Professor, ECE Dept. Notes 1 Spring 2011 Slides adapted from lectures.
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Stephen M. Thebaut Exam 2 Notes Slide 1 Exam 2 Notes Stephen M. Thebaut, Ph.D. University of Florida CEN 5035 Software Engineering.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
1 YORK UNIVERSITY Department of Biology Faculty of Science and Engineering Course outline Immunobiology (SC/BIOL ) W2011 Prerequisites: SC/BIOL2020.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
Electronic Drafting DFT 58A&B Cliff Monroe - Instructor.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2002 Sections Ms. Susan Mitchell.
Online Orientation Instructor: María L. Villagómez Contact Information: Office: BLDG. 800 (874) Telephone#:
Exam 1 Notes Prepared by Stephen M. Thebaut, Ph.D. University of Florida Software Testing and Verification Lecture 15.
Welcome to the MTLC MATH 110 Summer 2014 Instructors Section 100: Dr. Wang Section 101: Dr. Song.
Stephen M. Thebaut Exam 1 Notes Slide 1 Exam 1 Notes Stephen M. Thebaut, Ph.D. University of Florida CEN 5035 Software Engineering.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
Computer Networks CNT5106C
Functional Verification I Prepared by Stephen M. Thebaut, Ph.D. University of Florida Software Testing and Verification Lecture Notes 21.
Course Overview CSE 8340 Advanced Software Engineering Topics: Software Engineering Economics & Processes Spring 2016 Dr. LiGuo Huang Dept. of Computer.
First Day of Class Introduction: 1. What Does It Take to Be Successful? Introduction: First Day of Class 2 Defining Success.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Software Testing & Verification
Introduction to the Course Software Specification Lecture 1
Software Specification
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Advanced Software Engineering
Software Requirements
Cleanroom Software Engineering
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Functional Verification I
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Software Specification
Functional Verification I
CS 425 / CS 625 Software Engineering
Computer Networks CNT5106C
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Presentation transcript:

Prepared by Stephen M. Thebaut, Ph.D. University of Florida Course Overview Software Testing and Verification Lecture 1 Prepared by Stephen M. Thebaut, Ph.D. University of Florida

Contact Info Instructor: Steve Thebaut, E314-A Office Hours: M/W 9:30-10:30 or by appt. Phone: 392-1496, business hours e-mail: smt@cise.ufl.edu TA: James Nichols Office Hours: Tu 1:30-2:30; Th 2:00-3:00 or by appt. Phone: (TBD), Tu 5:00-6:00 PM; Wed 11:00-noon e-mail: jinichol@cise.ufl.edu

Course Description Software Testing and Verification is a survey course on concepts, principles, and techniques related to software testing and formal program verification. It focuses primarily on issues relevant to software engineers (as opposed to system-level testers, QA personnel, etc.).

Course Description (cont’d) You will: Learn to apply various black-box and white-box testing methods, Become acquainted with various integration testing strategies, and Become acquainted with techniques for proving the functional correctness of sequential programs.

Course Description (cont’d) Topics include: black-box and white-box test case design strategies, incremental integration testing techniques, inspections and reviews, axiomatic verification techniques, predicate transforms, and function theoretic-based verification. You will have the opportunity to practice the techniques presented in class via individual and/or group exercises.

Prerequisites Successful completion of an upper division (undergraduate) or graduate-level software engineering survey course, or equivalent professional experience Familiarity with programming using a high-level language (C, C++, Java, etc.) Basic knowledge of algorithms, data structures, object-oriented programming principles, and discrete math

Prerequisites (cont’d) A self-assessment “pre-test” will assist students in determining their preparedness for the course vis-à-vis coverage of a small subset of prerequisite knowledge.

Class Meeting Times and Location (On-Campus Students) Tuesday: 5th and 6th (11:45-1:30) Thursday: 6th (12:50-1:40) Room: CSE 122

Web Site Log-on to “E-Learning” at http://lss.at.ufl.edu with your GatorLink account and password. Syllabus Lecture Notes Practice Exams Exam Schedule Exercises Reading assignments Announcements Contact Information

Getting Help WebCT technical assistance – contact: Bob Mason bmaso@eng.ufl.edu phone: 352-392-1759 EDGE registration assistance – contact: Ruth Bryant rbrya@eng.ufl.edu phone: 352-392-9670

Chuck Potter cpott@eng.ufl.edu Getting Help (cont’d) EDGE proctors and exams – contact: Chuck Potter cpott@eng.ufl.edu phone: 352-392-6028

Getting Help (cont’d) Course content–related help: Steve Thebaut smt@cise.ufl.edu phone: 352-392-1496 or James Nichols jinichol@cise.ufl.edu phone: TBD

Required Reading Material Myers, The Art of Software Testing, John Wiley & Sons, 1979, pp. 4-16, The Psychology and Economics of Program Testing. Kit, Software Testing in the Real World: Improving the Process, Addison-Wesley, 1995, pp. 3-13, Part I, Software testing process maturity.

Required Reading Material (cont’d) Gause & Weinberg, Exploring Requirements: Quality Before Design, Dorset House, 1989, pp. 80-91, Making Meetings Work for Everybody. Fagan, Design and Code Inspections to Reduce Errors in Program Development, IBM Systems Journal, Vol. 15, No. 3, July 1976, pp. 182-211.

Required Reading Material (cont’d) Grady & Van Slack, Key Lessons in Achieving Widespread Inspection Use, IEEE Software, July 1994, pp. 46-57. Sauer, et al., The Effectiveness of Software Development Technical Reviews: A Behaviorally Motivated Program of Research, IEEE Transactions on Software Engineering, Vol. 26, No. 1, January 2000.

Required Reading Material (cont’d) King, et al., Is Proof More Cost-Effective than Testing?, IEEE Transactions on Software Engineering, Vol. 26, No. 8, August 2000. Linger, Cleanroom Software Engineering for Zero-Defect Software, Proceedings, 15th Int. Conf. on Soft. Eng. (1993), IEEE Computer Society Press, pp. 2-13.

Required Reading Material (cont’d) Authorized reprints of readings may be purchased as a packet from University Copy & More, 1620 W. University Avenue, (352) 372-7436.

Optional Reference Text An optional textbook, Pezze and Young's Software Testing and Analysis, Wiley, 2008, is recommended for students who wish to have additional software testing and analysis reference material at their disposal.

Outline of Topics Introduction to V&V Techniques and Principles Requirements and Specifications Black-Box Test Case Design Strategies Partition testing Combinatorial approaches Other strategies

Outline of Topics (cont’d) White-Box Test Case Design Strategies Logic coverage Dataflow coverage Path conditions & symbolic evaluation Other strategies Integration and Higher Level Testing Testing Object-Oriented Software

Outline of Topics (cont’d) Reviews and Inspections Testing Tools ----------------------------------------- Formal Program Specification Axiomatic Verification Weak correctness Rules of inference: sequencing, selection statements, iteration Strong correctness Exam 1

Outline of Topics (cont’d) Predicate Transforms Proving strong correctness Rules for assignment statements, sequencing, selection statements, iteration Functional Verification Complete and sufficient correctness Compound programs and the Axiom of Replacement

Outline of Topics (cont’d) Functional Verification (cont’d) Correctness conditions Iteration Recursion Lemma Revisiting loop invariants (the Invariant Status Theorem) Cleanroom Software Engineering Lecture notes will be made available on the course web site in PDF format.

Examinations and Grades Course grades are based solely on two equally weighted 90-minute exams. Histograms of numeric scores will be provided with solution notes. Course letter grades will be determined at the end of the semester based on separate “curves” for CEN 4072 and CEN 6070 students.

On-Campus Exam Schedule Exam 1: (topics through “Testing Tools” + associated readings) – October 23 (tentative) Exam 2: (remaining topics + associated readings) – December 4 Note: there is no (comprehensive) “final exam” for this course.

Exam Procedures for EDGE Students Proctors will be instructed to schedule a single exam time during normal working hours for all students at each site. If this is not possible, exams may be scheduled outside normal working hours (e.g., in the evening). Exams are made available to proctors the same day they are administered to on-campus students. Proctors should return ORIGINAL, completed exams directly to the instructor, preferably via overnight delivery.

Make-Up Exam Policy Students are expected to make every effort to be available at scheduled exam times. If missing an exam is unavoidable, please contact the instructor as far in advance as possible. An oral make-up exam may be administered in cases of unavoidable absence.

Problem Sets There will be 7 optional, non-graded problem sets. Some problems will require the creative application of techniques presented in class. You may work on the problems alone or in groups. To receive feedback on your work, solutions must be submitted by the due date. Exams assume a thorough understanding of the problems and their solutions.

Class Attendance (On-Campus Students) On-campus students are strongly encouraged – but not required – to attend all lectures. You will, however, be responsible for all announcements and course materials discussed in class regardless of whether or not you attend.

Academic Integrity You will be asked to sign the following state-ment on all exams in this course: On my honor, I have neither given nor received unauthorized aid on this examination.

Other Info For info regarding: Accommodation for Students with Disabilities, UF Counseling Services, UF Software Use Policies, and Instructor background, please see the course syllabus.

Questions?

Prepared by Stephen M. Thebaut, Ph.D. University of Florida Course Overview Software Testing and Verification Lecture 1 Prepared by Stephen M. Thebaut, Ph.D. University of Florida