Introduction to White box and Black Box Software Testing
|
|
- Owen Norton
- 6 years ago
- Views:
Transcription
1 Introduction to White box and Black Box Software Testing Henry Muccini Computer Science Department University of L'Aquila - Italy muccini@di.univaq.it [
2 Copyright Notice» The material in these slides may be freely reproduced and distributed, partially or totally, as far as an explicit reference or acknowledge to the material author is preserved. Henry Muccini 2
3 Agenda» Recap on Software Testing» White box Testing - JUnit» Black box Testing - Model-based Testing 3
4 Recap on Software Testing 4
5 An all-inclusive definition Software testing consists of: the dynamic verification of the behavior of a program IMP on a finite set of test cases suitably selected from the (in practice infinite) input domain against the specified expected behavior 5 [A. Bertolino]
6 Main Activities & Terminology Main Activities: Test case Selection Test case Execution Regression Testing Terminology: Test Coverage Oracle Adequacy criteria Test Objective» Main principles: - Repeatable - Measurable 6
7 Main Artefacts 7» Any software artifact can be used for testing purposes
8 Main Type of Testing» Unit, Integration, and System Testing» White Box and Black box Testing» Stress Testing» Performance Testing» 8
9 White Box Testing 9
10 Black Box vs. White Box Testing SELECTED INPUTS RESULTANT OUTPUTS DESIRED OUTPUT BLACK BOX TESTING SELECTED INPUTS RESULTANT OUTPUTS INTERNAL BEHAVIOR DESIRED OUTPUT SOFTWARE DESIGN 10 WHITE BOX TESTING
11 Main principles» The code is available» Objective: Cover the software structure 11 - How?
12 12
13 Example: CFG» Build a graph representation of the source code» Cover the graph 13
14 Coverage Criteria» Based on Control-flow and Data-flow information» Among the most famous: - Statement coverage - Branch coverage - Path coverage 14
15 Category Partition» In the case of a branch, how to select the inputs? 15
16 JUnit» Unit Testing di Java classes» White box Testing» Intuizione: - Data una classe, l idea consiste nel: > Creare una instanza di tale classe, con valori specificati (classe di test) > Controllare che tale classe di test si comporti come specificato 16
17 JUnit 17
18 Black Box Testing 18
19 Black Box vs. White Box Testing SELECTED INPUTS RESULTANT OUTPUTS DESIRED OUTPUT BLACK BOX TESTING SELECTED INPUTS RESULTANT OUTPUTS INTERNAL BEHAVIOR DESIRED OUTPUT SOFTWARE DESIGN 19 WHITE BOX TESTING
20 Main Principles» The code is NOT available - How to select inputs for test cases?» Inputs can be selected based on specifications» Model-based Testing 20
21 Modeling: there is not just programming» A model is a simplification of the reality - The reality is abstracted, since it is too complex - Everything is a model?!?» Examples 21
22 Examples 22
23 Examples 23
24 Examples 24
25 Why to make models? Document and Analyze 25
26 What is MBT?» It consists in: - Extracting Test Cases from the Model - Run the test case over the system implementation» Purpose: - To validate the implementation conformance to the model > The model itself is the oracle, i.e., it represents the expected behavior 26
27 Test Selection» A test case, in MBT, is typically a possible scenario - In scenario-based testing: > A scenario itself is an abstract test case - In state-based testing > Execution flows are extraced from the state machine and represent a test case > MB coverage criteria are applied on this model 27
28 In practice 28
29 Test Execution» It consists in running the test cases on the system implementation - So to compare the real execution with the expected behavior 29
30 MBT practical concerns» Traceability, i.e. relating the abstract values of the specification to the concrete values of the implementation.» Execution, i.e. forcing the Implementation Under Test (IUT) to execute the specific sequence of events that has been selected. 30
31 AsmL TESTOR Model-based Testing Approaches UMLAUT UMLTest AGEDIS TOTEM SOOTF COW-SUITE SCENTOR SeDiTeC UCSC-System 31
32 MBT Tools» There are some automated tools for MBT: - Telelogic Tau and Tau Tester - Leirios Test Designer - Conformiq Qtronic - Rhapsody Test Conductor and Automatic Test Generation - AGEDIS 32
33 MBT Tools 33
34 MBT Tools 34
35 Remarks» Learn English» GSEEM - EURECA Project
36 References» H. Muccini. Software Testing: Testing new Software Paradigms and new Artefacts. In the Wiley Encyclopedia of Computer Science & Engineering 2008» A. Bertolino. Software Testing Research: Achievements, Challenges, Dreams, ICSE 2007 Future of Software Engineering Track» J. Gao, H. Muccini, and X. Bai, Software Test Automation from Components to Systems, John Wiley & Sons, to appear in
9. Verification, Validation, Testing
9. Verification, Validation, Testing (a) Basic Notions (b) Dynamic testing. (c) Static analysis. (d) Modelling. (e) Environmental Simulation. (f) Test Strategies. (g) Tool support. (h) Independent Verification
More 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/] Software Product Lines and Product Line Architectures Lecturer: Henry Muccini and Vittorio Cortellessa
More informationSecond Generation Model-based Testing
CyPhyAssure Spring School Second Generation Model-based Testing Provably Strong Testing Methods for the Certification of Autonomous Systems Part I of III Motivation and Challenges Jan Peleska University
More informationIBM Continuous Engineering augmenting PLM with ALM and Systems Engineering
Edmund Mayer, P.E. IBM s and Software Engineering IBM Continuous Engineering augmenting PLM with ALM and s Engineering Manufacturers are struggling to manage product complexity Growing complexity will
More informationSoftware Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement
Tian: Software Quality Engineering Slide (Ch.7) 1 Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Jeff Tian, tian@engr.smu.edu www.engr.smu.edu/ tian/sqebook Chapter
More informationSoftware Quality Engineering Courses Offered by The Westfall Team
Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving
More informationJava & Testing. Slides adapted from Craig Zilles
Java & Testing Slides adapted from Craig Zilles 1 Things to have been doing join UIUC CS 126 on piazza.com get an iclicker registered at http://iclicker.com get a GitHub account install IntelliJ on to
More informationSoftware Quality Engineering Courses Offered by The Westfall Team
Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering
More informationMSc Software Testing and Maintenance MSc Prófun og viðhald hugbúnaðar
MSc Software Testing and Maintenance MSc Prófun og viðhald hugbúnaðar Fyrirlestrar 25 & 26 The SWEBOK Chapter on Software Testing IEEE http://www.swebok.org/ 19/10/2005 Dr Andy Brooks 1 Repeat after Andy:
More informationA Taxonomy for Test Oracles
A Taxonomy for Test Oracles Quality Week 98 Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550 Copyright 1998,
More informationBook Outline. Software Testing and Analysis: Process, Principles, and Techniques
Book Outline Software Testing and Analysis: Process, Principles, and Techniques Mauro PezzèandMichalYoung Working Outline as of March 2000 Software test and analysis are essential techniques for producing
More informationSkill Category 7. Quality Control Practices
Skill Category 7 Quality Control Practices Testing Concepts Developing Testing Methodologies Verification and Validation Methods Software Change Control Defect Management Process Management Processes CSQA
More informationAutomated Test Design as an Improvement to TDD and BDD for Agile Testing
A Conformiq White Paper Automated Test Design as an Improvement to TDD and BDD for Agile Testing Abstract There are multiple processes that have been and are being proposed for making functional test design
More informationMSc Software Testing MSc Prófun hugbúnaðar
MSc Software Testing MSc Prófun hugbúnaðar Fyrirlestrar 1 & 2 The SWEBOK Chapter on Software Testing IEEE http://www.swebok.org/ 29/08/2007 Dr Andy Brooks 1 Repeat after Andy: software contains faults,
More informationTesting. CxOne Standard
Testing CxOne Standard CxStand_Testing.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3 BACKGROUND...
More informationCase Study: Global Banking Company Transforms Testing Approach to Overcome Challenges of Shortening Development Cycles
Case Study: Global Banking Company Transforms Testing Approach to Overcome Challenges of Shortening Development Cycles Background One of the world s largest global banking companies, a bank with over 200
More informationBugs are costly... Kinds of Quality Assurance
Bugs are costly... 1. Types of bugs (What type of bugs have you had in the past?) a. Race conditions and deadlocks b. Library misuse c. Logical errors (off by one, null, buffer overflow) d. Usability e.
More informationEffective Test Automation of SAP Implementations
Effective Test Automation of SAP Implementations Vipin Kumar Managing Director & Software Engineering Evangelist Astra Infotech Pvt Ltd vk@astrainfotech.com QM15 2009 IBM Corporation Agenda Introduction
More informationVALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur
VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : III & VI Section : CSE 1 Subject Code : IT6004 Subject Name : SOFTWARE
More informationBlack Box Software Testing
Black Box Software Testing Spring 2005 PART 8 -- TEST DESIGN by Cem Kaner, J.D., Ph.D. Professor of Software Engineering Florida Institute of Technology and James Bach Principal, Satisfice Inc. Copyright
More informationArchitecture Support for Testing
Architecture Support for Testing Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Paul Clements 29 March 2011 2010 Carnegie Mellon University Goal: Explore how architecture
More informationTesting Calculation Engines using Input Space Partitioning & Automation Thesis for the MS in Software Engineering Jeff Offutt and Chandra Alluri
Testing Calculation Engines using Input Space Partitioning & An Industrial Study of Applying Input Space Partitioning to Test Financial Calculation Engines Automation Thesis for the MS in Software Engineering
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT6004 SOFTWARE ESTING UNIT I : INTRODUCTION PART A (2 Marks) 1) Define Software Engineering. Software Engineering
More informationStandard Glossary of Terms used in Software Testing. Version 3.2. Terms Changed since 01-Feb-2018
Standard Glossary of Terms used in Software Testing Version 3.2 International Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the
More informationSoftware processes, quality, and standards VTV, fast methods, automation
Software processes, quality, and standards VTV, fast methods, automation Jaak Tepandi, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science
More informationEffort Comparison for Model-based Testing Scenarios. Barış Güldalı, Michael Mlynarski, Yavuz Sancar , A-MOST & QuoMBaT ICST
Effort Comparison for Model-based Testing Scenarios Barış Güldalı, Michael Mlynarski, Yavuz Sancar 6.4.2010, A-MOST & QuoMBaT Workshop @ ICST 1 Software Quality Lab (s-lab) 5 software engineering professors
More informationManaging the Testing Process E-learning Course Outline
Managing the Testing Process E-learning General Description Test managers must take a potentially infinite job testing a computer system and accomplish it within tight time and resource restraints. It
More informationRequirements Verification and Validation
SEG3101 (Fall 2010) Requirements Verification and Validation SE502: Software Requirements Engineering 1 Table of Contents Introduction to Requirements Verification and Validation Requirements Verification
More informationSimon Fraser University, 2 Athabasca University
Requirements Engineering In Feature Oriented Software Product Lines: An Initial Analytical Study Mohsen Asadi 1, Bardia Mohabbati 1, Ebrahim Bagheri 2, Dragan Gašević 1,2, 1 Simon Fraser University, 2
More informationInside! icteam, a confluence of parallels. - Jyothi G Shivashankar (Robert Bosch Engineering and Business Solutions) Eclipsecon 2013
Inside! Eclipsecon 2013 26 Mar 2013 16:15 16:45 Room : Back Bay - Jyothi G Shivashankar (Robert Bosch Engineering and Business Solutions) - Ryan D Brooks (The Boeing Company) 1 Agenda 1 The parallel industries
More informationTesting and Inspections (3C05/D22) Unit 11: Testing and Inspection. What is Testing?
Testing and Inspections (3C05/D22) Unit 11: Testing and Inspection Objectives To introduce software testing and to develop its role within the software development process. To introduce the use of formal
More informationQuality Assurance Activities to Support Product Improvement
Quality Assurance Activities to Support Product Improvement Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems dietmar.winkler@qse.ifs.tuwien.ac.at
More informationWhat is Important When Selecting an MBT Tool?
What is Important When Selecting an MBT Tool? Interest towards model-based testing has increased quite significantly over the years as people have started to reach limits of traditional approaches and
More informationConvolutional Coding
// Convolutional Coding In telecommunication, a convolutional code isatypeoferror- correcting code in which m-bit information symbol to be encoded is transformed into n-bit symbol. Convolutional codes
More informationA Cost-effective Methodology for Achieving ISO26262 Software Compliance. Mark Pitchford
A Cost-effective Methodology for Achieving ISO26262 Software Compliance Mark Pitchford Agenda 1 What are the Challenges? 2 Traceability to Requirements 3 Coding Standards 4 Unit Test and Structural Coverage
More informationWhat IS a Good Test Case?
What IS a Good Test Case? Cem Kaner, JD, PhD STAR East 2003 Orlando, FL March 2003 Copyright Cem Kaner. All Rights Reserved. This research was partially supported by NSF Grant EIA-0113539 ITR/SY+PE: "Improving
More informationVVTest: An Environment for Test Information Management to support verification and validation processes
VVTest: An Environment for Test Information Management to support verification and validation processes Marcos Flávio S. Reis, Ana Maria Ambrosio, Mauricio Ferreira National Institute for Space Research
More informationVVTest: An Environment for Test Information Management to support verification and validation processes
VVTest: An Environment for Test Information Management to support verification and validation processes Marcos Flávio S. Reis, Ana Maria Ambrosio, Mauricio Ferreira National Institute for Space Research
More informationIndustrial Automation course
Industrial Automation course Lesson 11 Petri Nets Modeling Politecnico di Milano Universidad de Monterrey, July 2015, A. L. Cologni 1 Introduction An automated production system is necessary to obtain
More informationRelease Notes. Standard Glossary of Terms used in. Software Testing. Version 3.2
Standard Glossary of Terms used in Release Notes Standard Glossary of Terms used in Version 3.2 Copyright Notice This document may be copied in its entirety or extracts made if the source is acknowledged.
More informationNETSUITE WIP AND ROUTINGS
NETSUITE WIP AND ROUTINGS Gain Greater Control Over Resources and Costing Enabling NetSuite s WIP and Routings capabilities gives companies the ability to define a routing for the manufacturing process,
More informationSystems Analysis for Business Analysts (3 Day)
www.peaklearningllc.com Systems Analysis for Business Analysts (3 Day) This is a basic course to help business analysts understand the basics of systems analysis. This course is ideal for people who are
More informationALM 11 Training. Material contained in this document is priority to Northway Solutions Group.
9005 Overlook Blvd. Brentwood, TN 37027 Main: 866.611.8762 Fax: 866.611.8762 www.northwaysolutions.com ALM 11 Training 2013 Material contained in this document is priority to Northway Solutions Group.
More informationTEST I VIDAREUTVECKLINGEN AV GRIPENS AVIONIK- OCH MARKSTÖDSYSTEM
TEST I VIDAREUTVECKLINGEN AV GRIPENS AVIONIK- OCH MARKSTÖDSYSTEM Håkan Anderwall, Saab AB Jacob Gustafsson, Combitech 2011-11-17 AGENDA! The Gripen weapon system an overview! Part 1: The Gripen Aircraft
More informationTest Workflow. Michael Fourman Cs2 Software Engineering
Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests
More informationIntroduction to Software Testing
Introduction to Software Testing Introduction Chapter 1 introduces software testing by : describing the activities of a test engineer defining a number of key terms explaining the central notion of test
More informationI hate Maintenance! Maintenance SUCKS!
I hate Maintenance! Maintenance SUCKS! Agile Maintenance Naresh Jain Copyright ThoughtWorks, 2005 Agenda of this discussion Glossary Why maintain software Types of Software Maintenance Traditional v/s
More informationNOT YOUR FATHER S STANDARD. Wali Alam Quality Institute of America ASQ-Houston Section 1405-May
NOT YOUR FATHER S STANDARD What is Changing and How to deal with the upcoming ISO 9001:2015 Wali Alam Quality Institute of America ASQ-Houston Section 1405-May 21-2015 RISK BASED THINKING (approach) Agenda
More informationContractual Aspects of Testing Some Basic Guidelines CONTENTS
CONTENTS 1 Introduction... 1 1.1 Background... 1 1.2 Structure... 1 1.3 Some Conventions... 1 1.4 Feedback... 1 2 Test Schedule List of Contents... 2 3 Testing Deliverables... 3 4 Coverage Guidance...
More informationBACKGROUND OF TESTING 4. The fundamental principles of the testing are as follows.
BACKGROUND OF TESTING 4 CHAPTER-2 BACKGROUND OF TESTING Testing is a means of making sure that the product meets the needs of the customer. Software Testing is the process of exercising the software product
More informationMeasuring and Assessing Software Quality
Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements
More informationKINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK
KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code & Subject Name: IT1251 Software Engineering and Quality Assurance Year / Sem : II / IV UNIT I SOFTWARE PRODUCT
More informationWEBINARS. Model Based Requirements Engineering (MBRE) Tuesday, 06 February 2018
Model Based Requirements Engineering (MBRE) Tuesday, 06 February 2018 Introduction: Webinar rules Webinar rules: The Webinar will start in few minutes You ll be muted all along the Webinar There s a chatting
More informationDesigning Software Tests part II: Techniques
Designing Software Tests part II: Techniques CSE-C3600 Software Design and Modelling 17.11.2016 Juha Itkonen juha.itkonen@aalto.fi Test Strategy THE SYSTEM QUALITY CRITERIA SUT TECHNIQUES COVERAGE KNOWLEDGE
More informationT Software Testing and Quality Assurance Test Planning
T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,
More informationIT6004/ Software Testing Unit-I
Question Bank: IT6004/ Software Testing Unit-I 1) Define Software Engineering. Software Engineering is a discipline that produces error free software with in a time and budget. 2) Define software Testing.
More informationExperiences from Introduction and Deployment of MBT at Ericsson. Håkan Fredriksson Ericsson AB
Experiences from Introduction and Deployment of MBT at Ericsson Håkan Fredriksson Ericsson AB hakan.fredriksson@ericsson.com Contents 1. Introduction 2. Modeling 3. Test Case Generation 4. Conclusions
More informationImproving the business process of software delivery for Financial Services
Improving the business process of software delivery for Financial Services Belinda Tee Senior Rational Technical Specialist The premiere software and product delivery event. 21 July, Sydney Belinda Tee,
More informationEnterprise Agility Through OMG s Model Driven Architecture
TeleManagement FORUM Enterprise Agility Through OMG s Model Driven Architecture Jon Siegel Vice President, Technology Transfer Object Management Group Phil Holmes Chief Technology Officer BT Group plc
More informationIT6004/ Software Testing
1) Define Software Engineering. Software Engineering is a discipline that produces error free software with in a time and budget. 2) Define software Testing. Testing can be described as a process used
More informationSAP - Redefining software testing. Sanujeet Puhan SAP Technical Architect
SAP - Redefining software testing Sanujeet Puhan SAP Technical Architect Agenda Overview Application softwares Enterprise applications Current trends Test Approach Applications vs Processes Risk perspective
More informationIBM Rational RequisitePro
Success starts with requirements management IBM Rational RequisitePro Highlights Offers advanced Microsoft Provides Web access for Word integration distributed teams Built on a robust Offers flexible reporting
More informationValidation and verification of specification models
Validation and verification of specification models Test4Rail, Braunschweig Dr. Oliver Lemke V2.0 Agenda Introduction Needs Process Conclusion 2 SIGNON business activities Planning Engineering Technical
More information1 The Project Purpose and Contents of This Book The Signs Testing Revisited... 3
Content 1 The Project... 1 1.1 Purpose and Contents of This Book... 2 1.1.1 The Signs... 2 1.1.2 Testing Revisited... 3 2 Introduction to Testing... 7 2.1 Testing Challenges... 7 2.1.1 Business and IT...
More informationINTEGRATING ISO 9000 METHODOLOGIES WITH PROJECT QUALITY MANAGEMENT
INTEGRATING ISO 9000 METHODOLOGIES WITH PROJECT QUALITY MANAGEMENT M a r ch 2015 OBJECTIVE ISO and Project Quality Management Process Are they different or the same? ISO 9000 QMS FAMILY ISO 9000:2005 Vocabulary
More informationSystematic Testing#1. (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R.
Systematic Testing#1 (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R. Cordy, 2018) Nuno Pombo, Qualidade de Software, 2018/19 1 2 Introduction to Systematic
More informationBusiness Process Management
Business Process Management -Introduction Chao Ou-Yang Professor Dept. of Industrial Management National Taiwan University of Science and Technology Outline Introduction to BPM Business Process Lifecycle
More informationTest Management Test Planning - Test Plan is a document that is the point of reference based on which testing is carried out within the QA team.
Test Management Test Planning - Test Plan is a document that is the point of reference based on which testing is carried out within the QA team. - It is also a document we share with the Business Analysts,
More informationImplement Effective Computer System Validation. Noelia Ortiz, MME, CSSGB, CQA
Implement Effective Computer System Validation Noelia Ortiz, MME, CSSGB, CQA Session Outline 1 2 3 4 5 Understanding Regulations and Guidelines Pertaining to Computer Systems Integrate SDLC and GAMP 5
More informationAutomatic Test Case Generation using Multiple Condition Control Flow Graph
Automatic Test Case Generation using Multiple Condition Control Flow Graph Hyun Seung Son 1, Woo Yeol Kim 1, Jae Seung Kim 1, and Robert Young Chul Kim 1 1 Dept. of CIC(Computer and Information Communication),
More informationSafety inside! ensured with technology
Safety inside! ensured with technology Ryan D Brooks (The Boeing Company) Jyothi G Shivashankar (Robert Bosch Engineering and Business Solutions) Eclipsecon 2014 20 Mar 2014 13:30 14:05 Room : Grand Peninsula
More informationDefining the essential terms in testing Jokinen Tauno & Määttä Juha University of Oulu
Defining the essential terms in testing Jokinen Tauno & Määttä Juha University of Oulu Abstract ing comprises several terms that are not unambiguous or uniform across the discrete disciplines. Disparate
More informationSoftware Engineering Tools and Environments. Ch. 9 1
Software Engineering Tools and Environments Ch. 9 1 Outline How did the field evolve? How can tools and environments be classified and compared? What are the main categories? How can tools be integrated?
More informationGQM: Goal Question Metrics
GQM: Goal Question Metrics Introduction Main reference Understanding Measurement and Practical Implementation of GQM, V. R. Basili, C. B. Seaman, 2010 Leveraging Measurement Many organizations collect
More informationUsage Model-Based Testing for Hardware In the Loop THE SOLUTION TO BOOST YOUR TEST EFFICIENCY
Usage -Based ing for Hardware In the Loop THE SOLUTION TO BOOST YOUR TEST EFFICIENCY ALL4TEC Since 1998 French: 45 experts Turnover 2009: 4 M Expertise offer: QUALITY SAFETY ENGINEERING SYSTEM ENGINEERING
More informationInception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system.
Inception What needs to be done? Describe the vision and business case for this project. Determine if the project is feasible. Determine if the enterprise should build or buy the necessary system. Make
More informationUNIVERSITY OF NAIROBI
Q# UNIVERSITY OF NAIROBI 4 CONTEXTS OF THE ORGANIZATION Yes No Remarks 4.1 UNDERSTANDING THE ORGANIZATION AND ITS CONTEXT 1 Have we determined the external and internal issues that are relevant to our
More informationObject-Oriented Software Engineering! Using UML, Patterns, and Java! Chapter 1: Introduction!
Chapter 1: Introduction! Ingegneria del software: scenario di riferimento Ingegneria del software: scenario di riferimento Ingegneria del software: scenario di riferimento Ingegneria del software: scenario
More informationActual4Test. Actual4test - actual test exam dumps-pass for IT exams
Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : TMPTE Title : TMap NEXT Test Engineer Vendors : EXIN Version : DEMO Get Latest & Valid TMPTE Exam's
More informationIntroduction to software testing and quality process
Introduction to software testing and quality process Automated testing and verification J.P. Galeotti - Alessandra Gorla Engineering processes Engineering disciplines pair construction activities activities
More informationSAS Life Science Analytics Framework
CDISC Italian User Network Day 21Oct2016 (Data standard e loro applicazione) SAS Life Science Analytics Framework STIJN ROGIERS - SAS SENIOR INDUSTRY CONSULTANT GLOBAL PRACTICE, HEALTH & LIFE SCIENCES
More informationLesson 31- Non-Execution Based Testing. October 24, Software Engineering CSCI 4490
Lesson 31- Non-Execution Based Testing October 24, 2014 1 Software Engineering CSCI 4490 Non-Execution Based Testing (Schach Chap6) Goals of Testing: Does Program Conform to Specification? Does It Meet
More informationReactive Systems, inc
Reactive Systems, inc Tomorrow s Software Todayr Embedded Software Design Automation November 6, 2001 114 Bleeker St. Port Jefferson, NY 11777 (703) 534-6458 www.reactive-systems.com Copyright c 2000 Reactive
More informationIT Software Testing
IT6004 - Software Testing Unit-I Introduction 1.1 The Evolving Profession of Software Engineering the development process is well understood; projects are planned; life cycle models are defined and adhered
More informationISO/TC 176/SC 2 Document N1224, July 2014
ISO/TC 176/SC 2 Document N1224, July 2014 Correlation matrices between ISO 9001:2008 and ISO/DIS 9001 This document gives correlation matrices from ISO 9001:2008 to the current Draft International Standard
More informationVector Software. Understanding Verification and Validation of software under IEC :2010 W H I T E P A P E R
Vector Software W H I T E P A P E R Understanding Verification and Validation of software under IEC 61508-3:2010 Abstract This paper is intended to serve as a reference for developers of systems that will
More informationArchitecture-led Incremental System Assurance (ALISA) Demonstration
Architecture-led Incremental System Assurance (ALISA) Demonstration Peter Feiler Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 [DISTRIBUTION STATEMENT A] This material
More informationAbstract. 1. Introduction. 2. Related work
Testing Aspect Oriented Software Using UML Activity Diagrams Charnpreet Kaur, Sushil Garg CSE Deptt.RIMT-IET, Mandi Gobindgarh, HOD CSE Deptt.RIMT-IET, Mandi Gobindgarh Abstract Aspect oriented programming
More informationBaselining Software Processes as a Starting Point for Research and Improvement
Baselining Software Processes as a Starting Point for Research and Improvement Thomas Olsson and Per Runeson Dept. of Communication Systems Lund University Box 118, SE-221 00 Lund, Sweden [thomas.olsson
More informationIntegration and Testing
Integration and Testing 1 Today Software Quality Assurance Integration Test planning Types of testing Test metrics Test tools 2 Deliverables by Phase Possible Deliverables by Phase Concept Document Statement
More informationDeveloping Medical Device Software to be compliant with IEC Amendment 1:2015
Developing Medical Device Software to be compliant with IEC 62304- Amendment 1:2015 Background Paraphrasing European Union directive 2007/47/EC of the European parliament of the council 1, a medical device
More informationOracle Spreadsheet Add-In for Predictive Analytics for Life Sciences Problems
Oracle Life Sciences eseminar Oracle Spreadsheet Add-In for Predictive Analytics for Life Sciences Problems http://conference.oracle.com Meeting Place: US Toll Free: 1-888-967-2253 US Only: 1-650-607-2253
More informationQuality Manual. ISO 9001:2008 Standard. Issue No - 3. April
Quality Manual ISO 9001:2008 Standard Issue No - 3 April - 2010 COPYRIGHT: Renaissance Services-CSG owns the copyright of this document. It may not be copied, reproduced or transmitted in any form without
More informationRequirements Knowledge Model. Business. Event. Business. responding. Business. Use Case 1.. Business tracing * * * * Requirement
Requirements Knowledge Model This model provides a language for communicating the knowledge that you discover during requirements-related activities. We present it here as a guide to the information you
More informationOverview of Draft API Standard 20M
Overview of Draft API Standard 20M Qualification of Suppliers of Machining Services for Use in the Petroleum and Natural Gas Industries API STANDARD 20M Slide 1 of 9 Overview Standard 20M provides methods
More informationTechniques and benefits of incorporating Safety and Security analysis into a Model Based System Engineering Environment
Techniques and benefits of incorporating Safety and Security analysis into a Model Based System Engineering Environment Gavin Arthurs P.E Solution Architect Systems Engineering IBM Software, Rational Common
More informationTABLE OF CONTENTS. About the Companion Website 1. Introduction 3
TABLE OF CONTENTS About the Companion Website 1 Introduction 3 Chapter 1: Management Accounting and Excel 5 ASSUMPTIONS 5 THE GOAL OF REPORTING 6 WHY USE EXCEL? 7 THE GOAL OF THIS BOOK 8 MONTHLY MANAGEMENT
More informationSoftware Engineering. Lecture 7: CMMI
Chair of Software Engineering Software Engineering Spring Semester 2008 Lecture 7: CMMI (based in part on material by Dr. Peter Kolb) SEI Trademarks and Service Marks SM CMM Integration SCAMPI are service
More informationIntroduction to Information Systems Fifth Edition
Introduction to Information Systems Fifth Edition R. Kelly Rainer Brad Prince Casey Cegielski Appendix D Intelligent Systems Copyright 2014 John Wiley & Sons, Inc. All rights reserved. 1. Explain the potential
More informationApplication Lifecycle Management for SAP Powered by IBM Rational
Application Lifecycle Management for SAP Powered by IBM Rational Change is Critical to Business Innovation There are 3 key drivers for change events Business Drivers Modified Business Processes M&A and
More information