MTAT : Software Testing

Size: px
Start display at page:

Download "MTAT : Software Testing"

Transcription

1 MTAT : Software Testing Lecture 04: Static Testing (Inspection) and Defect Estimation (Textbook Ch. 10 & 12) Spring 2013 Dietmar Pfahl

2 Lecture Reading Chapter 10: Reviews (Lab 4) Types of reviews Defect estimation (not in textbook) Chapter 12: Evaluating Software Quality (no Lab) Usage-based testing Certification testing (not in textbook)

3 Structure of Lecture 4 Types of reviews Defect estimation Usage-based testing Certification testing

4 Reviews (Ch 10) Terminology Static testing testing without software execution Review meeting to evaluate software artifact Inspection formally defined review Walkthrough author guided review

5 Why Review? Main objective Detect faults Other objectives Inform Educate Learn from (other s) mistakes Improve! (Undetected) faults may affect software quality negatively during all steps of the development process!

6 Relative Cost of Faults Maintenance 200 Source: Davis, A.M., Software Requirements: analysis and specification (1990)

7 Reviews complement testing

8 Walkthrough Author guides through artifact ( static simulation ) Attendees scrutinize and question If defects are detected it s left to the author to correct them

9 Walkthrough Objective Detect faults Become familiar with the product Elements Planned meeting Team (2 to 7 people) Brainstorm Roles Presenter (author) Reviewers (Inspectors) Disadvantage Finds fewer faults than (formal) inspections

10 Inspections Objective: Detect faults Collect data Communicate information Roles Moderator Reviewers (Inspectors) Presenter Author Elements Formal process Planned, structured meeting Preparation important Team (3 to 6 people) Disadvantages Short-term cost

11 Inspection Process Fig 10.2

12 Defect Causal Analysis (DCA) Organizational Processes define Software Constr. (Analyse / Design / Code / Rework) Artifact Defect (Fault) Detection (Review / Test) prioritize & implement actions Action Team Meeting fix defects propose actions Defect find defects Database extract sample of defects Causal Analysis Meeting

13 Getting the best from reviews The author is in the hot seat How do you react? The development team Better prepared Feedback Communication The review team Critical thinking Ability to detect omissions Who should participate in the review? Cost-effective verification Minimising cost of correction Is it cost-effective?

14 Review Metrics Basic Size of review items Review time & effort Number of defects found Number of slipping defects found later Derived Defects found per review time or effort Defects found per artifact size Size per time or effort

15 Empirical Results Source: Runeson, P.; Andersson, C.; Thelin, T.; Andrews, A.; Berling, T.;, "What do we know about defect detection methods?, IEEE Software, vol.23, no.3, pp , May-June 2006

16 Inspections Empirical Results Requirements defects reviews good since finding defects early is cheaper Design defects inspections are both more efficient and more effective than testing Code defects - functional or structural testing is more effective and efficient than inspection. May be complementary regarding types of faults Generally, reported effectiveness is low Inspections find 25-50% of an artifact s defects Testing finds 30-60% of defects in the code

17 Reading Techniques Ad hoc Checklist-based Defect-based Scenario-based Usage-based Perspective-based

18 Perspective-based Reading User Designer Tester Scenarios Purpose Decrease overlap (redundancy) Improve effectiveness

19 Structure of Lecture 4 Types of reviews Defect estimation Usage-based testing Certification testing

20 Capture-Recapture Defect Estimation

21 Capture-Recapture Defect Estimation

22 Capture-Recapture Defect Estimation Situation: Two inspectors are assigned to inspect the same product (Lincoln-Petersen Model) d 1 : defects detected by Inspector 1 d 2 : defects detected by Inspector 2 d 12 : defects detected by Inspector 1 and Inspector 2 N t : total defects (detected and undetected) N r : remaining defects (undetected) N t d 1 d d 12 2 N r N t ( d d d )

23 Capture-Recapture Example Situation: Two inspectors are assigned to inspect the same product d 1 : 50 defects detected by Inspector 1 d 2 : 40 defects detected by Inspector 2 d 12 : 20 defects by both inspectors N t : total defects (detected and undetected) N r : remaining defects (undetected) d d N t N 100 ( ) 30 d r 12

24 Advanced Capture-Recapture Models Four basic models used for inspections Degree of freedom Prerequisites for all models All reviewers work independently of each other It is not allowed to inject or remove faults during inspection

25 Advanced Capture-Recapture Models Model Probability of defect being found is equal across... Defect Reviewer Estimator M0 Yes Yes Maximum-likelihood Mt Yes No Maximum-likelihood Chao s estimator Mh No Yes Jackknife Chao s estimator Mth No No Chao s estimator

26 Mt Model Maximum-likelihood: Mt = total marked animals (=faults) at the start of the t'th sampling interval Ct = total number of individuals sampled during interval t Rt = number of recaptures in the sample Ct An approximation of the maximum likelihood estimate of population size (N) is: SUM(Ct*Mt)/SUM(Rt) First resampling: M1=50 (first inspector) C1=40 (second inspector) R1=20 N=40*50/20=100 Second resampling: M2=70 (first and second inspector) C2=40 (third inspector) R2=30 N=(40*50+30*70)/(20+30)=4100/50=82 Third resampling: M3=80 C3=30 (fourth inspector) R3=30 N=( *80)/( )=6500/80= 81.xxx

27 Structure of Lecture 4 Types of reviews Defect estimation Usage-based testing Certification testing Software reliability

28 Software Quality (Chapter 12) 1. Quality relates to the degree to which a system, system component, or process meets specified requirements. 2. Quality relates to the degree to which a system, system component, or process meets customer, or user, needs or expectations.

