Welcome to SWE 637 Software Testing Jeff Offutt.

Slides:



Advertisements
Similar presentations
MAT 3751 Analysis II Winter 2014
Advertisements

MAT 3749 Introduction to Analysis Fall 2013
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
MATH 330: Ordinary Differential Equations Fall 2014.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
Introduction to Programming Summer 2010 Akil M. Merchant.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Syllabus and Class Policies MATH 130: Summer 2014.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Review for Final Exam Fall 2014 Jeff Offutt SWE 632 User Interface Design and Development.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.
Can I Teach One Class in Three Places? Jeff Offutt Software Engineering George Mason University Can We Use Technology.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Welcome to 3 rd grade Curriculum Night Welcome to 3 rd grade Curriculum Night Mrs. Adkins
MGF Math for Liberal Arts Course website: Lecturer: Jim Wooland Lectures: M WF 11:15 – 12:05, HCB 102 Labs: Monday.
CSc 120 Introduction to Computer Programing II
Formal Languages and Automata Theory
APPLIED MANAGEMENT SCIENCE IN AGRICULTURAL SYSTEMS I
Would you like to donate materials?
Welcome to CC8/ALG 1 As you come in, please grab a half sheet of paper from the front desk and begin filling it out.
Course Overview - Database Systems
Course Overview CS 4501 / 6501 Software Testing
ICS 6D Discrete Mathematics for Computer Science Fall 2014
CS101 Computer Programming I
Pre-registration Information
Welcome to “Back to school Mesa View middle school!
Curriculum Night Please take a copy of the Green Handouts! Welcome to
CLOSE Please YOUR LAPTOPS, and get out your note-taking materials.
COMP 283 Discrete Structures
It’s called “wifi”! Source: Somewhere on the Internet!
CS5040: Data Structures and Algorithms
7th Grade Science Mrs. Jenkins
Using MyMathLab Features
CS410: Text Information Systems (Spring 2018)
Course Overview - Database Systems
Welcome to CS 1340! Computing for scientists.
Welcome to Geometry As you come in, please grab a half sheet of paper from the front desk and begin filling it out.
Welcome to CS 1010! Algorithmic Problem Solving.
MathXL® Student Overview QRB/501
SWE 205 Software Usability Analysis and Design
Welcome to Ms. Fox’s classroom
Using MyMathLab Features
First Grade Mrs. Logan
CS 1111 Introduction to Programming Fall 2018
MyMathLab® Student Overview QRB/501
CS 425 / CS 625 Software Engineering
Administrative Issues
First Semester 1439/1440 Welcome 
Course Overview CS 4640 Programming Languages for Web Applications
Using CourseCompass Features
Administrative Issues
MyStatLab Student Overview QNT/561
Design and Implementation of Software for the Web
Administrative Issues
Review for Final Exam Fall 2018
Welcome to Geometry! Ms. Walker
SWE 205 Software Usability Analysis and Design
Lecture 1a- Introduction
Course Overview CS 4640 Programming Languages for Web Applications
Review for Final Exam Spring 2019
CS201 – Course Expectations
CSCI 1730: C++ and System Programming
SWE 632 User Interface Design and Development
Presentation transcript:

Welcome to SWE 637 Software Testing Jeff Offutt

Learning Objectives Students will become better testers Knowledge and skills for creating high-quality tests at all levels Students will become better programmers More aware of potential problems in software Knowledge and skills for creating high-quality developer tests Students will become better engineers A quality-first engineering mindset Know how to both program (synthesis) and test (analysis) in a seamless, unified manner Students will become better thinkers Encouragement to approach software problem solving in logical, analytical ways 16-Sep-18 © Offutt

Class Overview Class URL : http://www.cs.gmu.edu/~offutt/classes/637/ Contact info, TA Objective : How to design effective tests, both at the unit and system level Readings : Posted in schedule Quizzes : Weekly, first 10-15 minutes of class One retake allowed, max 80%, retake grade counts Replaces traditional midterm exam Homework : Almost weekly Due on paper at the beginning of class Final : Comprehensive closed-book 16-Sep-18 © Offutt

Balance of Material State-of-practice (what we do) 10%-30% Varies by company State-of-art (what we know) 40%-60% Science Fiction (Probably coming soon) 25% Fantasy (Never meets reality—unrealistic assumptions) 5% This is fun and will help improve your thinking 16-Sep-18 © Offutt

You can, but I have to advise against it. Prerequisites SWE 619 or (CS 540 & CS 571 for CS major) Discrete math and programming, OO concepts (type theory and contracts) General software engineering Intent : Prerequisites define what you need to know before taking a class to succeed in the class Not knowing that material means you are taking the class “at risk” That is your responsibility GMU’s registration system lets you register for any SWE class Please do not ask if you “can take the class without the prerequisites” You can, but I have to advise against it. 16-Sep-18 © Offutt

Textbook Goal Get the math right first, so that we can make the concepts clear and simple Book focuses on test design and other technical aspects of testing software Assumes readers are programmers and know discrete math Traditional books treat testing in terms of the lifecycle Unit testing, integration testing, system testing, … Our book starts with structures that can describe software artifacts at any level, then criteria based on those artifacts Instead of how testing is done, we cover testing how it should be done and how it will be done http://www.cs.gmu.edu/~offutt/softwaretest/edition2/ 16-Sep-18 © Offutt

We do not use any funds generated from sales of our book personally Textbook Note The authors donate all royalties from sales of the book to The Software Engineering Scholarship Fund at GMU We do not use any funds generated from sales of our book personally 16-Sep-18 © Offutt

Schedule URL : http://www.cs.gmu.edu/~offutt/classes/637/sched.html No class on Labor Day Please read chapters before class Slides and homeworks posted before class If I update slides from what’s posted today, I will add a “new” image to the schedule Handouts and notes are there for your benefit 16-Sep-18 © Offutt

Discussion Board Use SWE 637 uses Piazza https://piazza.com/gmu/spring2017/swe637/home You should have gotten an invitation today If not, check your Mason email or check with me Joining the discussions will count your participation grade Questions should be posted to an appropriate thread Answered by instructor or TA Questions and answers available for all to see 16-Sep-18 © Offutt

Grading Policy 15% : Participation (discussion board & in class) 20% : Homework assignmentss 30% : Quizzes 35% : Final – closed book, in class, comprehensive > 90% : definitely an A or A- (possibly slightly lower) > 80% : definitely a B or A (possibly slightly lower) > 70% : definitely a C, B or A (possibly slightly lower) One A+ — the top grade in the class In the past, usually about 30% As and 50% Bs 16-Sep-18 © Offutt