MTAT : Software Testing
|
|
- Colleen Poole
- 5 years ago
- Views:
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.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 informationMTAT 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 informationMTAT : 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 information1 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 informationPart 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 informationDepartment 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 informationInvestigating 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 informationCS 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 informationChapter 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 informationPearson 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 informationAdvanced 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 informationInspection 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
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 informationBasic 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 informationMTAT : 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 informationIn 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 informationMTAT 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 informationObjectives. 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 informationOverview 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 informationStatic 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 informationVerification 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 informationHCI 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 informationSkill 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 informationAnalytical 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 informationObject-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 informationMTAT 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 informationIan 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 informationSoftware 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 informationSample 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 informationCertified 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 informationStandard 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 informationProject 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 informationThe 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 informationRequirements 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 informationStatic 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 informationObject-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 informationLecture 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 informationStatistical 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 informationLICS 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 informationTesting 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 informationGovt. 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 informationSoftware 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 informationExamination 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 informationDarshan 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 informationCS 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 informationCS 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 informationQuality 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 informationSoftware 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 Τεχνολογία Υπολογισμού Εαρινό Εξάμηνο 2008 ΙΑΛΕΞΕΙΣ 18-19: Έλεγχος και Πιστοποίηση Λειτουργίας ΧΑΡΗΣ ΘΕΟΧΑΡΙ ΗΣ Λέκτορας ΗΜΜΥ (ttheocharides@ucy.ac.cy) [Προσαρμογή από Ian Sommerville, Software
More informationEXAM 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 informationCity: 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 informationInformation 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 informationPROJECT 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 informationWHO 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 informationSoftware 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 informationCOLLEGE 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 informationAdvanced 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 informationCertified 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 informationCAPM 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 informationQA 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 informationMTAT : 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 informationCollege 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 informationLab. #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 informationTopic: 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 information2014 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 informationVerification 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 informationTopics 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 informationSERVICE 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 informationIngegneria 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 informationThree 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 informationB.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 informationManual 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 informationCAPM & 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 informationLecture 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 informationCoding 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 informationDEPARTMENT 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) 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 informationQuality, 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 informationCoding 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 informationCertified 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 informationEXAM 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 informationTest 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 informationRequirements 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 informationSoftware 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 informationInformation 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 informationEXAM 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 informationAdvanced 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 informationMTAT : 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 informationAssignment 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 informationLearning 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 informationSOFTWARE 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 informationSoftware 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 informationMTAT : 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 informationITIL 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 informationImplementation 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 informationC22: 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 informationCOURSE 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 informationTest 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 informationStandard 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)
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