Testing More In CS430.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

Lecture 8: Testing, Verification and Validation
Testing and Quality Assurance
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Illinois Institute of Technology
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.
Creator: ACSession No: 12 Slide No: 1Reviewer: CSE300Advanced Software EngineeringJanuary 2006 Testing Strategy CSE300 Advanced Software Engineering University.
Testing - an Overview September 10, What is it, Why do it? Testing is a set of activities aimed at validating that an attribute or capability.
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.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
BY: GARIMA GUPTA MCA FINAL YEAR WHAT IS SOFTWARE TESTING ? SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT.
Extreme Programming Software Development Written by Sanjay Kumar.
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.
Validation Metrics. Metrics are Needed to Answer the Following Questions How much time is required to find bugs, fix them, and verify that they are fixed?
Software testing basic. Main contents  Why is testing necessary?  What is testing?  Test Design techniques  Test level  Test type  How to write.
Writing Quality Requirements Karl E. Wiegers Presented by: Ricardo Carlos.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
 CS 5380 Software Engineering Chapter 8 Testing.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
Quality Planning And Defect Estimation Presented by Basker George.
Ethics of Software Testing Thomas LaToza CS 210 Final Presentation 12 / 2 / 2002.
QUALITY ASSURANCE PRACTICES. Quality Plan Prepared and approved at the beginning of project Soft filing system approach followed. Filing location – –
G Ramesh Principles of Testing G Ramesh
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
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.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
Software Engineering Lecture # 1.
Software Engineering Jon Walker. What is Software Engineering? Why do we call it Software Engineering? Why not just call it programming or software development?
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 Engineering. 2 Software Engineering is the study of activities related to the development of a software product.
What is regression testing? Regression testing is a type of testing that ensures there are no defects/issues in exiting functionality because of new change.
Software Testing. System/Software Testing Error detection and removal determine level of reliability well-planned procedure - Test Cases done by independent.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Software Quality Assurance and Testing Fazal Rehman Shamil.
1 CP586 © Peter Lo 2003 Multimedia Communication Multimedia Development Team.
Software Engineering Testing. These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright.
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
CS 160 and CMPE/SE 131 Software Engineering April 12 Class Meeting Department of Computer Science Department of Computer Engineering San José State University.
SOFTWARE TESTING SOFTWARE TESTING Presented By, C.Jackulin Sugirtha-10mx15 R.Jeyaramar-10mx17K.Kanagalakshmi-10mx20J.A.Linda-10mx25P.B.Vahedha-10mx53.
Testing and Evolution CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Week # 4 Quality Assurance Software Quality Engineering 1.
SOFTWARE TESTING LECTURE 9. OBSERVATIONS ABOUT TESTING “ Testing is the process of executing a program with the intention of finding errors. ” – Myers.
SELF INTRODUCTION 1. SOFTWARE TESTING By Navin and Bidyut 2.
Software Testing Kobla Setriakor Nyomi Faculty Intern (Programming II)
SaralTA Batch-07 Software Testing Presented By - Chittaranjan M.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
John D. McGregor Session 9 Testing Vocabulary
Different Types of Testing
CSE 403 Software Engineering
Software engineering – 1
LEVEL OF TESTING J.ALFRED DANIEL, AP/CSE.
Some Important Techniques For Regression Testing That You Must Know.
Lecture 09:Software Testing
Software Engineering Lecture #14.
Chapter 10 – Software Testing
Software Verification, Validation, and Acceptance Testing
Software Testing “If you can’t test it, you can’t design it”
CMPE/SE 131 Software Engineering April 11 Class Meeting
OBJECTIVE QUALITY ASSURANCE TESTS TESTING STRATEGIES
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Software Reviews.
To Brihaspathi. Software Development Services
Software Design & Production Methodologies
Activities of Formal Methods
Unit IV – Chapter 2 V-Test Model.
Presentation transcript:

Testing More In CS430

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 the developers will fix them A test that reveals a problem is a successful one Testing

Define “Bug” A bug, or defect, in software is something that cause the software to behave in a manner that is inconsistent with the requirements or the needs of customers Testing

Software Life Cycle Costs Requirement Analysis 3% Specification 3% Design 5% Coding 7% Testing 15% Operation & Maintenance 67% Testing

Cost of Finding & Fixing Software Errors The sooner a bug is found & fixed, the cheaper Cost Requirements Coded Released Testing

High Quality Software One measure of the quality of software is delivered defect density -- the number of defects per unit size in the delivered software. Testing

Quality Control V.S. Quality Assurance Quality control focuses on finding (through testing and reviewing) and removing defects. Quality Assurance is to verify that applicable procedures and standards are followed so the software’s quality is somewhat controlled Testing

When Defects Are Introduced Defect can be introduced during Requirement specification Design both high level and detailed Coding Bug fixing Why? Software development is a highly people oriented activity and hence error-prone Testing

Activities for Defect Removal Are: Requirement reviews Code reviews (walk through) Unit testing Integration testing system testing alpha test -- within the team beta -- out side the team Acceptance test Testing

You Can NOT find all the bugs No matter how careful and thorough a job you do, you will never find the last bug in a program Or if you do, you won’t know it Testing

Some Wrong Concepts We can fully test a program With testing, we can ensure the correctness of a program The tester’s mission is to assure program correctness by doing a complete testing. Testing

You cannot test a program completely Reason: The domain of possible input is too large to test There are too many possible paths through the program to test The user interface issue are too complex to completely test Testing

You cannot test a program completely Myers, 1976, described a 100-line program that had 1018 unique paths. Note that the universe is only 4x1017 seconds old! Testing