29 Quality Attributes ISO 9126

30 Reliability Terminology Reliability: The probability that a system or a capability of a system functions without failure for a specified time in a specified environment Reliability Engineering: The discipline of ensuring that a system will be reliable when operated in a specified manner Reliability Engineering Goal: Developing software to reach the market within planned development time within planned development budget with known reliability

31 Statistical Testing NOT the same as ad-hoc testing! Sampling of tests (test data) follows a probability distribution Uniform (Random): probability of available candidate tests (test data) is equal Usage-based (Operational): probability of available candidate test (test data) follows an operational profile (i.e., a specific usage pattern)

32 Usage-based Testing Usage specification Test case generation Test execution Failure logging Certification, Reliability estimation Test Case Setup Call Failure Report #13 Output failure

33 Usage Specification Models Operational Profile State-Transition Diagram

34 Operational Profile Steps to develop an operational profile (Musa 1993) Definitions: 1. An operational profile is a quantitative characterization of how a software system will be used in its intended environment. 2. An operational profile is a specification of classes of inputs and the probability of their occurrence.

35 Operational Profile Customers Customer: person, group, or institution that is acquiring the software being developed. Customer Group: the set of customers that will be using the software in the same way. Customer Profile: the complete set of customer groups and their associated occurrence probabilities.

36 Operational Profile Users User: an individual, group or institution that actually uses a given software system. User Group: set of users who will engage the system in the same way. User Profile: set of user groups and their occurrence probability. Note: There might be different user groups for different customer groups

37 Operational Profile System Modes System Mode: a set of functions or operations grouped for convenience in order to analyze execution behavior. System Mode Profile: set of system modes and their occurrence probability. Example 1: administrator mode versus end-user mode Example 2: system usage during peak time vs. off-peak time

38 Operational Profile Functions Function: derived from system requirements, e.g., use cases Functional Profile: set of functions and their occurrence probability.

39 Operational Profile Operations Operation: are more specific than functions; they represent a specific task, with specific input variable values or ranges of values. In general, there may be more operations than functions associated with a system. Example: a function to modify a record could evolve into two operations: (i) delete old record (ii) add new record.

40 Operational Profile Example /1 The table shows an example operational profile of an ATM system (occurrences per day) Operation Occurrence Rate Occurrence Prob. Enter card Verify PIN Withdraw checking Withdraw savings Deposit checking Deposit savings Query status Test terminal Input to stolen card list Backup files Total

41 Operational Profile Example /2 The table shows an example operational profile of a component in a telephone system that is dedicated to forward incoming telephone calls to a certain telephone number at a certain point in time [Mus98]. The example profile provides a list of operations initiated by telephone subscribers, system administrators, the telephone network (external system), and the system controller (part of the system but external to the component). Operation initiator Operation Occurrence rate (per h) Subscriber Phone number entry 10, System administrator Telephone network Occurrence probability Add subscriber Delete subscriber Process voice call, no pager, answer 18, Process voice call, no pager, no answer 17, Process voice call, pager, answer 17, Process voice call, pager, answer on page Process voice call, pager, no answer on page 12, , Process fax call 15, System controller Audit section of phone number database Recover from hardware failure

42 Operational Profile Guiding Test Case Allocation Determine the threshold occurrence probability = 0.5 / #test_cases. Assign one test case to each infrequent operation. 3 1 Operations Infrequent Critical Assign the remaining test cases to the remaining operations in accordance with the occurrence probabilities. 2 Identify rarely occurring critical operations and assign 2-4 test cases to each.

43 Allocating Test Cases Example /1 Total number of test cases: 500 Threshold occurrence probability: 0.5 / 500 = Suppose that the number of infrequent operations with occurrence probabilities below threshold is 2. Assign 1 test case to each infrequent operation. 2. Suppose that we have one critical operation. Assign 2 test cases to it. 3. Distribute the remaining (2+2) = 496 test cases among the rest of operations based on their occurrence probabilities.

44 Allocating Test Cases Example /2 Example: Occurrence probabilities for normal operation mode. Infrequent operations below threshold Critical operation Table from Musa s Book

45 Allocating Test Cases Example /3 ~ 500 Number based on occurrence probabilities Infrequent operations below threshold Table from Musa s Book Critical operation

46 Structure of Lecture 4 Types of reviews Defect estimation Usage-based testing Certification testing

47 Question How to decide that a component (entity) has sufficient quality? In the following: Focus on the Quality Characteristic Reliability Typical application: Components-Off-The-Shelf (COTS) software ( 3 rd party software)

48 Reliability Certification Testing Process 5 Steps: 1. Define the reliability objective 2. Define the usage model and usage profile (operational profile) 3. Specify test cases 4. Execute certification test 5. Certify software component

49 Reliability Objective l obj Usually, the reliability objective l obj is defined as the desired maximal level of failure intensity (l F ) encountered during operation Failure intensity (l F ) is the inverse of Mean-Time- Between-Failure (MTBF) In the context of certification testing, failure intensity can be measured in terms of number of failures per test intensity (or test time or test effort) unit Example test intensity units: e.g. CPU hour, test person hour, number of test cases, etc.

50 Reliability Objective l obj Examples Typical values of reliability objectives are listed below; they are derived from the estimated impact (damage expressed in terms of $, and in terms of number of deaths) induced by a failure (Musa, 1998).

