March 16, 2004. Calendar Next week: Thursday meeting instead of Tuesday (May 25) Web update later today.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Test process essentials Riitta Viitamäki,
Lecture 8: Testing, Verification and Validation
SOFTWARE TESTING. Software Testing Principles Types of software tests Test planning Test Development Test Execution and Reporting Test tools and Methods.
Chapter 12 Prototyping and Testing Design of Biomedical Devices and Systems By Paul H. King Richard C. Fries.
Testing and Quality Assurance
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
(ADAPTED FROM DIANE POZEFSKY) Software and System Testing.
15 November Essay 1  Methodologies Points on the spectrum All can adapt to changes Required vs. permitted  Releases vs. iterations  Spool’s.
30 August Introductions Logistics  Web Site:  Office.
Documentation Testing
Intro to CIT 594
Intro to CIT 594
1 CS1001 Lecture Overview Java Programming Java Programming Midterm Review Midterm Review.
March 30, Exploratory Testing Testing Approaches Analytical Information-driven Intuitive Exploratory Design the tests and test concurrently Learn.
Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
Systems Analysis and Design in a Changing World, 6th Edition
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
Project Documentation and its use in Testing JTALKS.
Intro to CIT 594
Software Dependability CIS 376 Bruce R. Maxim UM-Dearborn.
Ethical and Social...J.M.Kizza 1 Module 8: Software Issues: Risks and Liabilities Definitions Causes of Software Failures Risks Consumer Protection Improving.
CS527: (Advanced) Topics in Software Engineering Overview of Software Quality Assurance Tao Xie ©D. Marinov, T. Xie.
SEC835 Database and Web application security Information Security Architecture.
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.
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
CPIS 357 Software Quality & Testing
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
Product Development Chapter 6. Definitions needed: Verification: The process of evaluating compliance to regulations, standards, or specifications.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
16 October Reminder Types of Testing: Purpose  Functional testing  Usability testing  Conformance testing  Performance testing  Acceptance.
NIST (2002) cost to US $59B annual Why do we care?  Therac-25 (1985) 6 massive radiation overdoses  Multiple space fiascos (1990s) Ariane V exploded.
1 ITGD 2202 Supervision:- Assistant Professor Dr. Sana’a Wafa Al-Sayegh Dr. Sana’a Wafa Al-SayeghStudent: Anwaar Ahmed Abu-AlQumboz.
Software Quality and Testing CPS 109: Program Design and Construction October 28, 2003.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
18 October Why do we care?  Therac-25 (1985) 6 massive radiation overdoses  Multiple space fiascos (1990s) Ariane V exploded after 40 seconds.
Intro to CIT 594
Network design Topic 6 Testing and documentation.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due today, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Today: –Continue.
Advanced Software Engineering Lecture 4: Process & Project Metrics.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Software Quality Assurance and Testing Fazal Rehman Shamil.
29 March Software Quality and Testing. Why do we care? Therac-25 (1985) Multiple space fiascos (1990s) Ariane V exploded after 40 seconds (conversion)
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Administrative Preliminaries Computer Architecture.
Introduction to Software Testing Maili Markvardt.
Testing Integral part of the software development process.
Cs498dm Software Testing Darko Marinov January 24, 2012.
Modeling security 1. Models - encryption r Alice and Bob have the same key k r Alice and Bob exchange encrypted messages r Eve wants to get the plaintext.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
UC Marco Vieira University of Coimbra
What is a Functional Spec?  Defines what the functionality will be NOT how it will be implemented  Describes features of the software product product's.
Software Testing.
Auditing Application Controls
Introduction to Software Testing
Exam 1 review CS 360 Lecture 20.
Intro to CIT 594
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

March 16, 2004

Calendar Next week: Thursday meeting instead of Tuesday (May 25) Web update later today

Semester Plan Finish up key topics Testing Maintenance Security and privacy Industry environment Case studies (guest speakers) But to keep you coming, start each class with discussion of deliverables and what I’m looking for

Other info I owe you Presentation grades are sitting on my dining room table I’ll them tonight Project grading “algorithm” Coming soon

Exam Reminder 75% of 10% = 7.5% 75 points: 1 point =.1% Will be glad to talk with anyone about the test Brief answers will be posted (linked from exam) Mean 58, median 61

Exam Discussion Lessons that I learned Reminders about test taking Quick discussion of topics

Software Quality and Testing

Why do we care? Therac-25 (1985) Multiple space fiascos (1990s) Millenium bug (2000) Microsoft attacks (2003) NIST: cost to US, $59 billion

Quality and testing “Errors should be found and fixed as close to their place of origin as possible.” Fagan “Trying to improve quality by increasing testing is like trying to lose weight by weighing yourself more often.” McConnell

Life Testing Used regularly in hardware Addresses “normal use” n specimens put to test Test until r failures have been observed Choose n and r to obtain the desired statistical errors As r and n increase, statistical errors decrease Expected time in test = mu 0 (r / n) Where mu 0 = mean failure time

Butler and Finelli “The Infeasibility of Experimental Quantification of Life-Critical Software Reliability” In order to establish that the probability of failure of software is less than in 10 hours, testing required with one computer is greater than 1 million years

Tools for Improving Quality Formal specification Self-checking (paranoid) code Program verification and validation Testing Deploy with capabilities to repair

Types of Testing: Purpose Conformance testing Usability testing Performance testing Acceptance testing Reliability testing …

Other classifications Scope Unit, component, system, regression, … Access to code Black box vs. white box (Note that black box testing still assumes knowledge of coding and development in general)

What are you trying to test? Most common actions? Most likely problem areas? Risk-based testing

Risks Identify criteria of concern: availability, quality, performance, … Risk of it not being met likelihood consequences If I’m testing code for a grocery store, what is the impact of the code not being highly available?

Risk Heuristics (just a few) New features New technology Overworked developers Regression Dependencies Complexity Bug history Language specific bugs Environment changes Late changes Slipped in “pet” features Ambiguity Changing requirements Bad publicity Liability Learning curve Criticality Popularity

Who should test code? Unit test is always done by developer Different views on system test Build to test Test-driven development Completely independent Acceptance testing Middle-of-the-road

Four Parts of Testing Model Select test cases Execute test cases Measure

Model

Basic Software Model capabilities environment User interfaces APIs Operating system Files Input Output Storage Processing

References Therac-25: 25/Therac_1.html 25/Therac_1.html Patriot missile: 6.htm Ariane 5: _p_EN.html _p_EN.html NIST: ofc/report02-3.pdf