Software Testing. Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
System/Software Testing Error detection and removal determine level of reliability well-planned procedure - Test Cases done by independent quality assurance.
Software Testing 3 Damian Gordon.
Software Architecture Prof.Dr.ir. F. Gielen
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Program Testing Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Illinois Institute of Technology
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Testing Team exercise Have each team member contribute answers: –Do you test your code? If no, why not? If yes: When? How? How often? –What is your team’s.
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 HCI Usability Testing. Chronological order of testing Individual program units are built and tested (white-box testing / unit testing) Units are.
System Testing CS 414 – Software Engineering I Don Bagert January 21, 2003.
Software Testing for Safety- Critical Applications Presented by: Ciro Espinosa & Daniel Llauger.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Testing, One More Time. Testing Phases Basically there are two main phases Basically there are two main phases –By developers –By independent testing.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Software Testing Levels Philippe CHARMAN Last update:
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.
Software Testing & Strategies
Software Testing Introduction. Agenda Software Testing Definition Software Testing Objectives Software Testing Strategies Software Test Classifications.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
MSIS 630: Week 13 System Implementation and Support
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Testing. What is Testing? Definition: exercising a program under controlled conditions and verifying the results Purpose is to detect program defects.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
Extended Prelude to Programming Concepts & Design, 3/e by Stewart Venit and Elizabeth Drake Chapter 2: Developing a Program.
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
CPIS 357 Software Quality & Testing
Principles of Object Oriented Programming Practical session 2 – part A.
Software Testing Testing types Testing strategy Testing principles.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Slide 1 Construction (Testing) Chapter 15 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon.
© Copyright 2011 John Wiley & Sons, Inc.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
1 Construction Chapter Key Concepts Be familiar with the system construction process. Understand different types of tests and when to use Understand.
What beta testing actually is Why is it used Some examples of well known beta tests The problems with beta tests.
Topics Covered: Software testing Software testing Levels of testing Levels of testing  Unit testing Unit testing Unit testing  Integration testing Integration.
Controls design Controls are “the plan of organization and all the methods and measures to safeguard its assets, check the accuracy and reliability of.
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
MANUAL TESTING KS SESSION PRESENTED BY 26/11/015 VISHAL KUMAR.
Software Testing Methodologies Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Software Engineering Testing. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright.
Prepared by: Arjaa Salem Makkawi ID: Sec : 2.
CS 325: Software Engineering February 16, 2016 Designing a Design Class Diagram Design Class Diagrams DCD: Restaurant Example DCD: ATM Example Software.
Testing and delivery Web design principles. Web development is software development.
Testing More In CS430.
Different Types of Testing
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
The Object-Oriented Thought Process Chapter 05
Lecture 09:Software Testing
CHAPTER 10 Testing Introduction
Software Engineering Lecture #14.
CHAPTER 10 Testing Introduction
Systems Construction and Implementation
Chapter 13: Construction
Systems Construction and Implementation
System analysis and design
Software Testing Strategies
Presentation transcript:

Software Testing

Introduction Testing is often left to the end of the project which is generally not a good idea. Testing should be conducted throughout the project. A testing plan should be created at the beginning of the project and continuously updated during the duration of the project. At different stages of testing all parts of the system will not be complete, hence stubs my need to be written for these parts.

Stages of Testing Unit testing Integration testing System testing Acceptance testing

Unit Testing There are approaches to unit testing, namely, black-box testing and white-box testing. In black-box testing the tester examines whether each class meets its requirements, i.e. the class is treated as a “black-box”. White-box testing on the other hand, looks at the code in the class to identify errors. The default approach is black-box testing, unless the complexity of the program is high in which case white-box testing is used.

Integration Testing The main of this phase is to test the user interface. The tester moves through each menu in a top-down manner. The use cases are also tested against the menu to ensure that the requirements are met. This phase also involves interaction testing which adds on a class and tests it. If the class meets the requirements the next class is added and so on until the entire system is developed. This testing is then taken from the class to the package level. If the system exchanges data with other systems this is also tested during this phase. Test data is used in conducting these tests.

System Testing Requirements testing Usability testing Security testing Performance testing Documentation testing

Acceptance Testing The testing is done in two phases, namely, alpha testing and beta testing. Alpha testing involves use of the system by the users to ensure that they accept the system. Beta testing uses real data and not test data to identify system errors.