Acceptance Testing Senior Design Fall 2013

Slides:



Advertisements
Similar presentations
Software testing.
Advertisements

Defect testing Objectives
Chapter 10 Software Testing
Software testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Final Project Account for 40 pts out of 100 pts of the final score 10 pts from.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Software Engineering 主講人 : 陳建源 日期 :100/4/28 研究室 : 法 Chapter 8 – Software Testing.
Chapter 8 – Software Testing
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
 Software inspections Concerned with analysis of the static system representation to discover problems (static verification)  May be supplement by tool-based.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 22Slide 1 Verification and Validation u Assuring that a software system meets a user's.
 Dr. Syed Noman Hasany 1.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 23 Slide 1 Software testing Slightly adapted by Anders Børjesson.
Categories of Testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Integration testing l Tests complete systems or subsystems composed of integrated.
Software testing techniques 3. Software testing
Software Engineering Chapter 23 Software Testing Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing The bearing of a child takes nine months, no matter how many women are assigned. Many.
©Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
1 Software testing. 2 Testing Objectives Testing is a process of executing a program with the intent of finding an error. A good test case is in that.
CSc 461/561 Information Systems Engineering Lecture2 – Software Testing.
Chapter 8 – Software Testing Lecture 2 1Chapter 8 Software testing.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
Chapter 8 – Software Testing Part 2 1Chapter 8 Software testing.
Software Testing Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
Lecture 14 Introduction to Testing TopicsOverview Readings: Sommerville Chapter 7 March 17, 2014 CSCE 740 Software Engineering.
Chapter 8 – Software Testing 1Chapter 8 Software testing.
Chapter 8 Lecture 1 Software Testing. Program testing Testing is intended to show that a program does what it is intended to do and to discover program.
Software process model from Ch2 Chapter 2 Software Processes1 Requirements Specification Design and Implementation ValidationEvolution.
Chapter 8 – Software Testing Chapter 8 Software Testing1.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Chapter 8 – Software Testing Chapter 8 Software Testing130/10/2014.
Chapter 5 – Software Testing & Maintenance (Evolution) 1.
Chapter 8 – Software Testing Lecture 1 1Chapter 8 Software testing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
Interdisciplinary Aalto YYT-C3002 Application Programming in Engineering Spring 2016 Application programming in engineering; Software testing
Chapter 8 – Software Testing 1Chapter 8 Software testing Note: These are a modified version of Ch 8 slides available from the author’s site
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Testing and Evolution CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
1. 2  February 25, 1991, Dhahran, Saoudi Arabia, Operation „Desert Storm”  A Patriot system failed to track and intercept an incoming Iraqi Scud missile.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Software testing.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
Chapter 8 – Software Testing
Chapter 8 – Software Testing
Chapter 7 Software Testing.
Software testing.
Chapter 8 – Software Testing
Chapter 8 – Software Testing
Lecture 09:Software Testing
Testing and Test-Driven Development CSC 4700 Software Engineering
Chapter 8 – Software Testing
Software testing.
Chapter 8 – Software Testing
Software Testing & Quality Management
Chapter 8 – Software Testing
CS310 Software Engineering Dr.Doaa Sami Khafaga
Chapter 7 Software Testing.
Chapter 8 – Software Testing
Presentation transcript:

Acceptance Testing Senior Design Fall 2013 Don Evans

Types of Testing Unit Testing Components/modules are tested individually by the developers. Integration Testing a.k.a. System Testing Component interfaces are tested by the developers. May use a top down or bottom up approach. System testing tests the emergent behavior of a system. Validation Testing a.k.a Acceptance Testing Demonstrates that the system as a whole conforms to the requirements outlined in the user and engineering requirements documents. Supervised by the customer or customer’s representative to ensure objectivity. Acceptance Testing may include Functional Testing , Recovery Testing, Stress Testing, Performance Testing and Usability Testing

Testing Objectives Testing is intended to show that a program does what it is intended to do and to discover program defects before it is put into use. You check the results of the test run for errors, anomalies or information about the program’s non- functional attributes. Can reveal the presence of errors NOT their absence. It is impossible to prove that a product is 100% error-free. There should be at least one test for every requirement in the requirements document.

User Acceptance Testing Approach Develop a set of test cases that exhaustively test the system. There must be at least one test case for each requirement. Select the testing team. Field-test the system. Test the system in the environment in which it was intended to be used.

Requirements for Test Team Independent of the design or implementation of the system. Understand the knowledge problem and computer technology. Well versed in the organization’s goals.

Requirements Based Testing Requirements-based testing involves examining each requirement and developing a test or tests for it. MHC-Patient Management System requirements: If a patient is known to be allergic to any particular medication, then prescription of that medication shall result in a warning message being issued to the system user. If a prescriber chooses to ignore an allergy warning, they shall provide a reason why this has been ignored.

Requirement Test Cases Set up a patient record with no known allergies. Prescribe medication for allergies that are known to exist. Check that a warning message is not issued by the system. Set up a patient record with a known allergy. Prescribe the medication to that the patient is allergic to, and check that the warning is issued by the system. Set up a patient record in which allergies to two or more drugs are recorded. Prescribe both of these drugs separately and check that the correct warning for each drug is issued. Prescribe two drugs that the patient is allergic to. Check that two warnings are correctly issued. Prescribe a drug that issues a warning and overrule that warning. Check that the system requires the user to provide information explaining why the warning was overruled.

Performance testing Part of release testing may involve testing the emergent properties of a system, such as performance and reliability. Tests should reflect the profile of use of the system. Performance tests usually involve planning a series of tests where the load is steadily increased until the system performance becomes unacceptable. Stress testing is a form of performance testing where the system is deliberately overloaded to test its failure behavior.

Stages in the Acceptance Testing Process Define acceptance criteria Plan acceptance testing Derive acceptance tests Run acceptance tests Negotiate test results Reject/accept system

Test Case Template Test #: Requirements Mapping: Tester: Test Date: Pre-conditions: Test: step 1: step 2: … Expected Results: Actual Results: Test Passed/ Test Failed Comments:

Senior Design 2012-13 Acceptance Test Plan Examples Chapter 8 Software testing Senior Design 2012-13 Acceptance Test Plan Examples Cause And Effect Acceptance Test Plan Automation Team 2 Acceptance Test Plan

Sources Software Engineering, 9e. – Ian Sommerville SW Engineering - A Practitioner’s Approach, 6e. -Roger S. Pressman