Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation.

Slides:



Advertisements
Similar presentations
Software Testing. Quality is Hard to Pin Down Concise, clear definition is elusive Not easily quantifiable Many things to many people You'll know it when.
Advertisements

System Integration Verification and Validation
System/Software Testing Error detection and removal determine level of reliability well-planned procedure - Test Cases done by independent quality assurance.
Software Quality Assurance Plan
Software Quality Seung Yang CS 525 Software Engineering II Dr. Sheldon X. Liang.
Software Engineering Software quality. Software quality characteristics:  External: user is aware of. User cares about.  Internal: programmer is aware.
November 2005J. B. Wordsworth: J5DAMQVT1 Design and Method Quality, Verification, and Testing.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Illinois Institute of Technology
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Testing an individual module
Software Testing. “Software and Cathedrals are much the same: First we build them, then we pray!!!” -Sam Redwine, Jr.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
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.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Introduction to Software Testing
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/Software Testing
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
Managing Software Quality
Software Quality Assurance Lecture #8 By: Faraz Ahmed.
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.
TESTING.
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 3: Remember Prototyping? Data Storage Interface Design.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Testing Workflow In the Unified Process and Agile/Scrum processes.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
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.
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, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © 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.
Software Construction Lecture 18 Software Testing.
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.
Controls design Controls are “the plan of organization and all the methods and measures to safeguard its assets, check the accuracy and reliability of.
The Software Development Process
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 12: Construction.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
Program Development Cycle
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Software Engineering Saeed Akhtar The University of Lahore.
Software Testing and Quality Assurance 1. What is the objectives of Software Testing?
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
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.
Introduction to Software Testing Maili Markvardt.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Systems Analysis and Design
Introduction to Software Testing
Verification and Validation Unit Testing
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Chapter 13: Construction
20. The Software-Quality Landscape
System analysis and design
Software Testing Strategies
Presentation transcript:

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 MIS 161 Systems Development Life Cycle II Lecture 5: Testing User Documentation

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Definition Hetzel, 1988 “Testing is the measurement of software (system) quality” Effort required to fix / enhance applications can be up to 30 times greater after implementation than during development

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Designing Tests The new or modified application programs, procedural manuals, new hardware, and all system interfaces must be tested thoroughly The purpose is not to demonstrate that the system is free of errors; The purpose is to detect as many errors as possible

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Principles of Testing (Hetzel, 1988) Complete testing is not possible –too many combinations / permutations Testing work is creative and difficult An important reason for testing is to prevent deficiencies from occurring

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Testing Philosophy It is dangerous to test early modules without an overall testing plan It may be difficult to reproduce sequence of events causing an error Testing must be done systematically and results documented carefully Testing requires independence –Let’s not kill the messenger

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Software Quality Space Functionality Engineering Adaptability

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Functionality External quality Includes –correctness –reliability –integrity

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Engineering Internal quality Includes –efficiency –testability (audit) –documentation –structure

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Adaptability Future quality Includes –flexibility –reusability –maintainability

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Usability Learning time Performance speed Error handling Client satisfaction

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Stages of Testing Unit testing –Tests each module to assure that it performs its function Integration testing (String testing) –Tests the interaction of modules to assure that they work together System testing –Tests to assure that the software works well as part of the overall system Acceptance testing –Tests to assure that the system serves organizational needs

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Unit Testing Individual modules (subprograms) –Within specified data range Black Box Testing –Focuses on whether the unit meets requirements stated in specification White-Box Testing –Looks inside the module to test its major elements

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Integration Testing User interface testing –Tests each interface function Use-case testing –Ensures that each use case works correctly Interaction testing –Tests each process in a step-by-step fashion System interface testing –Ensures data transfer between systems

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 String Testing Several modules run concurrently “Stub out” undeveloped modules Passing of data between modules Navigation path between modules What do we mean by “stub out”?

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 System Testing Full integration of hardware / software Main goals –Integration did not cause new errors –How easy and error-free the system is in use –Security functions are handled properly –System works under high volumes of activity –Documentation and examples work properly Includes –stress testing –regression testing

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Stress Testing Ingest system with –more data than expected –no load at all –appropriate load In very short time frame Run software for longer than specified run time

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Regression Testing Stress on repeated testing Compare new results with old –reconcile differences

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Testing Techniques Equivalency classes –input values = 1 to 100 –test 1 and 100 values from 2 to 99 values outside range

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Seam Testing Test at –extremes –value zero –exceptions that shouldn’t exist transaction occurring twice cancel transaction that doesn’t exist

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Acceptance Testing Alpha Testing –Repeats tests by users to assure they accept the system Beta Testing –Uses real data, not test data

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Testing Management Testing control –nothing falls through the cracks –validation matrix Testing documentation Testing responsibility

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 DEVELOPING DOCUMENTATION

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 User Documentation Intended to help users operate the system High quality documentation takes about 3 hours per page The task should not be left to the end of the project Time required to develop and test user documentation should be built into project plan On-line documentation is growing in importance

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Types of User Documentation Reference documents (Help!) –How to perform a specific function. Procedures manuals –How to perform business tasks (printing, inputting information) Tutorials –Teach end-users how to use the system

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Designing the Documentation Structure Documentation navigation controls Documentation topics –Commands and menus –Common tasks –Definitions

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Organizing On-Line Reference Documents

Sylnovie Merchant, Ph.D. MIS 161 Spring 2005 Guidelines for Crafting Documentation Topics Use the active voice Minimize use of “to be” verbs Use consistent terms Use simple language Use friendly language Use parallel grammatical structure Use steps correctly Use short paragraphs