51 (observed) Reliability Demo Chart Musa (1977) Reliability goals are often stated in terms of Failure Intensity Objectives (FIO) Usually: Failure Intensity represents the number of Failures observed in a defined time period. Using a Reliability Demonstration Chart is an efficient way of checking whether the FIO (l obj ) is met or not. It is based on collecting failure data. Vertical axis: failure number (n) Horizontal axis: expected number of failures (or: normalized failure data (T n ), i.e., failure time l obj ) Expected number of failures Observed number of failures = Expected number of failures

52 How to Define Reject, Continue, Accept Regions? /1 The reject, continue, accept regions for a defined reliability objective (FIO) are based on sequential sampling theory. Procedure: 1. Select the discrimination ratio g with which the certification test will be performed; 2. Select the supplier (or developer) risk a, i.e. the probability of falsely deciding that the reliability objective is not met when it is; 3. Select the consumer (or customer) risk b, i.e. the probability of falsely deciding that the reliability objective is met when it is not.

53 How to Define Reject, Continue, Accept Regions? /2 n T n B lng n 1 g 1 g Boundary between reject and continue regions T n A lng n 1 g 1 g Boundary between accept and continue regions (g is the discrimination ratio) A b ln 1 a B 1 b ln a T n

54 Reliability Demo Chart Effects of a, b and g When risk levels (a and b) decrease, or When discrimination ratio (g) decreases, the system will require more testing before reaching the Accept or Reject regions i.e., the Continue region gets wider.

55 RDC: Example /1 Consumer risk b = 0.05 Supplier risk a = 0.05 Discrimination ratio g = 2

56 RDC: Example /2 Consumer risk b = 0.01 Supplier risk a = 0.01 Discrimination ratio g = 2

57 RDC: Example /3 Consumer risk b = Supplier risk a = Discrimination ratio g = 2

58 RDC: Example /4 Consumer risk b = 0.1 Supplier risk a = 0.1 Discrimination ratio g = 1.2

59 Example 1 Failure number Measure (million transactions) Normalized Measure (= expected Failure number) l obj = 4 failures / million transactions a = 0.1 b = 0.1 g = 2

60 Example 2 Failure number Measure (CPU hour) Normalized Measure (= expected Failure number) l obj = 0.1 failures / CPU hour a = 0.05 b = 0.05 g = 2

61 Example 3 We have developed a program for a Web server with a target failure intensity of 1 failure/1,000,000 transactions. The program runs for 50 hours, handling 10,000 transactions per hour on average, with no failures occurring. How confident are we that the program has met its objective? Can we release the software now? l obj = 1 failure / (10 6 transactions) a = 0.1 b = 0.1 g = 2

62 Example 3 Failure number Measure (transactions) Normalized Measure (= expected Failure number) 1? 500, ? 1,000, ? 3,000,000 3 l obj = 1 failure / (10 6 transactions) a = 0.1 b = 0.1 g = 2

63 Recommended Textbook Exercises Chapter 10 1, 5, 6, 7, 9, 11 Chapter 12 2, 3, 7

64 Next Week Lecture 5: Industry Presentation by Madis Jullinen: "Gaming as a gateway to better testing." Lab 4: Document Inspection and Defect Prediction In addition to do: Continue working on project Read textbook chapters 10 and 12 (available via OIS)

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 04: Static Analysis (Inspection) and Defect Estimation, Mutation Testing (Textbook Ch. 10 & 12) Spring 2015 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture

More information

MTAT Software Engineering

MTAT Software Engineering MTAT.03.094 Software Engineering Lecture 11: Verification and Validation (Part 2) Dietmar Pfahl Fall 2015 email: dietmar.pfahl@ut.ee Exam Registration Status as of Nov 19 Exam 1: Friday, 08-Jan-2015, 14:15-16:15,

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 03: Black-Box Testing (advanced) Part 2 Dietmar Pfahl Spring 2018 email: dietmar.pfahl@ut.ee Black-Box Testing Techniques Equivalence class partitioning (ECP) Boundary

More information

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake

1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake Sample ISTQB examination 1 Visible deviation from the specification or expected behavior for end-user is called: a) an error b) a fault c) a failure d) a defect e) a mistake 2 Regression testing should

More information

Part 5. Verification and Validation

Part 5. Verification and Validation Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this

More information

Department of Electrical & Computer Engineering, University of Calgary. B.H. Far

Department of Electrical & Computer Engineering, University of Calgary. B.H. Far SENG 421: Software Metrics Software Test Metrics (Chapter 10) Department of Electrical & Computer Engineering, University of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng421/10/

More information

Investigating the Impact of Active Guidance on Design Inspection

Investigating the Impact of Active Guidance on Design Inspection Investigating the Impact of Active Guidance on Design Inspection Dietmar Winkler, Stefan Biffl, Bettina Thurnher, Dietmar.Winkler@qse.ifs.tuwien.ac.at http://qse.ifs.tuwien.ac.at Software Inspection for

More information

CS 424 Software Quality Assurance & Testing LECTURE 3 BASIC CONCEPTS OF SOFTWARE TESTING - I

CS 424 Software Quality Assurance & Testing LECTURE 3 BASIC CONCEPTS OF SOFTWARE TESTING - I LECTURE 3 BASIC CONCEPTS OF SOFTWARE TESTING - I WHAT IS SOFTWARE TESTING? Testing can find faults in the software but cannot prove that the software is error-free. OBJECTIVES OF SOFTWARE TESTING To test

More information

Chapter 9 Quality and Change Management

Chapter 9 Quality and Change Management MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Pearson Education 2007 Chapter 9 (RASD 3/e)

Pearson Education 2007 Chapter 9 (RASD 3/e) MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Advanced Software Engineering: Software Testing

