Testing. Testing is the most important component of software development that must be performed throughout the life cycle

Size: px
Start display at page:

Download "Testing. Testing is the most important component of software development that must be performed throughout the life cycle"

Transcription

1 Testing Testing is the most important component of software development that must be performed throughout the life cycle Testing must be carried out by developers continuously More methodical testing must be done at the end of each life cycle 1

2 Testing There are two type of testing Non-Execution-Based testing Review specification Review design Review source code Execution-Based testing Execute source code 2

3 Verification and Validation Verification (V&V) Determining whether a phase has been done correctly Are we building the product right?[boehm, 1984a] Validation The process of testing before the product is released to the client Are we building the right product?[boehm, 1984a] 3

4 Quality Issues The term quality DOES NOT refer to excellence or luxury A quality product is a product that satisfies its specification The job of SQA is to ensure the high quality of the product Does the software satisfy its specification? 4

5 Quality Issues Managerial Independence It is important to have different managers for each development and SQA team Independent managers come into play when an organization has to make decisions: Do we deliver on time with many errors? Do we deliver late with fewer errors? This way if they do not agree they can consult a more senior manager 5

6 Review Specification document Design document Source code Review must be performed by someone other than the author Preferably by more than one person 6

7 Walkthrough A walkthrough team must consist of 4 to 6 experienced senior technical staff members They can find the critical errors Groups represented in a walkthrough: Manager responsible for drawing up the specification Client representative Development team representative SQA team representative 7

8 Walkthrough The material for the walkthrough must be distributed to the members in advance Each member must review the document and prepare the following lists List of items reviewer does not understand or is not clear about List of items reviewer believes to be incorrect 8

9 Managing Walkthrough Which of the following should chair the walkthrough? Representative for the document being reviewed Representative for design team Representative for SQA Representative for the client 9

10 Managing Walkthrough The person leading the walkthrough guides other members though the document to: Uncover errors, not to correct errors Reasons: The solution could be poor in quality The solution will cost more (Salary for all team members VS. an individual) Not all items are incorrect; need more analysis Short time to perform the walkthrough 10

11 Managing Walkthrough Two ways to conduct a walkthrough Participant driven Each participant addresses his or her issues Representative for the specification team must:» Clarify issues» Explain the point if the reviewer is mistaken» Agree with the error 11

12 Managing Walkthrough Two ways to conduct a walkthrough: Document driven The document representative walks through the document The reviewers interrupt the representative:» By prepared comments» To ask questions This method leads to detecting more faults» Faults are spontaneously detected with this method 12

13 Managing Walkthrough Verbliizng statements will lead to fault detection Specification walkthrough Design walkthrough Plan walkthrough Code walkthrough 13

14 Managing Walkthrough The primary task of the walkthrough chair is to invoke questions and stimulate advanced discussions A walkthrough is an interactive, multi-sided process Walkthrough must not be used for evaluating the participants Detecting faults must be the goal of a walkthrough 14

15 Inspection Five steps are involved during inspection Overview Document is presented by the producer Document is distributed to inspection team Preparation Inspection team members try to understand the document in detail 15

16 Inspection Five steps are involved during inspection Inspection Walking through the document with inspection team Every item is covered Every branch is taken at least once Rework Responsible person or teams resolve all faults and problems noted during inspection 16

17 Inspection Five steps are involved during inspection Follow-up The chair has to ensure that every issue is addressed and resolved A re-inspection team is reconvened if more than 5% of the material inspected is reworked Inspection should not be used to evaluate individuals 17

18 Inspection Case studies [Bush, 1990] At JPL on average, each 2-hours of inspection exposed 4 major faults and 14 minor faults This is a saving of $25,000 per inspection 18

19 Comparison of Inspection and Walkthrough Walkthrough is a two step process Preparation Team analysis More informal than inspection 19

20 Comparison of Inspection and Walkthrough Inspection is a five step process Overview Preparation Inspection Rework Follow-up Inspection is formal 20

21 Strengths of Reviews Effective way of detecting faults Faults are detected in early phases of software process Good for modularized products Object-Oriented Paradigm Consists of mostly independent modules and classes 21

