1 Test Cases CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 13, 2007.

Slides:



Advertisements
Similar presentations
Testing and Quality Assurance
Advertisements

COMPUTER APPLICATIONS Mr. Toscano Computer Concepts Lesson Objectives Students are introduced to the differences between computer software and computer.
Unit Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 27, 2007.
1 Problem Tracking CSSE 376 Software Quality Assurance Rose-Hulman Institute of Technology March 14, 2007.
1 Static Analysis Methods CSSE 376 Software Quality Assurance Rose-Hulman Institute of Technology March 20, 2007.
Software Testing and Quality Assurance
1 Test Planning CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 9, 2007.
Black-box Testing Lakeisha Dubose November 30, 2006 CSCI 362.
1 Testing. 2 About Testing  The reason the program is in testing is that it probably doesn’t work!  We test to find bugs before our users and hope that.
Testing an individual module
1 Software Testing and Quality Assurance Lecture 5 - Software Testing Techniques.
Chapter 11: Testing The dynamic verification of the behavior of a program on a finite set of test cases, suitable selected from the usually infinite execution.
1 Software Testing Techniques CIS 375 Bruce R. Maxim UM-Dearborn.
By Asma Khalil.  As now a days world is known as the global village. We can share our ideas through out the world and in this mean computer helps us.
Test Design Techniques
1 Chapter Overview Preparing to Install Windows XP Professional Installing Windows XP Professional from a CD-ROM Installing Windows XP Professional over.
Software Integration and Documenting
Testing techniques, example
®® Microsoft Windows 7 for Power Users Tutorial 8 Troubleshooting Windows 7.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Introduction Telerik Software Academy Software Quality Assurance.
CMSC 345 Fall 2000 Unit Testing. The testing process.
Software Testing.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Software Testing The process of operating a system or component under specified conditions, observing and recording the results, and making an evaluation.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Requirements-based Test Generation for Functional Testing (© 2012 Professor W. Eric Wong, The University of Texas at Dallas) 1 W. Eric Wong Department.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Software testing techniques Software testing techniques Equivalence partitioning Presentation on the seminar Kaunas University of Technology.
CSE403 Software Engineering Autumn 2001 More Testing Gary Kimura Lecture #10 October 22, 2001.
Black Box Testing Focuses in the functional requirements of the program It is not an alternative to white-box techniques It is a complementary approach.
1 Introduction to Software Testing. Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Chapter 1 2.
A computer system is made up of several components. Those that can be seen and touched are referred to as the hardware. Those that can’t be seen or touched.
Quality Assurance Plans CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology April 6, 2007.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Test Case Designing UNIT - 2. Topics Test Requirement Analysis (example) Test Case Designing (sample discussion) Test Data Preparation (example) Test.
Theory and Practice of Software Testing
The Hashemite University Computer Engineering Department
DETAILED DESIGN, IMPLEMENTATION AND TESTING Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Types of Software Chapter 2.
Workshop on Integrating Software Testing into Programming Courses (WISTPC14:2) Friday July 18, 2014 Introduction to Software Testing.
1 © 2011 Professor W. Eric Wong, The University of Texas at Dallas Requirements-based Test Generation for Functional Testing W. Eric Wong Department of.
VI SEM CSE UNIT IV SOFTWARE ENGINEERING PROJECT MANAGEMENT TESTING STRATEGIES By Mr. Vaibhav V. Bhujade DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING DMIETR,
1 Software Testing. 2 What is Software Testing ? Testing is a verification and validation activity that is performed by executing program code.
Dynamic Black-Box Testing Part 1 What is dynamic black-box testing? How to reduce the number of test cases using: Equivalence partitioning Boundary value.
Debugging and Testing Hussein Suleman March 2007 UCT Department of Computer Science Computer Science 1015F.
Writing Test Cases Why writing and tracking test cases is important? What is a test design specification? What is a test case specification? How test procedures.
Software Testing.
Software Testing.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
XINFO HORIZONT How BankData customized XINFO Software for Datacenters
Equivalence partitioning
Equivalence partitioning
Domain Testing Functional testing which tests the application by giving inputs and evaluating its appropriate outputs. system does not accept invalid and.
Testing Tutorial 7.
Software Testing Techniques
Quality Management Perfectqaservices.
Testing the Software with Blinders on
Call to Fix QuickBooks Error
UNIT-4 BLACKBOX AND WHITEBOX TESTING
James Blankenship March , 2018
A test technique is a recipe these tasks that will reveal something
SQA Role during Software Code and Unit Test Phase
System Analysis and Design
System Analysis and Design
CSE 1020:Software Development
UNIT-4 BLACKBOX AND WHITEBOX TESTING
Implementation Plan system integration required for each iteration
Presentation transcript:

1 Test Cases CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 13, 2007

2 Outline Test design process Developing test cases

3 Test Design Process 1. Design tests elaborate test plan based on requirements 2. Develop test cases based on knowledge of system behavior 3. Verify test cases verify procedures debug test cases

4 1. Design Tests Define test objectives what, not how based on requirements Define input specifications files, databases not keyboard or mouse input

5 1. Design Tests (continued) Define test configuration for each test operating system version network configuration Review test designs for coverage and accuracy all requirements covered? all inputs identified? all configurations identified?

6 2. Develop Test Cases Develop detailed test procedures use black-box techniques like equivalence partitioning and boundary value analysis specify actions and expected results Define test setup and cleanup, noting inter-case dependencies restart computer at start of testing reset system to known configuration at start of each test

7 Equivalence Partitioning Divide the input into independent categories (partitions) use the requirements specification consider type of each input Select a value from each category Why is this a good idea?

8 Cartoon of the Day (1/2)

9 Cartoon of the Day (2/2)

10 Boundary Value Analysis For each input partition identified earlier: pick values on the boundary pick values on each side of the boundary Why is this a good idea?

11 3. Verify Test Cases Review test procedures are the inputs unambiguous? are the outputs unambiguous? Debug test cases (during first run) run the test as specified note flaws in test case as well as flaws in software

12 Summary: Test Design Process 1. Design tests elaborate test plan based on requirements 2. Develop test cases based on knowledge of system behavior 3. Verify test cases verify procedures debug test cases