Advanced Software Engineering: Software Testing Advanced Software Engineering: Software Testing COMP 3705(L4) Sada Narayanappa Anneliese Andrews Thomas Thelin Carina Andersson Web: http://www.megadatasys.com Assisted with templates News & Project News

More information

Inspection Overview Massood Towhidnejad Computer & Software Engineering Dept. Embry-Riddle University

Inspection Overview Massood Towhidnejad Computer & Software Engineering Dept. Embry-Riddle University Inspection Overview Massood Towhidnejad Computer & Software Engineering Dept. Embry-Riddle University Inspection Is used to verify intellectual products by manually examining the developed product, a piece

More information

[IT6004-SOFTWARE TESTING] UNIT 2

[IT6004-SOFTWARE TESTING] UNIT 2 1. List the two basic Testing strategies. UNIT 2 Black box testing. White box testing. 2. What are the knowledge sources for Black box testing? Requirements Document specification Domain knowledge Defect

More information

Basic Concepts of Reliability

Basic Concepts of Reliability Basic Concepts of Reliability Reliability is a broad concept. It is applied whenever we expect something to behave in a certain way. Reliability is one of the metrics that are used to measure quality.

More information

MTAT : Software Testing

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

More information

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs.

In this Lecture you will Learn: Testing in Software Development Process. What is Software Testing. Static Testing vs. In this Lecture you will Learn: Testing in Software Development Process Examine the verification and validation activities in software development process stage by stage Introduce some basic concepts of

More information

MTAT Software Engineering

MTAT Software Engineering MTAT.03.094 Software Engineering Lecture 10: Verification and Validation Dietmar Pfahl Fall 2013 email: dietmar.pfahl@ut.ee Schedule of Lectures Week 01: Introduction to SE Week 02: Requirements Engineering

More information

Objectives. Chapter 19. Verification vs. validation. Topics covered. Static and dynamic verification. The V&V process

Objectives. Chapter 19. Verification vs. validation. Topics covered. Static and dynamic verification. The V&V process Objectives Chapter 19 Verification and Validation Assuring that a software system meets a user s need are to introduce software verification and validation (V&V) and to discuss the distinction between

More information

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search Overview of Today s Lecture Analytical Evaluation / Usability Testing November 17, 2017 Analytical Evaluation Inspections Recapping cognitive walkthrough Heuristic evaluation Performance modelling 1 2

More information

Static and dynamic Testing

Static and dynamic Testing Static and dynamic Testing Static testing Requirements specification High-level design Formal specification Detailed design Program Prototype Dynamic testing Ian Sommerville 1995 Software Engineering,

More information

Verification and Validation

Verification and Validation Verification and Validation Assuring that a software system meets a user's needs Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 19 Slide 1 Objectives To introduce software verification

More information

HCI and Design SPRING 2016

HCI and Design SPRING 2016 HCI and Design SPRING 2016 Topics for today Heuristic Evaluation 10 usability heuristics How to do heuristic evaluation Project planning and proposals Usability Testing Formal usability testing in a lab

More information

Skill Category 6 - Summary Walkthroughs, Checkpoint Reviews and Inspections

Skill Category 6 - Summary Walkthroughs, Checkpoint Reviews and Inspections Skill Category 6 - Summary Walkthroughs, Checkpoint Reviews and Inspections The following topics will be discussed in this Skill Category: Purpose of Reviews Review Types Prerequisites to Reviews Conducting

More information

Analytical Evaluation

Analytical Evaluation Analytical Evaluation November 7, 2016 1 Questions? 2 Overview of Today s Lecture Analytical Evaluation Inspections Performance modelling 3 Analytical Evaluations Evaluations without involving users 4

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Object-Oriented and Classical Software Engineering Slide 1.1 Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu CHAPTER 1 Slide 1.2 THE SCOPE OF SOFTWARE ENGINEERING 1 Outline

More information

MTAT Software Engineering Management

MTAT Software Engineering Management MTAT.03.243 Software Engineering Management Lecture 11: Flow-based (KANBAN) Principles and Processes Dietmar Pfahl Spring 2014 email: dietmar.pfahl@ut.ee Structure of Lecture 11 Flow-based agile development

More information

Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 22 Slide 1

Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 22 Slide 1 Verification and Validation Slide 1 Objectives To introduce software verification and validation and to discuss the distinction between them To describe the program inspection process and its role in V

More information

Software Quality Assurance. David Janzen

Software Quality Assurance. David Janzen Software Quality Assurance David Janzen What is quality? Crosby: Conformance to requirements Issues: who establishes requirements? implicit requirements Juran: Fitness for intended use Issues: Who defines

More information

Sample Exam. Advanced Test Automation - Engineer

Sample Exam. Advanced Test Automation - Engineer Sample Exam Advanced Test Automation - Engineer Questions ASTQB Created - 2018 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,

More information

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team

Certified Software Quality Engineer Preparation On Demand, Web-Based Course Offered by The Westfall Team Certified Software Quality Engineer (CSQE) Preparation course is an on demand, web-based course design to be a comprehensive, in-depth review of the topics in the ASQ s Certified Software Quality Engineer

More information

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms Standard Glossary of Terms used in Software Testing Version 3.2 Foundation Extension - Usability Terms International Software Testing Qualifications Board Copyright Notice This document may be copied in

More information

Project Management Professional (PMP) / Certified Associate in Project Management (CAPM) Certification Exam Preparation 1