22 Weaknesses of Reviews If the previous phase documents have not been modified it is very hard to conduct a review Could be used for performance evaluation of individuals involved 22

23 Metrics for Inspection Fault density Fault per page Fault per 100 line of code Fault categories Major fault per unit of category Minor fault per unit of category 23

24 Metrics for Inspection Fault detection rate The number of major and minor faults detected in an hour Fault detection efficiency The number of major and minor faults detected in a person hour 24

25 Execution-Based Testing The process of executing code to find faults Terminology: Bug IEEE standard terminology for a fault Failure Observed incorrect behavior of the product as a result of fault Error Programmer mistake 25

26 Execution-Based Testing Program testing can be a very effective way to show the presence of bugs but is hopelessly inadequate for showing their absence [Dijkstra, 1972] If a product produces an incorrect output, it means the product definitely contains faults If a product produces correct output, it means the product may contain faults 26

27 Utility What Should Be Tested Usability of the product User needs are met when the correct product is used under specified conditions 27

28 Reliability What Should Be Tested Measurement of the frequency and criticality of a product failure It is important to know: How often, on average, the product fails Mean Time Between Failure (MTBF) How long would it take, on average, to repair it Mean Time To Repair (MTTR) 28

29 Robustness What Should Be Tested A robust product should not fail under heavy usage Performance How well does the product perform? Response time Space requirements 29

30 Correctness What Should Be Tested Does the product produce correct output when given correct input when operated in permitted condition? The input and output specification may be satisfied with incorrect result 30

31 Testing Versus Correctness Proofs Correctness proof is a mathematical technique It can show if the product is correct 31

32 Who Should Perform Executedbased Testing? Testing is the process of executing a product with the intention of finding faults [Myers 1979] Testing is a destructive process If the programmer attitude toward the code is a protective one, then the chance of finding faults (destructive task) is low 32

33 Who Should Perform Executedbased Testing? Majority of testing should be performed by an independent SQA team Programmers should not test their own modules Notion of destroying their own creation Module testing should be done by programmer and/or an independent SQA team Misunderstanding of the specification or design Integrated testing must be done by an independent SQA team 33

34 Who Should Perform Executedbased Testing? The tester (programmer or an independent person) cannot input random values and say It looks good by looking at the output The correct output must be calculated by an expert with a given input. This way we can insure the software is performing correctly or it is fault tolerant 34

35 When Testing Stops Testing stops when a product is irrevocably discarded 35

Lesson 31- Non-Execution Based Testing. October 24, Software Engineering CSCI 4490

Lesson 31- Non-Execution Based Testing. October 24, Software Engineering CSCI 4490 Lesson 31- Non-Execution Based Testing October 24, 2014 1 Software Engineering CSCI 4490 Non-Execution Based Testing (Schach Chap6) Goals of Testing: Does Program Conform to Specification? Does It Meet

More information

Test s in i g n I Week 14

Test s in i g n I Week 14 Testing I Week 14 Agenda (Lecture) Concepts and principles of softwaretesting testing Verification and validation Non execution based testing Execution based testing Feasibility of testing to specification

More information

Lecture 1: Introduction to Software Quality Assurance. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

Lecture 1: Introduction to Software Quality Assurance. Software Quality Assurance (INSE 6260/4-UU) Winter 2016 Lecture 1: Introduction to Software Quality Assurance Software Quality Assurance (INSE 6260/4-UU) Winter 2016 Overview Course Outline Project Software Quality Software Quality Assurance 2 Course Outline

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON SOFTWARE TESTING AND QUALITY PROCESS IMPROVEMENT MS. NILAJA A. DESHMUKH

More information

mywbut.com Software Reliability and Quality Management

mywbut.com Software Reliability and Quality Management Software Reliability and Quality Management 1 Software Reliability Issues 2 Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate between a repeatable

More information

Chapter 26. Quality Management

