14 November, 2007Information System Design, IT60105, Autumn 2007 Information System Design IT60105 Lecture 24 Introduction to System Testing.

Slides:



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

Metrics and Databases for Agile Software Development Projects David I. Heimann IEEE Boston Reliability Society April 14, 2010.
By Rick Clements Software Testing 101 By Rick Clements
Configuration Management
Software Quality David Jones, Director. 2 Agenda What is it and why is it important? How do we deliver it? Conclusions.
Software Quality Assurance Plan
Software Process Models
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
Week 1 intro to PM Project Management Introduction to Project Management and the Software Development Lifecycle Week 1 Winter quarter 1/7/02 SOS.
Illinois Institute of Technology
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
CS CS 5150 Software Engineering Lecture 21 Reliability 3.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
 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.
Extreme Programming Software Development Written by Sanjay Kumar.
Slide 6.1 CHAPTER 6 TESTING. Slide 6.2 Overview l Quality issues l Nonexecution-based testing l Execution-based testing l What should be tested? l Testing.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
The Islamic University of Gaza
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
PROJECT MILESTONES Group Presentations: ~ 5 mins presentations.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Software Testing Testing principles. Testing Testing involves operation of a system or application under controlled conditions & evaluating the results.
Software Testing. What is Software Testing? Definition: 1.is an investigation conducted to provide stakeholders with information about the quality of.
 CS 5380 Software Engineering Chapter 8 Testing.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Metrics and Reliability. Definitions According to ANSI, “ Software Reliability is defined as the probability of failure – free software operation.
Introduction to Software Testing. Types of Software Testing Unit Testing Strategies – Equivalence Class Testing – Boundary Value Testing – Output Testing.
System Analysis (Part 3) System Control and Review System Maintenance.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Construction, Testing, Documentation, and Installation Chapters 15 and 16 Info 361: Systems Analysis and Design.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Chapter 12: Software Inspection Omar Meqdadi SE 3860 Lecture 12 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Requirements and Design Khalid Ishaq
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 Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
Software Testing Process By: M. Muzaffar Hameed.
Chapter 1: Fundamental of Testing Systems Testing & Evaluation (MNN1063)
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Approaches to ---Testing Software Some of us “hope” that our software works as opposed to “ensuring” that our software works? Why? Just foolish Lazy Believe.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Web Team Web Team :- Web team is a group of persons responsible for development of web site. Roles and Responsibilities A web team consists of following.
CSCE 240 – Intro to Software Engineering Lecture 2.
Software Quality Assurance and Testing Fazal Rehman Shamil.
 Software Testing Software Testing  Characteristics of Testable Software Characteristics of Testable Software  A Testing Life Cycle A Testing Life.
Software Engineering Lecture 8: Quality Assurance.
CMSC 2021 Software Development. CMSC 2022 Software Development Life Cycle Five phases: –Analysis –Design –Implementation –Testing –Maintenance.
SOFTWARE TESTING SOFTWARE TESTING Presented By, C.Jackulin Sugirtha-10mx15 R.Jeyaramar-10mx17K.Kanagalakshmi-10mx20J.A.Linda-10mx25P.B.Vahedha-10mx53.
Week # 4 Quality Assurance Software Quality Engineering 1.
1 Software Testing. 2 What is Software Testing ? Testing is a verification and validation activity that is performed by executing program code.
MANAGEMENT INFORMATION SYSTEM
Information Systems Development
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Software Engineering (CSI 321)
Approaches to ---Testing Software
Software Testing Introduction CS 4501 / 6501 Software Testing
Verification & Validation
CHAPTER 2 Testing Throughout the Software Life Cycle
Software Testing Service Technician: Major Career Requirements.
Information Systems Development
Introduction to Software Testing
11/29/2018 Department of Software Engineering and IT Engineering
BASIC DEFINITIONS Errors : An error is a mistake, misconception, or misunderstanding on the part of a software developer. In the category of developer.
The purpose of testing Artifacts Test in the sw Life Cycle Workers
Baisc Of Software Testing
Welcome to Corporate Training -1
What is Software Testing?
Software Verification, Validation, and Acceptance Testing
Quality & Risk Management
Presentation transcript:

14 November, 2007Information System Design, IT60105, Autumn 2007 Information System Design IT60105 Lecture 24 Introduction to System Testing