Project Management Professional (PMP) / Certified Associate in Project Management (CAPM) Certification Exam Preparation 1 Project Managers Network R.E.P. 1467 A Division of Makuta Partners Pty Ltd (ABN 82 073 876 632) PO Box 68, Lindfield NSW 2070, Australia Web: www.pmnetwork.com.au Project Management Professional (PMP)

More information

The requirements engineering process

The requirements engineering process 3 rd Stage Lecture time: 8:30-12:30 AM Instructor: Ali Kadhum AL-Quraby Lecture No. : 5 Subject: Software Engineering Class room no.: Department of computer science Process activities The four basic process

More information

Requirements Validation and Negotiation (cont d)

Requirements Validation and Negotiation (cont d) REQUIREMENTS ENGINEERING LECTURE 2017/2018 Joerg Doerr Requirements Validation and Negotiation (cont d) REQUIREMENTS VALIDATION AND NEGOTIATION Requirements Validation Techniques 2 Techniques Overview

More information

Static Analysis Techniques

Static Analysis Techniques oftware Design (F28SD2): Static Analysis Techniques 1 Software Design (F28SD2) Static Analysis Techniques Andrew Ireland School of Mathematical and Computer Science Heriot-Watt University Edinburgh oftware

More information

Object-Oriented and Classical Software Engineering

Object-Oriented and Classical Software Engineering Slide 1.1 CHAPTER 1 Slide 1.2 Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill, 2011 THE SCOPE OF SOFTWARE ENGINEERING Stephen R. Schach Outline Slide 1.3 Outline (contd)

More information

Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD

Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD Cairo University Faculty of Computers and Information CS251 Software Engineering Lecture 20: SW Testing Presented by: Mohammad El-Ramly, PhD http://www.acadox.com/join/75udwt Outline Definition of Software

More information

Statistical Testing of Software Based on a Usage Model

Statistical Testing of Software Based on a Usage Model SOFTWARE PRACTICE AND EXPERIENCE, VOL. 25(1), 97 108 (JANUARY 1995) Statistical Testing of Software Based on a Usage Model gwendolyn h. walton, j. h. poore and carmen j. trammell Department of Computer

More information

LICS Certification Scheme

LICS Certification Scheme LICS Certification Scheme LICS Certified Community Interpreting Service Provider Language Industry Certification System Release date: V1.0, 2009-08-15 Austrian Standards plus GmbH, Heinestrasse 38, A-1020

More information

Testing Safety-Critical Systems

Testing Safety-Critical Systems Content 1. Software Today 2. Safety-related systems 3. Software Testing 4. Software Testing Goals 5. Simulators 6. Statistical Software Testing 7. Software Reliability 8. Conclusion Testing Safety-Critical

More information

Govt. of Karnataka, Department of Technical Education Diploma in Information Science & Engineering. Sixth Semester

Govt. of Karnataka, Department of Technical Education Diploma in Information Science & Engineering. Sixth Semester Govt. of Karnataka, Department of Technical Education Diploma in Information Science & Engineering Sixth Semester Subject: Software Testing Contact Hrs / week: 4 Total hrs: 64 Table of Contents SN Chapter

More information

Software Testing. Software Testing

Software Testing. Software Testing Software Testing Software Testing Error: mistake made by the programmer/ developer Fault: a incorrect piece of code/document (i.e., bug) Failure: result of a fault Goal of software testing: Cause failures

More information

Examination Questions Time allowed: 1 hour 15 minutes

Examination Questions Time allowed: 1 hour 15 minutes Swedish Software Testing Board (SSTB) International Software Testing Qualifications Board (ISTQB) Foundation Certificate in Software Testing Practice Exam Examination Questions 2011-10-10 Time allowed:

More information

Darshan Institute of Engineering & Technology Unit : 9

Darshan Institute of Engineering & Technology Unit : 9 1) Explain software testing strategy for conventional software architecture. Draw the spiral diagram showing testing strategies with phases of software development. Software Testing: Once source code has

More information

CS 160: Evaluation. Outline. Outline. Iterative Design. Preparing for a User Test. User Test

CS 160: Evaluation. Outline. Outline. Iterative Design. Preparing for a User Test. User Test CS 160: Evaluation Professor John Canny Spring 2006 2/15/2006 1 2/15/2006 2 Iterative Design Prototype low-fi paper, DENIM Design task analysis contextual inquiry scenarios sketching 2/15/2006 3 Evaluate

More information

CS 160: Evaluation. Professor John Canny Spring /15/2006 1

CS 160: Evaluation. Professor John Canny Spring /15/2006 1 CS 160: Evaluation Professor John Canny Spring 2006 2/15/2006 1 Outline User testing process Severity and Cost ratings Discount usability methods Heuristic evaluation HE vs. user testing 2/15/2006 2 Outline

More information

Quality Assurance = Testing? SOFTWARE QUALITY ASSURANCE. Meaning of Quality. How would you define software quality? Common Measures.