Chapter 26. Quality Management Chapter 26 Quality Management - Quality concepts - Software quality assurance - Software reviews - Statistical software quality assurance - Software reliability, availability, and safety - SQA plan (Source:

More information

Software verification and validation. Introduction

Software verification and validation. Introduction Software verification and validation. Introduction Marius Minea September 27, 2017 Topics be discussed Black-box testing (no source access) Glass-box/white-box testing (with source access) Generating unit

More information

SE420 Software Quality Assurance

SE420 Software Quality Assurance SE420 Software Quality Assurance Lecture 2 Software Specification Part-1 January 16, 2017 Sam Siewert SQA LO s (Learning Objectives) Theory and Principles 1. Coverage of Current SQA Theory and Practice

More information

B.H. Far

B.H. Far SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521

More information

Building quality into the software from the. Keeping and. the software. software life cycle

Building quality into the software from the. Keeping and. the software. software life cycle SENG 521 Software Reliability & Software Quality Chapter 14: SRE Deployment Department t of Electrical l & Computer Engineering, i University it of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521

More information

What is SQA? Software Quality Assurance. Quality Concepts. Quality Concept (cont.)

What is SQA? Software Quality Assurance. Quality Concepts. Quality Concept (cont.) What is SQA? Software Quality Assurance Š SQA includes a quality management approach effective software engineering methodology (methods and tools) formal technical reviews a multitiered testing strategy

More information

Participation of Testing to Attain a Degree of Quality of Software

Participation of Testing to Attain a Degree of Quality of Software Participation of Testing to Attain a Degree of Quality of Software Mansi Sharma, Praveen Gupta Pranveer Singh Institute of Technology, Kanpur, Uttar Pradesh, India Abstract: Software quality is the characteristic

More information

An Application of Causal Analysis to the Software Modification Process

An Application of Causal Analysis to the Software Modification Process SOFTWARE PRACTICE AND EXPERIENCE, VOL. 23(10), 1095 1105 (OCTOBER 1993) An Application of Causal Analysis to the Software Modification Process james s. collofello Computer Science Department, Arizona State

More information

Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing?

Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing? Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection Objectives To introduce software testing and to develop its role within the software development process. To introduce the use of formal

More information

9. Verification, Validation, Testing

9. Verification, Validation, Testing 9. Verification, Validation, Testing (a) Basic Notions (b) Dynamic testing. (c) Static analysis. (d) Modelling. (e) Environmental Simulation. (f) Test Strategies. (g) Tool support. (h) Independent Verification

More information

Surviving the Top Ten Challenges of Software Testing

Surviving the Top Ten Challenges of Software Testing Surviving the Top Ten Challenges of Software Testing: A Closer Look at Understanding Software Testing Randy Rice, CQA, CSTE Rice Consulting Services, Inc. 405-692-7331 http://www.riceconsulting.com rcs@telepath.com

More information

Software Quality. Lecture 4 CISC 323. Winter 2006

Software Quality. Lecture 4 CISC 323. Winter 2006 Software Quality Lecture 4 CISC 323 Winter 2006 Prof. Lamb malamb@cs.queensu.ca Prof. Kelly kelly-d@rmc.ca Required Reading Barbara Kitchenam, Sheri Lawrence Pfleeger; The Elusive Target, IEEE Software

More information

Skill Category 7. Quality Control Practices

Skill Category 7. Quality Control Practices Skill Category 7 Quality Control Practices Testing Concepts Developing Testing Methodologies Verification and Validation Methods Software Change Control Defect Management Process Management Processes CSQA

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

More information

SOFTWARE QUALITY ASSURANCE (SQA) Chapter 1

SOFTWARE QUALITY ASSURANCE (SQA) Chapter 1 Contents Definition of quality The importance of Quality QA vs QC QA at each phase of SDLC The SQA function Objectives of SQA The benefits of SQA function SQA Roles & Responsibilities Management involvement

More information

Blatant Commercialism

Blatant Commercialism Do you really think that s the answer to our SCM problems Blatant Commercialism The Westfall Team: Promotes the advancement of software excellence by helping our clients achieve effective & efficient software

More information

Defining the essential terms in testing Jokinen Tauno & Määttä Juha University of Oulu

Defining the essential terms in testing Jokinen Tauno & Määttä Juha University of Oulu Defining the essential terms in testing Jokinen Tauno & Määttä Juha University of Oulu Abstract ing comprises several terms that are not unambiguous or uniform across the discrete disciplines. Disparate

More information

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE.

R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. R.POONKODI, ASSISTANT PROFESSOR, COMPUTER SCIENCE AND ENGINEERING, SRI ESHWAR COLLEGE OF ENGINEERING, COIMBATORE. UNIT I INTRODUCTION Testing as an Engineering Activity Testing as a Process Testing axioms

More information

The Components of the SW Quality Assurance System - Overview. 08/09/2006 SE7161 Software Quality Assurance Slide 1

The Components of the SW Quality Assurance System - Overview. 08/09/2006 SE7161 Software Quality Assurance Slide 1 The Components of the SW Quality Assurance System - Overview SE7161 Software Quality Assurance Slide 1 The SQA System An SQA architecture An SQA system always combine a wide range of SQA components, all

More information

Work Plan and IV&V Methodology

Work Plan and IV&V Methodology Work Plan and IV&V Methodology Technology initiatives and programs should engage with an IV&V process at the project planning phase in order to receive an unbiased, impartial view into the project planning,

More information

Requirements Verification and Validation

Requirements Verification and Validation SEG3101 (Fall 2010) Requirements Verification and Validation SE502: Software Requirements Engineering 1 Table of Contents Introduction to Requirements Verification and Validation Requirements Verification

More information

ISTQB Sample Question Paper Dump #11

ISTQB Sample Question Paper Dump #11 ISTQB Sample Question Paper Dump #11 1. Which of the following is true a. Testing is the same as quality assurance b. Testing is a part of quality assurance c. Testing is not a part of quality assurance

More information

Testing 2. Testing: Agenda. for Systems Validation. Testing for Systems Validation CONCEPT HEIDELBERG

Testing 2. Testing: Agenda. for Systems Validation. Testing for Systems Validation CONCEPT HEIDELBERG CONCEPT HEIDELBERG GMP Compliance for January 16-17, 2003 at Istanbul, Turkey Testing for Systems Validation Dr.-Ing. Guenter Generlich guenter@generlich.de Testing 1 Testing: Agenda Techniques Principles

More information

A Review Paper on Software Testing

A Review Paper on Software Testing A Review Paper on Software Testing Amit M. Kale 1, Vivek V. Bandal 2, Komal Chaudhari 3 1,2Bachelor Student, Dept. of Electrical Engineering 3Professor, Dept. of Computer Engineering ----------------------------------------------------------------------***---------------------------------------------------------------------

More information

Better Defect Analysis and Defect Prevention for Software Process Quality Improvement

Better Defect Analysis and Defect Prevention for Software Process Quality Improvement International Journal of Innovative Research in Computer Science & Technology (IJIRCST) ISSN: 2347-5552, Volume-3, Issue-3, May- 2015 Better Defect Analysis and Defect Prevention for Software Process Quality

More information

Measuring and Assessing Software Quality

Measuring and Assessing Software Quality Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements

More information

IT6004/ Software Testing

IT6004/ Software Testing 1) Define Software Engineering. Software Engineering is a discipline that produces error free software with in a time and budget. 2) Define software Testing. Testing can be described as a process used