14 November, 2007Information System Design, IT60105, Autumn 2007 Lecture #24 Some recent software failures Software quality assurance (QA) Causes of software bugs –Error vs. failure Verification and validation System life cycle testing

14 November, 2007Information System Design, IT60105, Autumn 2007 Some Recent Software Failures August 2006 –A majority of customers got their balances NIL in savings bank account at SBI Kaharagpur branch May 2005 –A bug in site management software utilized by companies with a significant percentage of WWW traffic was reported in may The bug resulted in performance problems for many of sites simultaneously and required disabling of the software until the bug was fixed April 2004 –A bug was determined to be a major contributor to the Northeast (USA) blackout, the worst power system failure in North American history. The failure involved loss of electrical power to 50 million customers for 37 days, forced shutdown of 100 power plants, and economic losses at $16 billion

14 November, 2007Information System Design, IT60105, Autumn 2007 A Big Challenge! QA – better take prevention well in advance QA – a big headache to system developers –Solving problem is a high-visibility process, preventing problem is a low-visibility process –An old Chinese parable: In ancient China there was a family of healers. One of whom was known throughout the land and employed as a physician in King’s palace. The physician was asked which of his family was the most skillful healer. He replied –I tend to the sick and dying with drastic and dramatic treatments and on occasion someone is cured and my name gets out among the lords –My elder brother cures sickness when it just begins to take root, and his skills are known among the local peasants and neighbors –My eldest brother is able to sense the spirit of sickness and eradicate it before it takes form. His name is unknown outside our home

14 November, 2007Information System Design, IT60105, Autumn 2007 Software Quality Assurance Software QA involves the entire software development process –Monitoring and improving the process –Making sure that any agreed-upon standards and procedures are followed –Ensuring that problems are found and dealt with It is oriented to “prevention” –It can dealt with any situation for which the system is built with

14 November, 2007Information System Design, IT60105, Autumn 2007 Causes of Software Errors Miscommunication or no communication –As to specifics of what an application should or should not do (the application’s requirement) Software complexity –The complexity of current software applications can be difficult to comprehend for anyone without experience in modern-day software development –GUI interfaces, client-server, distributed and web savvy applications, sheer size of users have all contributed to the exponential growth in system complexity Technological advancement –Rapid change in hardware and software technology does not permit to get acquaintance with the advancement

14 November, 2007Information System Design, IT60105, Autumn 2007 Causes of Software Errors Programming errors –Programmers, like anyone else prone to human errors Changing requirements –If there are many minor or major changes, known and unknown dependencies among parts of project likely to interact and cause problems, and the complexity of coordinating changes may result in errors Time pressure –Scheduling of software projects is difficult at best, often requiring a lot of guess work. When deadline loom and the crunch come, mistakes will be made

14 November, 2007Information System Design, IT60105, Autumn 2007 Error vs. Failure An error is a defect or bug –A linked list is used whose link field in the last node is not assigned a NULL value A failure is a manifestation of an error –An array is used without its initialization and thus having garbage. Search an item may match a garbage value and the system than fails But the mere presence of an error may not necessarily lead to a failure –Searching over a linked-list may goes on infinitely; system is running but no result. –Setting a zero to all balances is an error + failure

14 November, 2007Information System Design, IT60105, Autumn 2007 Verification & Validation Verification is the process of determining whether the output of one phase of software development conforms to that of its previous phase or not Validation is the process of determining whether a fully developed system conforms to its requirements specification Verification typically involves reviews and meetings to evaluate documents, plans, code, requirements, and specifications. This can be done with walkthrough and inspection meetings Validation typically involves actual testing and takes place after verifications are completed

14 November, 2007Information System Design, IT60105, Autumn 2007 Verification vs. Validation Verification is concerned with phase containment of errors Validation is concerned with the error free product Verification  Are we doing the right things? Validation  Have we done the right things? The term “IV & V” refers to Independent Verification and Validation

14 November, 2007Information System Design, IT60105, Autumn 2007 System Life Cycle Testing

14 November, 2007Information System Design, IT60105, Autumn 2007 Problems to Ponder What are the deciding factors for the effort required in –QA? –Validation? –Verification? Who are the key persons in QA? Trade-off in “Tested OK” and “Quality Guaranteed”