Quality Assurance = Testing? SOFTWARE QUALITY ASSURANCE. Meaning of Quality. How would you define software quality? Common Measures. Quality Assurance = Testing? SOFTWARE QUALITY ASSURANCE William W. McMillan Meaning of Quality Error-free How define an error? Client is happy (we get paid!). User is happy (we are loved!). Stable (we

More information

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Software Engineering 2 A practical course in software engineering. Ekkart Kindler Software Engineering 2 A practical course in software engineering Quality Management Main Message Planning phase Definition phase Design phase Implem. phase Acceptance phase Mainten. phase 3 1. Overview

More information

ΗΜΥ 317 Τεχνολογία Υπολογισμού

ΗΜΥ 317 Τεχνολογία Υπολογισμού ΗΜΥ 317 Τεχνολογία Υπολογισμού Εαρινό Εξάμηνο 2008 ΙΑΛΕΞΕΙΣ 18-19: Έλεγχος και Πιστοποίηση Λειτουργίας ΧΑΡΗΣ ΘΕΟΧΑΡΙ ΗΣ Λέκτορας ΗΜΜΥ (ttheocharides@ucy.ac.cy) [Προσαρμογή από Ian Sommerville, Software

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE EXAM PREPARATION GUIDE PECB Certified ISO 21500 Lead Project Manager The objective of the PECB Certified ISO 21500 Lead Project Manager examination is to ensure that the candidate has the knowledge and

More information

City: State: Zip: Phone: Fax: Fill in Method of Payment Purchase Order # Enclosed Check Money Order Enclosed Total Amount (US)

City: State: Zip: Phone: Fax:   Fill in Method of Payment Purchase Order # Enclosed Check Money Order Enclosed Total Amount (US) 1 DAY ISO 9001-2015 TRAINING 8:30 AM - 4:30 PM Course Description Understanding the ISO 9001:2015 Standard: This day is designed to provide an understanding of ANSI/ISO/ASQ 9001:2015 quality management

More information

Information Security Management System (ISMS) ISO/IEC 27001:2013

Information Security Management System (ISMS) ISO/IEC 27001:2013 Information Security Management System (ISMS) ISO/IEC 27001:2013 Course No. 110B Attendees will learn how to help your organization manage the security of assets such as financial information, intellectual

More information

PROJECT MANAGEMENT PROFESSIONAL (PMP)

PROJECT MANAGEMENT PROFESSIONAL (PMP) PROJECT MANAGEMENT PROFESSIONAL (PMP) EXAM PREPARATION TRAINING WHAT IS PMP? Government, commercial and other organizations employ PMP certified project managers in an attempt to improve the success rate

More information

WHO SHOULD ATTEND COURSE OUTLINE. Course Outline :: PROJECT MANAGEMENT PROFESSIONAL (PMP) EXAMINATION PREPARATORY COURSE::

WHO SHOULD ATTEND COURSE OUTLINE. Course Outline :: PROJECT MANAGEMENT PROFESSIONAL (PMP) EXAMINATION PREPARATORY COURSE:: Module Title Duration : PROJECT MANAGEMENT PROFESSIONAL (PMP) EXAMINATION PREPARATORY COURSE : 5 days INTRODUCTION The Project Management Professional (PMP ) is an acclaimed professional certification

More information

Software technology 7. Testing (2) BSc Course Dr. Katalin Balla

Software technology 7. Testing (2) BSc Course Dr. Katalin Balla Software technology 7. Testing (2) BSc Course Dr. Katalin Balla Contents Testing techniques Static testing techniques Dynamic testing Black box testing White-box testing Testing in the agile environment

More information

COLLEGE OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT) COURSE OUTLINE SEMESTER /2018

COLLEGE OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT) COURSE OUTLINE SEMESTER /2018 COLLEGE OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT) COURSE OUTLINE SEMESTER 2 2017/2018 Name of Course Software Quality Course Code CSEB453 Lecturer s Name Dr. Hazleen Aris Room No. BW-3-C30

More information

Advanced Tester Certification Test Manager

Advanced Tester Certification Test Manager Home > Advanced Tester Certification Test Manager Advanced Tester Certification Test Manager Accredited training for the ISTQB Advanced Tester Certification Test Manager (CTAL- TM) certification. This

More information

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0

Certified Automotive Software Tester Sample Exam Paper Syllabus Version 2.0 Surname, Name: Gender: male female Company address: Telephone: Fax: E-mail-address: Invoice address: Training provider: Trainer: Certified Automotive Software Tester Sample Exam Paper Syllabus Version

More information

CAPM TRAINING EXAM PREPARATION TRAINING

CAPM TRAINING EXAM PREPARATION TRAINING CAPM TRAINING EXAM PREPARATION TRAINING WHAT IS CAPM? PMI s Certified Associate in Project Management (CAPM) is a valuable entry-level certification for the individual who aspire to become project manager.

More information

QA Best Practices: A training that cultivates skills for delivering quality systems

QA Best Practices: A training that cultivates skills for delivering quality systems QA Best Practices: A training that cultivates skills for delivering quality systems Dixie Neilson QA Supervisor Lynn Worm QA Supervisor Maheen Imam QA Analyst Information Technology for Minnesota Government

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 03: White-Box Testing (Textbook Ch. 5) Spring 2013 Dietmar Pfahl email: dietmar.pfahl@ut.ee Lecture Chapter 5 White-box testing techniques (Lab 3) Structure of Lecture

More information

College of San Mateo Course Outline

College of San Mateo Course Outline College of San Mateo Course Outline New Course Update/No change Course Revision (Minor) Course Revision (Major) Date: 1/26/12 Department: CIS Number: 420 Course Title: Project Management Professional Certificate

More information

Lab. #5 - Using Static Analysis Tools to Find Bugs

Lab. #5 - Using Static Analysis Tools to Find Bugs MTAT.03.159 Software Testing 1/11 MTAT.03.159-Software Testing Lab. #5 - Using Static Analysis Tools to Find Bugs Instructor: Dietmar Pfahl (dietmar.pfahl@ut.ee) Teaching Assistant: Svetlana Omelkova (svetlana.omelkova@ut.ee)

More information

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia Topic: Software Verification, Validation and Testing Software Engineering Faculty of Computing Universiti Teknologi Malaysia 2016 Software Engineering 2 Recap on SDLC Phases & Artefacts Domain Analysis