More information

Engineering systems to avoid disasters

Engineering systems to avoid disasters Critical Systems Engineering Engineering systems to avoid disasters Adapted from Ian Sommerville CSE 466-1 Objectives To introduce the notion of critical systems To describe critical system attributes

More information

Bugs are costly... Kinds of Quality Assurance

Bugs are costly... Kinds of Quality Assurance Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION PART A (2 Marks) 1) Define Software Engineering. Software Engineering

More information

Software Reliability

Software Reliability www..org 55 Software Reliability Sushma Malik Assistant Professor, FIMT, New Delhi sushmalik25@gmail.com Abstract Unreliability of any product comes due to the failures or presence of faults in the system.

More information

Software Quality Factors

Software Quality Factors Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct

More information

Software Engineering

Software Engineering Software Engineering (CS550) Software Testing - I Jongmoon Baik Objectives To define and understand what software testing is To understand software testing strategies To describe software testing processes

More information

Independent Verification and Validation of SAPHIRE 8 Software Project Plan

Independent Verification and Validation of SAPHIRE 8 Software Project Plan INL/EXT-09-17022 Independent Verification and Validation of SAPHIRE 8 Software Project Plan October 2009 The INL is a U.S. Department of Energy National Laboratory operated by Battelle Energy Alliance

More information

