1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.

Slides:



Advertisements
Similar presentations
Overview Functional Testing Boundary Value Testing (BVT)
Advertisements

1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Testing and Quality Assurance
Overview Discrete Mathematics for Testers Set Theory Functions
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Software Engineering Introduction and Overview RA402 jcmtCSE1320 Intermediate Programming Essence and Accident Inherent Difficulties –Complexity –Conformity.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Testing Dr. Andrew Wallace PhD BEng(hons) EurIng
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
CPIS 357 Software Quality & Testing
CS4311 Spring 2011 Verification & Validation Dr. Guoqiang Hu Department of Computer Science UTEP.
Class Specification Implementation Graph By: Njume Njinimbam Chi-Chang Sun.
Introduction Telerik Software Academy Software Quality Assurance.
CMSC 345 Fall 2000 Unit Testing. The testing process.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Overview of Software Testing 07/12/2013 WISTPC 2013 Peter Clarke.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
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.
1 Software Testing & Quality Assurance Lecture 14 Created by: Paulo Alencar Modified by: Frank Xu.
1 Chapter 22 Developer Testing. 2 introduction Testing is the most popular quality-improvement activity Testing is the most popular quality-improvement.
CSE403 Software Engineering Autumn 2001 More Testing Gary Kimura Lecture #10 October 22, 2001.
Software Testing Łukasz Wojcieszek s2690 Tomasz Wyrzuc s2675.
1 Program Testing (Lecture 14) Prof. R. Mall Dept. of CSE, IIT, Kharagpur.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
SOFTWARE TESTING. INTRODUCTION Testing forms the first step in determining the errors in a program. It is the major quality control measure used during.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Overview Functional Testing Boundary Value Testing (BVT)
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Theory and Practice of Software Testing
1 Software Test Computer Science Department, Information Faculty Dr. KaiYu Wan.
Thomas L. Gilchrist Testing Basics Set 3: Testing Strategies By Tom Gilchrist Jan 2009.
Agenda for today: The Unified Software Development Process: Test (Note) Test The purpose of testing Artifacts Test in the sw Life Cycle Workers Test procedure.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Dynamic Testing.
VI SEM CSE UNIT IV SOFTWARE ENGINEERING PROJECT MANAGEMENT TESTING STRATEGIES By Mr. Vaibhav V. Bhujade DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING DMIETR,
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
System Testing 12/09. Hierarchy of Testing Testing Program Testing Top Down Bottom Up Integration TestingUnit Testing System Testing Big Bang Sandwich.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes.
SOFTWARE TESTING. SOFTWARE Software is not the collection of programs but also all associated documentation and configuration data which is need to make.
ANOOP GANGWAR 5 TH SEM SOFTWARE TESTING MASTER OF COMPUTER APPLICATION-V Sem.
1 Software Testing. 2 What is Software Testing ? Testing is a verification and validation activity that is performed by executing program code.
Testing Integral part of the software development process.
CS 8532: Adv. Software Eng. – Spring 2007 Dr. Hisham Haddad Discussion of Course Syllabus Class will start momentarily. Please Stand By … CS 8532: Advanced.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
Introduction to Software Testing (2nd edition) Chapter 5 Criteria-Based Test Design Paul Ammann & Jeff Offutt
Software Testing. Software Quality Assurance Overarching term Time consuming (40% to 90% of dev effort) Includes –Verification: Building the product right,
Overview Theory of Program Testing Goodenough and Gerhart’s Theory
Review for Final, Fall 2010 Close book, Close notes
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 2 Theory of Program Testing
Chapter 5 Retrospective on Functional Testing Software Testing
WHITEBOX TESTING APPROACH
Testing in CS1 Lennie Cooper Kevin Lawrence LeAndrew Davis
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Program Restructuring
Chapter 10 – Software Testing
Overview Functional Testing Boundary Value Testing (BVT)
Software Testing “If you can’t test it, you can’t design it”
Overview Functional Testing Boundary Value Testing (BVT)
Whitebox Testing.
© Oxford University Press All rights reserved.
Software Development Chapter 1.
Overview Functional Testing Boundary Value Testing (BVT)
Presented by KARRI GOVINDA RAO ,
Presentation transcript:

1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis

2 Course outline  Unit 1: Overview of Software Testing (Chapter 1-2) Unit 2: Mathematics for S/W Testers (Chapters 3-4) Unit 3: Black Box / Functional Testing (Chapters 5-8) Unit 4: White Box / Structural Testing (Chapters 9-11) Unit 5: Integration and System Testing (Chapter 12-13) Unit 6: Software Reliability and Quality Assurance Basics Unit 7: Software Reengineering and Evolution Basics Unit 8: Project Planning and Management

3 Overview  Basics of Testing Testing & Debugging Activities Testing Strategies –Black-Box Testing –White-Box Testing Testing in the Development Process –Unit Test –Integration Test –System Test –Acceptance Test –Regression Test Practical Considerations

4 Overview  Discrete Mathematics for Testers Set Theory Functions Relations Probability Graphs –Representation –Paths –Directed Graphs –Graphs for Testing

5 Overview  Theory of Program Testing  Goodenough and Gerhart’s Theory  Weyuker and Ostrand’s Theory  Gourlay’s Theory

6 Overview  Functional Testing  Boundary Value Testing (BVT)  Boundary Value Analysis  Robustness Testing  Worst Case Testing  Special Value Testing  Equivalence Class Testing  Decision Table Based testing

7 Overview  Functional Testing  Boundary Value Testing (BVT)  Boundary Value Analysis  Robustness Testing  Worst Case Testing  Special Value Testing  Equivalence Class Testing  Weak Equivalence Class Testing  Strong Equivalence Class Testing  Traditional Equivalence Class testing  Decision Table Based testing

8 Overview  Structural Testing  Introduction – General Concepts  Flow Graph Testing  DD-Paths  Test Coverage Metrics  Basis Path Testing  Guidelines and Observations  Data Flow Testing  Hybrid Methods  Retrospective on Structural Testing

9 Overview  Integration Testing  Decomposition Based Integration  Call Graph Based Integration  Path Based Integration  Discussion

10 Overview  System Testing  General - Introduction  Threads  Basis Concepts for Requirements Specification  Finding Threads  Structural Strategies for Thread Testing  Functional Strategies for Thread Testing  System Testing Guidelines

11 Overview  Object Oriented Testing  General - Introduction  Unit Testing  Integration Testing  System Testing

12 Overview  Test Planning  Test Plan Document  Test Case Life Cycle  Test Case Design  System Test Execution

13 Overview  Software Reverse Engineering  Definitions  Program Understanding  Plan Recognition

14 Overview  Software Quality and Reliability  Reliability and Availability  Software Reliability Models  Calendar Time, Execution Time  Operational Phase  Concurrent Components

15 Overview  Software Reverse Engineering  Black Box Metrics  White Box Metrics  Development Estimates  Maintenance Estimates

16 Overview  Software Re-Engineering  Software Maintenance Estimation  Re-engineering economics  Re-engineering planning