More information

2014 UK & Ireland Training Offerings

2014 UK & Ireland Training Offerings EDUCATIONAL SERVICES Maximise your Investment! 2014 UK & Ireland Training Offerings Automation Systems : DeltaV Engineering & Administration What if you could... Your Plant Personnel: Asset or Liability?

More information

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification vs validation Verification: "Are we building the product right?. The software should

More information

Topics in Software Testing

Topics in Software Testing Dependable Software Systems Topics in Software Testing Material drawn from [Beizer, Sommerville] Software Testing Software testing is a critical element of software quality assurance and represents the

More information

SERVICE TRANSITION ITIL INTERMEDIATE TRAINING & CERTIFICATION

SERVICE TRANSITION ITIL INTERMEDIATE TRAINING & CERTIFICATION SERVICE TRANSITION ITIL INTERMEDIATE TRAINING & CERTIFICATION WHAT IS ITIL ST? The intermediate level of ITIL offers a role based hands-on experience and in-depth coverage of the contents. Successful implementation

More information

Ingegneria del Software II academic year: Course Web-site: [www.di.univaq.it/ingegneria2/]

Ingegneria del Software II academic year: Course Web-site: [www.di.univaq.it/ingegneria2/] Course: Ingegneria del Software II academic year: 2004-2005 Course Web-site: [www.di.univaq.it/ingegneria2/] Verification and Validation Lecturer: Henry Muccini and Vittorio Cortellessa Computer Science

More information

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams Three General Principles of QA COMP 4004 Fall 2008 Notes Adapted from Dr. A. Williams Software Quality Assurance Lec2 1 Three General Principles of QA Know what you are doing. Know what you should be doing.

More information

B.H. Far

B.H. Far SENG 637 Dependability, Reliability & Testing of Software Systems Defining i Necessary Reliability (Chapter 4) Department of Electrical & Computer Engineering, University of Calgary B.H. Far (far@ucalgary.ca)

More information

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

Manual Testing.  Software Development Life Cycle. Verification. Mobile Testing 10 Weeks (Weekday Batches) or 12 Weekends (Weekend batches) To become a Professional Software Tester To enable the students to become Employable Manual Testing Fundamental of Testing What is software testing?

More information

CAPM & PMP Exam Preparation Boot Camp

CAPM & PMP Exam Preparation Boot Camp CAPM & PMP Exam Preparation Boot Camp About This Course In this course, you will gain the essential knowledge and preparation needed to pass either the Certified Associate in Project Management (CAPM)

More information

Lecture 5: Performance Analysis I

Lecture 5: Performance Analysis I CS 6323 : Modeling and Inference Lecture 5: Performance Analysis I Prof. Gregory Provan Department of Computer Science University College Cork Slides: Based on M. Yin (Performability Analysis) Overview

More information

Coding Standards in FACE Conformance. John Thomas, Chris Edwards, and Shan Bhattacharya

Coding Standards in FACE Conformance. John Thomas, Chris Edwards, and Shan Bhattacharya Coding Standards in FACE Conformance John Thomas, Chris Edwards, and Shan Bhattacharya LDRA Overview Provider of Software Quality, Compliance Management & Testing Solutions Established 1975 ISO 9001 certified

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK TWO MARKS UNIT I SOFTWARE PROCESS AND PROJECT MANAGEMENT 1. What is software engineering? Software engineering

More information

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info (Complete Package) WEB APP TESTING DB TESTING We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME

More information

Quality, Project Management & Supply Professional (Customized). Choice of any 3 certifications outlined as follows:

Quality, Project Management & Supply Professional (Customized). Choice of any 3 certifications outlined as follows: Any 3 Certifications Prep: ASQ Quality, PMI Project Management, APICS Supply Chain, or Scrum QPS Course No. 343 TRAINING PROGRAM: Quality, Project Management & Supply Professional (Customized). Choice

More information

Coding Standards in FACE Conformance. John Thomas, Chris Edwards, and Shan Bhattacharya

Coding Standards in FACE Conformance. John Thomas, Chris Edwards, and Shan Bhattacharya Coding Standards in FACE Conformance John Thomas, Chris Edwards, and Shan Bhattacharya LDRA Overview Provider of Software Quality, Compliance Management & Testing Solutions Established 1975 ISO 9001 certified

More information

Certified Tester Foundation Level(CTFL)

Certified Tester Foundation Level(CTFL) Certified Tester Foundation Level(CTFL) ISTQB : International Software Testing Qualifications Board Heading: The International Software Testing Qualifications Board (ISTQB) is an internationally recognized

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE When Recognition Matters EXAM PREPARATION GUIDE PECB Certified Disaster Recovery Manager www.pecb.com The objective of the PECB Certified Disaster Recovery Manager examination is to ensure that the candidate

More information

Test Automation. Fundamentals. Mikó Szilárd

Test Automation. Fundamentals. Mikó Szilárd Test Automation Fundamentals Mikó Szilárd 2016 EPAM 2 Blue-chip clients rely on EPAM 3 SCHEDULE 9.12 Intro 9.19 Unit testing 1 9.26 Unit testing 2 10.03 Continuous integration 1 10.10 Continuous integration

More information

Requirements Validation and Negotiation

Requirements Validation and Negotiation REQUIREMENTS ENGINEERING LECTURE 2015/2016 Eddy Groen Requirements Validation and Negotiation AGENDA Fundamentals of Requirements Validation Fundamentals of Requirements Negotiation Quality Aspects of

More information

Software Reliability and Safety CSE 8317 Spring 2017