Requirements Gathering using Object- Oriented Models

Requirements Gathering using Object- Oriented Models Requirements Gathering using Object- Oriented Models Software Quality Assurance What is software? According to the IEEE (Institute of Electrical and Electronics Engineers) A software is: Programs, procedures,

More information

SQA CONCEPT and DEFINITION. 12/08/2006 SE7161 Software Quality Assurance - HLZ 1

SQA CONCEPT and DEFINITION. 12/08/2006 SE7161 Software Quality Assurance - HLZ 1 SQA CONCEPT and DEFINITION SE7161 Software Quality Assurance - HLZ 1 What is software? Software IEEE definition : computer programs, procedures, possibly associated documentation data pertaining to the

More information

KNOWLEDGE AREA: SOFTWARE QUALITY

KNOWLEDGE AREA: SOFTWARE QUALITY KNOWLEDGE AREA: SOFTWARE QUALITY 1. Introduction Software Quality Assurance (SQA) and Verification and Validation (V&V) are the processes of the Knowledge Area on Software Quality. The scope of this Knowledge

More information

Software Inspections and Their Role in Software Quality Assurance

Software Inspections and Their Role in Software Quality Assurance American Journal of Software Engineering and Applications 2017; 6(4): 105-110 http://www.sciencepublishinggroup.com/j/ajsea doi: 10.11648/j.ajsea.20170604.11 ISSN: 2327-2473 (Print); ISSN: 2327-249X (Online)

More information

Software Testing : REVIEW and INSPECTION INSPECTION

Software Testing : REVIEW and INSPECTION INSPECTION Software Testing : REVIEW and INSPECTION Systematic Software Reviews Software reviews are a quality improvement processes for written material. Systematic Software Reviews Help support the objectives of:

More information

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3)

PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3) PART THREE: Work Plan and IV&V Methodology (RFP 5.3.3) 3.1 IV&V Methodology and Work Plan 3.1.1 NTT DATA IV&V Framework We believe that successful IV&V is more than just verification that the processes

More information

CS 351 Requirements Engineering

CS 351 Requirements Engineering CS 351 Requirements Engineering Instructor: Joel Castellanos e-mail: joel@unm.edu Web: http://cs.unm.edu/~joel/ 4/13/2017 2 1 Designing Large Programs: Essence & Accidents "The hardest single part of building

More information

Software Testing(TYIT) Software Testing. Who does Testing?

Software Testing(TYIT) Software Testing. Who does Testing? Software Testing(TYIT) Software Testing Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. In simple words,

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 01: Introduction to Software Testing (Textbook Ch. 1-3) Spring 2016 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 1 Introduction and Motivation Course

More information

1. Can you explain the PDCA cycle and where testing fits in?

1. Can you explain the PDCA cycle and where testing fits in? 1. Can you explain the PDCA cycle and where testing fits in? Software testing is an important part of the software development process. In normal software development there are four important steps, also

More information

SOFTWARE ENGINEERING WITH JAVA

SOFTWARE ENGINEERING WITH JAVA SOFTWARE ENGINEERING WITH JAVA Stephen R. Schach Vanderbilt University Irwin McGraw-Hill Boston, Massachusetts Burr Ridge, Illinois Dubuque, Iowa Madison, Wisconsin New York, New York San Francisco, California

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

Introduction to Software Testing

Introduction to Software Testing Introduction to Software Testing Introduction Chapter 1 introduces software testing by : describing the activities of a test engineer defining a number of key terms explaining the central notion of test

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering (CS350) Lecture 16 Jongmoon Baik Software Testing Strategy 2 What is Software Testing? Testing is the process of exercising a program with the specific intent of finding

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

Cost-Effective Verification and Validation of Modeling and Simulation

