Today’s Agenda  Final Exam: 12:30am-1:50pm, 12/6 (Tue)  Final Review Software Testing and Maintenance 1.

Slides:



Advertisements
Similar presentations
Requirements for a UI Test Framework Stanislaw Wozniak Bernie Miles.
Advertisements

Analyzing Regression Test Selection Techniques
Testing and Quality Assurance
CSE 331 SOFTWARE DESIGN & IMPLEMENTATION REGRESSION TESTING Autumn 2011.
Today’s Agenda  HW #1 Due  Quick Review  Finish Input Space Partitioning  Combinatorial Testing Software Testing and Maintenance 1.
White Box Testing and Symbolic Execution Written by Michael Beder.
White Box Testing and Symbolic Execution Written by Michael Beder.
Software Testing and Quality Assurance
Fall, 2006SW Eng Standalone Progs, Univ of Colorado Boulder 1 Wk 11 Glass Box Testing, Flow Graphs, Test Coverage SW Engineering of Standalone Programs.
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
Software Systems Verification and Validation Laboratory Assignment 3
Introduction to Software Testing Chapter 2.3 Graph Coverage for Source Code Paul Ammann & Jeff Offutt
Paul Ammann & Jeff Offutt
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
Class Specification Implementation Graph By: Njume Njinimbam Chi-Chang Sun.
Testing : A Roadmap Mary Jean Harrold Georgia Institute of Technology Presented by : Navpreet Bawa.
Overview of Software Testing 07/12/2013 WISTPC 2013 Peter Clarke.
Introduction to Software Testing
Coverage Literature of software testing is primarily concerned with various notions of coverage Four basic kinds of coverage: Graph coverage Logic coverage.
Software Testing and Maintenance 1 Today’s Agenda  Syllabus.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.
637 – Introduction (Ch 1) Introduction to Software Testing Chapter 1 Jeff Offutt Information & Software Engineering SWE 437 Software Testing
Today’s Agenda  HW #1  Finish Introduction  Input Space Partitioning Software Testing and Maintenance 1.
Software Construction Lecture 18 Software Testing.
CS ST0 Software Testing Spring 2011 Review Last updated: April 26, 2011 Aditya P. Mathur Purdue University.
Introduction to Software Testing Chapters 1-5 Coverage Summary Paul Ammann & Jeff Offutt
Introduction to Software Testing Chapter 2.3 Graph Coverage for Source Code Paul Ammann & Jeff Offutt
Software Verification Graph Model. 2 Graph Coverage Four Structures for Modeling Software Graphs Logic Input Space Syntax Use cases Specs Design Source.
Paul Ammann & Jeff Offutt
Introduction to Software Testing Paul Ammann & Jeff Offutt Updated 24-August 2010.
Software Testing and Maintenance Lecture 2.1 Overview Graph Coverage
Theory and Practice of Software Testing
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
1 Graph Coverage (3). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section 2.2 ◦ Section
1. Black Box Testing  Black box testing is also called functional testing  Black box testing ignores the internal mechanism of a system or component.
Workshop on Integrating Software Testing into Programming Courses (WISTPC14:2) Friday July 18, 2014 Introduction to Software Testing.
1 Test Coverage Coverage can be based on: –source code –object code –model –control flow graph –(extended) finite state machines –data flow graph –requirements.
Software Testing and Maintenance Lecture 3 Graph Coverage for Source Code Paul Ammann & Jeff Offutt Instructor: Hossein Momeni Mazandaran.
Data Flow Testing. Introduction to Software Testing (Ch 2) © Ammann & Offutt 2 Definition of a Graph A set N of nodes, N is not empty A set N 0 of initial.
Introduction to Software Testing (2nd edition) Chapter 5 Criteria-Based Test Design Paul Ammann & Jeff Offutt
CX Introduction to Web Programming Testing.
Software Testing. Software Quality Assurance Overarching term Time consuming (40% to 90% of dev effort) Includes –Verification: Building the product right,
Software Testing.
Chapter 9, Testing.
Paul Ammann & Jeff Offutt
Software Testing and Maintenance 1
Paul Ammann & Jeff Offutt
Software Testing and Maintenance 1
Mid-term Exam Account for 20% of the grade 100 points in total
White-Box Testing.
Paul Ammann & Jeff Offutt
Software Testing (Lecture 11-a)
White-Box Testing.
Software Engineering Lecture #45
Paul Ammann & Jeff Offutt
Chapter 10 – Software Testing
Mid Term II Review.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Activity: Prime Path Coverage CS 4501 / 6501 Software Testing
Graph Coverage Criteria CS 4501 / 6501 Software Testing
CS5103 Software Engineering
HW2: A prime path generator (Due Oct 6th 23:59)
Paul Ammann & Jeff Offutt
Whitebox Testing.
CSE 1020:Software Development
Review for Final – Spring 2018
Review for Final – Spring 2019
Chapter 10: Testing and Quality Assurance
Presentation transcript:

Today’s Agenda  Final Exam: 12:30am-1:50pm, 12/6 (Tue)  Final Review Software Testing and Maintenance 1

Software Testing and Maintenance 2 Review (1)  Introduction to testing  Basic concepts: fault, failure, error, test case, testing, debugging, verification & validation  The testing process: test generation, test execution, and test evaluation  Input space partitioning  Equivalence partitioning (interface-/functionality-based approach), boundary-value analysis  Combinatorial testing  Combinatorial explosion, t-way testing, pairwise testing, the IPO algorithm

Software Testing and Maintenance 3 Review (2)  Graph-based testing  Basic concepts: path, simple path, prime path, test path, tour, sidetrip, detour  CFG: basic block, node coverage, edge coverage, prime path coverage  DFG: definition/use, du-pair, du-path, all-defs/all- uses/all-du-paths coverage  Predicate Testing  Basic concepts: predicate, clause, active clause  Coverage criteria: predicate coverage, clause coverage, GACC/CACC/RACC, GICC/RICC

Software Testing and Maintenance 4 Review (3)  Regression Testing  The RTS problem, test revalidation, selection, test minimization, test prioritization  Software maintenance  Maintenance vs development, software change, process models, program understanding, reverse engineering, configuration management, management issues  Version control  Product space, version space, version delta, intensional versioning  Software refactoring  What, why, when, and when not  Bad smells in code, refactoring patterns

Review (4)  Code Review  What, why, when, and who  Fagan inspection, practical tips, tool support Software Testing and Maintenance 5