Software Reliability and Safety CSE 8317 Spring 2017 CSE 8317 (SRE.2) 1 Software Reliability and Safety CSE 8317 Spring 2017 Prof. Jeff Tian, tian@engr.smu.edu CSE, SMU, Dallas, TX 75275 (214) 768-2861; Fax: (214) 768-3085 www.engr.smu.edu/ tian/class/8317.17s

More information

Information Systems Interfaces (Advanced Higher) Information Systems (Advanced Higher)

Information Systems Interfaces (Advanced Higher) Information Systems (Advanced Higher) National Unit Specification: general information NUMBER DV51 13 COURSE Information Systems (Advanced Higher) SUMMARY This Unit is designed to develop knowledge and understanding of the principles of information

More information

EXAM PREPARATION GUIDE

EXAM PREPARATION GUIDE When Recognition Matters EXAM PREPARATION GUIDE PECB Certified ISO 22000 Lead Auditor www.pecb.com The objective of the Certified ISO 22000 Lead Auditor examination is to ensure that the candidate has

More information

Advanced Security Tester Course Outline

Advanced Security Tester Course Outline Advanced Security Tester Course Outline General Description This course provides test engineers with advanced skills in security test analysis, design, and execution. In a hands-on, interactive fashion,

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 02: Basic Black-Box and White-Box Testing Techniques (Textbook Ch. 4 & 5) Spring 2018 Dietmar Pfahl email: dietmar.pfahl@ut.ee Structure of Lecture 2 Black-Box vs.

More information

Assignment 5 is posted! Heuristic evaluation and AB testing. Heuristic Evaluation. Thursday: AB Testing

Assignment 5 is posted! Heuristic evaluation and AB testing. Heuristic Evaluation. Thursday: AB Testing HCI and Design Topics for today Assignment 5 is posted! Heuristic evaluation and AB testing Today: Heuristic Evaluation Thursday: AB Testing Formal Usability Testing Formal usability testing in a lab:

More information

Learning outcomes. Systems Engineering. Debugging Process. Debugging Process. Review

Learning outcomes. Systems Engineering. Debugging Process. Debugging Process. Review Systems Engineering Lecture 9 System Verification II Dr. Joanna Bryson Dr. Leon Watts University of Bath Department of Computer Science 1 Learning outcomes After both lectures and doing the reading, you

More information

SOFTWARE TESTING FOUNDATION COURSE CURRICULUM

SOFTWARE TESTING FOUNDATION COURSE CURRICULUM On a Mission to Transform Talent SOFTWARE TESTING FOUNDATION COURSE CURRICULUM Table of Contents Module 1: Industry Orientation...1 Module 2: ISTQB Syllabus (Duration: 6 Weeks)...2 Module 3: Project Work...3

More information

Software Testing Interview Question and Answer

Software Testing Interview Question and Answer Software Testing Interview Question and Answer What is Software Testing? A process of analyzing a software item to detect the differences between existing and required conditions (i.e., defects) and to

More information

MTAT : Software Testing

MTAT : Software Testing MTAT.03.159: Software Testing Lecture 03: White-Box Testing (Textbook Ch. 5) Dietmar Pfahl Spring 2016 email: dietmar.pfahl@ut.ee Lecture Chapter 5 White-box testing techniques (Lab 3) Structure of Lecture

More information

ITIL Event Management in the Cloud

ITIL Event Management in the Cloud ITIL Event Management in the Cloud An AWS Cloud Adoption Framework Addendum January 2017 2017, Amazon Web Services, Inc. or its affiliates. All rights reserved. Notices This document is provided for informational

More information

Implementation of Business Continuity Management System (BCMS) based on ISO 22301:2012 requirements

Implementation of Business Continuity Management System (BCMS) based on ISO 22301:2012 requirements Implementation of Business Continuity Management System (BCMS) based on ISO 22301:2012 requirements Summary This five-day intensive training course enables participants to develop the necessary expertise

More information

C22: SAS 70 Practices and Developments Todd Bishop, PricewaterhouseCoopers

C22: SAS 70 Practices and Developments Todd Bishop, PricewaterhouseCoopers C22: SAS 70 Practices and Developments Todd Bishop, PricewaterhouseCoopers SAS No. 70 Practices & Developments Todd Bishop Director, Risk Assurance Services, PricewaterhouseCoopers Agenda SAS 70 Background

More information

COURSE BROCHURE. ITIL - Intermediate Service Transition. Training & Certification

COURSE BROCHURE. ITIL - Intermediate Service Transition. Training & Certification COURSE BROCHURE ITIL - Intermediate Service Transition. Training & Certification What is ITIL ST? The intermediate level of ITIL offers a role based hands-on experience and in-depth coverage of the contents.

More information

Test design techniques

Test design techniques INF3121 : Software Testing 12. 02. 2015 Lecture 4 Test design techniques Lecturer: Raluca Florea INF3121/ 12.02.2015 / Raluca Florea 1 Overview 1. The test development process 2. Categories of test design

More information

Standard Glossary of Terms used in Software Testing. Version 3.1. Expert Test Manager Terms

Standard Glossary of Terms used in Software Testing. Version 3.1. Expert Test Manager Terms Standard Glossary of Terms used in Software Testing Version 3.1 Expert Test Manager Terms International Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety,

More information

(Objective-CS605 Software Engeenring-II)

(Objective-CS605 Software Engeenring-II) Which one of the following is NOT a useful indicator of software quality? Correctness Code size (Page 67) Maintainability Integrity Usability Which one of the following does not belong to a strategy for

More information