Cost-Effective Verification and Validation of Modeling and Simulation Cost-Effective Verification and Validation of Modeling and Simulation Dr. Dave Cook The AEgis Technologies Group, Inc. Purpose of This Talk Show what V&V is (and what it is not!) and how it applies to

More information

Software Test Factory (A proposal of a process model to create a Test Factory)

Software Test Factory (A proposal of a process model to create a Test Factory) International Journal of Computational Intelligence Techniques, ISSN: 0976 0466 & E-ISSN: 0976 0474 Volume 1, Issue 1, 2010, PP-14-19 Software Test Factory (A proposal of a process model to create a Test

More information

Requirement Error Taxonomy

Requirement Error Taxonomy Requirement Error Taxonomy Loan arranger system (LA): The LA application supports the business of a loan consolidation organization. This type of organization makes money by purchasing loans from banks

More information

Testing throughout the software life cycle. Software Testing: INF3121 / INF4121

Testing throughout the software life cycle. Software Testing: INF3121 / INF4121 Testing throughout the software life cycle Software Testing: INF3121 / INF4121 Summary: Week 2 Software development models Sequential / Iterative-Incremental / Testing within a life cycle Test levels Component

More information

Reliability Module. By: Alex Miller and Mark Robinson. Material Summarized from Reliability Module

Reliability Module. By: Alex Miller and Mark Robinson. Material Summarized from Reliability Module Reliability Module By: Alex Miller and Mark Robinson Material Summarized from Reliability Module Derived from original material on the NASA Space Systems Engineering Website (http://spacese.spacegrant.org/).

More information

Knowledge Base for Writing Test Cases (Part 1)

Knowledge Base for Writing Test Cases (Part 1) Knowledge Base for Writing Test Cases (Part 1) Name: Charles Gundlach Date: July 19, 2008 Version #: 2.0 Template Version 1.0 Course Description: The purpose of this training is to present a knowledge

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist Emeritus Six Lincoln Knoll Lane Burlington, Massachusetts 01803

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

More information

The Product and the Process The Product The Evolving Role of Software Software Software: A Crisis on the Horizon Software Myths Summary References

The Product and the Process The Product The Evolving Role of Software Software Software: A Crisis on the Horizon Software Myths Summary References The Product and the Process The Product The Evolving Role of Software Software Software: A Crisis on the Horizon Software Myths Further Readings and Information Sheets The Process Software Engineering

More information

An Overview of Software Reliability

An Overview of Software Reliability Software Design For Reliability (DfR) Seminar An Overview of Software Reliability Bob Mueller bobm@opsalacarte.com www.opsalacarte.com Software Quality and Software Reliability Related Disciplines, Yet

More information

Test Evaluation. Test Facets. Customer understandable. Spell Check. Idempotent Tests

Test Evaluation. Test Facets. Customer understandable. Spell Check. Idempotent Tests 22 Test Evaluation "Program testing can be a very effective way to show the presence of bugs, but it is hopelessly inadequate for showing their absence." Edsger Dijkstra This chapter examines test characteristics

More information

Defect Management in Agile Software Development

Defect Management in Agile Software Development I.J. Modern Education and Computer Science, 2014, 3, 55-60 Published Online March 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2014.03.07 Defect Management in Agile Software Development

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Subject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15

Subject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15 e-pg Pathshala Subject : Computer Science Paper : Software Quality Management Module : Quality Management Activities Module No: CS/SQM/15 Quadrant 1 : e-text QUALITY MANAGEMENT ACTIVITIES Software quality

More information

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS Introduction To Software Testing Brian Nielsen bnielsen@cs.auc.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 Software development cycle 1. Programmer

More information

Level 3 Principles, Practices and Legislation for the Periodic Inspection, Testing and Condition Reporting of Electrical Installations.

Level 3 Principles, Practices and Legislation for the Periodic Inspection, Testing and Condition Reporting of Electrical Installations. 2395-302 Level 3 Principles, Practices and Legislation for the Periodic Inspection, Testing and Condition Reporting of Electrical Installations. www.cityandguilds.com December 2017 Version 1.0 Chief Examiner

More information

SOFTWARE TESTING REVEALED

SOFTWARE TESTING REVEALED SOFTWARE TESTING REVEALED TRAINING BOOK SECOND EDITION BY INTERNATIONAL SOFTWARE TEST INSTITUTE www.test-institute.org COPYRIGHT INTERNATIONAL SOFTWARE TEST INSTITUTE Dedication To all of the International

More information

Non-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15

Non-object-oriented design methods. Software Requirements and Design CITS 4401 Lecture 15 Non-object-oriented design methods Software Requirements and Design CITS 4401 Lecture 15 1 (reminder) Software Design is a creative process no cook book solutions goal driven we create a design for solving

More information

Software processes, quality, and standards VTV, fast methods, automation

Software processes, quality, and standards VTV, fast methods, automation Software processes, quality, and standards VTV, fast methods, automation Jaak Tepandi, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science

More information

Software Quality Assurance Framework (SQA) Yujuan Dou 窦玉娟 2008/11/28

Software Quality Assurance Framework (SQA) Yujuan Dou 窦玉娟 2008/11/28 Software Quality Assurance Framework (SQA) Yujuan Dou 窦玉娟 2008/11/28 Whole Course Plan Software Quality Assurance Framework Test Requirement Test Planning Test Case Design Test Execution and Defect Management

More information

Verification and Validation of Embedded Systems The good, the bad, the ordinary

Verification and Validation of Embedded Systems The good, the bad, the ordinary Verification and Validation of Embedded Systems The good, the bad, the ordinary Cassandra Dusute University of Michigan - Dearborn cdusute@umich.edu Abstract - Verification and validation are two major

More information

National Oilwell Varco uses PTC University s elearning and assessment solutions to improve design and accountability

National Oilwell Varco uses PTC University s elearning and assessment solutions to improve design and accountability National Oilwell Varco uses PTC University s elearning and assessment solutions to improve design and accountability National Oilwell Varco, Houston Established in 1841, National Oilwell Varco (NOV) of

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

More information

IEC Functional Safety Assessment

IEC Functional Safety Assessment IEC 61508 Functional Safety Assessment Project: 3051S HART Advanced Diagnostics Pressure Transmitter, option code DA2 Customer: Rosemount Inc. (an Emerson Process Management company) Chanhassen, MN USA

More information

SOFTWARE Testing Introduction UNIT I. Software Testing. Software Testing. Why it is hard? MCA-303, Software Testing

SOFTWARE Testing Introduction UNIT I. Software Testing. Software Testing. Why it is hard? MCA-303, Software Testing SOFTWARE Testing Introduction UNIT I Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi-63, by Anukiran Jian U1. 1 Software Testing process of executing a program with the

More information

The Reliability of the Individual UPS Still an issue?

The Reliability of the Individual UPS Still an issue? The Reliability of the Individual UPS Still an issue? Dipl.-Ing. Frank Herbener, Piller Group GmbH, Frank.Herbener@Piller.com, Germany White Paper No. 054 Revision 0 from 22.02.2010 Contents 1 Introduction...3

More information

SQA COMPONENTS AND PROJECT LIFE CYCLE

SQA COMPONENTS AND PROJECT LIFE CYCLE SQA COMPONENTS AND PROJECT LIFE CYCLE Software development methodologies The software development process classified into four types: The Software Development Life Cycle (SDLC) model The prototyping model

More information

Software Testing Life Cycle

Software Testing Life Cycle Software Testing Life Cycle STLC (Software Testing Life Cycle) is an integral component of SDLC (Software Development Life Cycle). Testing has become a distinct phenomenon during and after the development

More information

1. Why is Testing Necessary? 2. What is Testing? 3. Seven Testing Principles

1. Why is Testing Necessary? 2. What is Testing? 3. Seven Testing Principles Basic Concepts 1. Why is Testing Necessary? Software Systems Context Causes of Software Defects Role of Testing in Software Development, Maintenance and Operations Testing and Quality How Much Testing

More information

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering? SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics E-mail: Keti@ii.edu.mk What is Software Engineering? SE is the discipline concerned

More information

Software Engineering & Architecture

Software Engineering & Architecture Software Engineering & Architecture 10. SOFTWARE EVOLUTION Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems References Based on the PowerPoint

More information

Rational Software White Paper TP 174

Rational Software White Paper TP 174 Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP 174 Table of Contents Abstract... 1 Introduction... 1 Level 2, Repeatable... 2 Requirements Management...

More information

Software Testing Conference (STC) Leveraging Requirement Based Test Practices For Non-Safety Critical Software Systems

Software Testing Conference (STC) Leveraging Requirement Based Test Practices For Non-Safety Critical Software Systems Software Testing Conference (STC) 2012 Leveraging Requirement Based Test Practices For Non-Safety Critical Software Systems Venkata Tulasiramu P 20-OCT-2012 1 1 Agenda Introduction Generic RBT Procedure

More information

feature Validating and Improving Test-Case Effectiveness

feature Validating and Improving Test-Case Effectiveness feature software testing Validating and Improving Test-Case Effectiveness Yuri Chernak, Valley Forge Consulting Effective software testing before release is crucial for product success. Based on a new

More information

SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART SOURCES OF SPR S QUALITY DATA. SPR clients from 1984 through 2005 BASIC DEFINITIONS

SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART SOURCES OF SPR S QUALITY DATA. SPR clients from 1984 through 2005 BASIC DEFINITIONS Software Productivity Research LLC SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART Capers Jones, Founder and Chief Scientist http://www.spr.com cjones@spr.com May 2, 2005 SOURCES OF SPR S QUALITY

More information

ISTQB CTFL BH QuestionsAnswers with Explanation

ISTQB CTFL BH QuestionsAnswers with Explanation ISTQB CTFL BH0-10 - QuestionsAnswers with Explanation For Software Testing Articles Visit @ http://softwaretestinghelp.com Join the Best Software Testing Training Course @ http://softwaretestinghelp.org

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information

SOFTWARE QUALITY ASSURANCE

SOFTWARE QUALITY ASSURANCE SOFTWARE QUALITY ASSURANCE Lecture 12 Instructor: Mr. Natash Ali Mian Department of CS and IT Department of CS and IT The University of Lahore ` Switch off mobile phones during lectures, or put them into

More information

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION INTERODUCTION: Software metrics are used to implement the activities and products of the software development process. Hence, the quality of the

More information

Safety Committee Training December 6, 2017

Safety Committee Training December 6, 2017 Star Buick GMC, Inc. Safety Committee Training December 6, 2017 Agenda Safety Committee Operations Hazard Identification and Inspection Accident Investigation Activities Drugs/Alcohol and the Workplace

More information

Design Quality. Indu Lakshman

Design Quality. Indu Lakshman Design Quality Indu Lakshman Overview New product development (NPD) covers the complete process of bringing a new product to market. In commercial terms, new product development is described in the literature

More information

MSc Software Testing MSc Prófun hugbúnaðar

MSc Software Testing MSc Prófun hugbúnaðar MSc Software Testing MSc Prófun hugbúnaðar Fyrirlestrar 1 & 2 The SWEBOK Chapter on Software Testing IEEE http://www.swebok.org/ 29/08/2007 Dr Andy Brooks 1 Repeat after Andy: software contains faults,

More information

Introduction to software testing and quality process

Introduction to software testing and quality process Introduction to software testing and quality process Automated testing and verification J.P. Galeotti - Alessandra Gorla Engineering processes Engineering disciplines pair construction activities activities

More information

B.H. Far

B.H. Far SENG 521 Software Reliability & Software Quality Chapter 7: Defining Necessary Reliability Department of Electrical & Computer Engineering, University of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng521

More information

AN OVERVIEW OF RELIABILITY

AN OVERVIEW OF RELIABILITY AN OVERVIEW OF RELIABILITY John Cooper, CRE, PE Ops A La Carte, LLC Santa Clara, CA, USA johnc@opsalacarte.com ABSTRACT An overview of reliability engineering is presented here to serve as an introductory

More information

Software product quality assurance

Software product quality assurance Software product quality assurance by-john R. RYAN Texas Instruments, Inc. Austin, Texas ABSTRACT Providing clear objectives, guidelines, and requirements in an environment conducive to high productivity

More information