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

Size: px
Start display at page:

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

Transcription

1 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 definitions prevent to obtain coherent conception of testing profession and complicate to establish acknowledged education for testing. Therefore the testing professional are also undervalued and the masses are not pursuing to testing profession.this paper examines the existent terms and definitions of testing domain intending to determine unambiguous and universal definitions, which can be used within diverse disciplines.the discussed terms do not cover the entire terminology of testing domain; rather just a few term is considered aiming to provide definitions for terms essential especially in ICT (Information and Communication Technology) industry. Our focus in definitions is on the economical value of testing, thus the risk and value based approach is applied. 1. Introduction ing comprises several terms that are not unambiguous or uniform across the discrete disciplines. Disparate definitions prevent to obtain coherent conception of testing profession and complicate to establish acknowledged education for testing. Therefore the testing professional are also undervalued and the masses are not pursuing to testing profession. Especially the term testing is problematic due to wide concept of the term. There are many other terms close to testing that may or may not be seen as testing such as terms measuring, simulating, verification, and validation. Nevertheless, the purpose of given definition for testing is not to exclude these activities rather contemporary testing encompasses all of these in a one way or another. 2. Defining testing and related terms ing as a term has not a single clear definition that is accepted widely to be used among various disciplines, thus the focus in testing is not clear and definitions do not emphasize the risk approach and risk mitigation, which are essential aspects. ing has several meanings depending on the discipline and subject where testing is conducted. In addition to the broad concept, testing is also applied for numerous subjects such as materials, components, subassemblies, applications, techniques, technologies, methods and processes. Furthermore, testing may be focused on a specific attribute within the subject such as functionality, performance, capacity, usability, reliability, security and so forth. Software testing literature has various definitions for testing whereas literature of electronics testing lacks the definitions completely (e.g. Davis 1995, Landers et al and Burns&Roberts 2001). Mostly the definitions have right dimension for testing, but usually overlook many vital aspects.

2 Consideration of the maturity of testing within organizations complicates the determination of testing. One testing maturity model defines the purpose and focus of testing in following way within each maturity level: Maturity level 1: To show the product works Maturity level 2: Defect detection Maturity level 3: Functional requirements verification and validation Maturity level 4: Quality measurement Maturity level 5: Quality control. (Ham et al. 2001). Maturity approach reveals that the current typical definitions for testing are primarily for lower maturity levels. This, in turn, addresses the fact that expectations for quality and total value of products have changed over the time. Therefore the requirements for contemporary product development and testing as well have changed accordingly. This evolution from regulative and standard based quality to customer value based quality optimization should be perceived in testing business and in definition of testing because testing faces different challenges in evaluating the total value of the products from customers point of view. This customer value based quality assessment will be the key in maintaining customer loyalty and obtaining additional market share. This approach shifts the focus of testing from combating symptoms to preventing the symptoms to appear. Besides, it enables to focus on the things that really matters to customers. The problem with this approach arises with the current definitions of testing, which emphasizes reactive attitude in testing. In addition to changes in attitudes, proactive and value based approach requires new techniques and methods for assessing new technologies, features and products. We examined variety of definitions for testing (e.g. Myers 1979, Pol&van Veenendaal 1998 and IEEE Std ), and due to absence of appropriate definition, we determined testing being as follows: ing is a process of performing planned, prepared and controlled activities to evaluate the uncertain quality level of the object or/and processes, assisting to determine whether those meet the requirements or/and the specifications set prior test. This definition has following elements essential in focusing on risk based testing: Proactive and systematic approach Feedback information Predefined requirements for test Deals with particular uncertainty. These aspects exclude all the experimental activities, such as piloting, from the testing requiring disciplined approach to testing operations. The verbal definition is somewhat rigid, but Figure 1 illustrates the operational framework of testing clarifying the definition of testing. Particular risk or uncertainty associated ing Objectives & Requirements Managing Implementation Implementation (Process) Process control data ing To be reworked Result Evaluation Detailed diagnosis Figure 1. ing in operational framework Verification and Validation Pass Fail Mitigated risk/ diminished uncertainty Outcome British Standard (BS ) defines verification as follows: Confirmation by examination and provision of objective evidence that specified requirements have been fulfilled whereas validation is defined in a following way: Confirmation by

3 examination and provision of objective evidence that the particular requirements for a specific intended use have been fulfilled. Based on these definitions, it is not anymore outlandish that these terms are used contradictorily. In the past, verification is understood as a human examination or review of the work product, which is called static testing, and validation is usually associated with traditional execution-based testing, which is called dynamic testing. Nevertheless, this is not an issue nowadays but verification can employ dynamic testing and validation employs static testing as well. To differentiate these terms, validation can be replaced by the term acceptance in order to clarify the difference between the meanings of verification and validation. By replacing the validation with acceptance it emphasizes that object is evaluated towards the original and intended requirements whereas the verification is performed to evaluate the object against the explicit specifications that is set prior verification process. ing encompasses several other controversial terms than just verification and validation (V&V) such as measuring, simulating, modeling, review, and inspection. All of these are used to perform certain type of testing, but not all measuring, neither the others, can be defined as testing activity due to varying level of associated uncertainty. Therefore the Figure 2 is presented to illustrate some dimensions of testing in terms of used activities. In an extensive meaning of the term testing all the presented activities are involved, but testing as a profession cannot be applied to all measuring, simulating, modeling, review, and inspection activities. For instance, measuring can be applied to gather information about the critical properties of the certain component in order to establish criterion for testing, but the measuring activity is not testing in this case, however. When the measuring is performed to diminish the uncertainty whether or not the component meets the established requirements it is a testing activity. Simulating Simulating Measuring Measuring Dimensions of ing V&V V&V Implement Modeling Modeling ing ing Implement Reviews Reviews Inspections Inspections Figure 2. Activities involved in testing function. And other activities Quality assurance comprises V&V activities completely, thus V&V could be used instead of the term testing to embody the activities involved in defect prevention, defect detection, and quality control. Nevertheless, the various enterprises have testing organizations and testing teams instead of V&V functions, thus the term testing stands for the activities employed by V&V in defect prevention, defect detection, and quality control ing performance measures ing performance measures are essential in managing, controlling, and improving testing activities. Nowadays business requires clearly defined measures in order to allow objective financial judging and assessment about the performance of various functions within organizations. However, testing performance measures, such as efficiency and effectiveness of testing are rather structural and technical performance measures instead of business based financial measures. Therefore the intention is to justify and define business based performance measures in this study. Figure 3 clarifies the aimed relationship of test efficiency, test effectiveness, and

4 economic test coverage which are defined below. Indicates how much recources have been spent in relation to achieved coverage Efficiency Efficiency Effectiveness Effectiveness Coverage Coverage Figure 3 Relationship of the test efficiency, effectiveness and coverage Effectiveness Indicates how well the desired coverage is ahcieved Effectiveness of testing measures the quality of efforts used for testing. Effectiveness indicates how well the desired test coverage has been achieved. According to Black (2004), effectiveness means producing desirable and valuable results. In order to produce desirable and valuable results, those have to be known. Black (2004) has listed four ways testers produce desirable and valuable results: 1. To find bugs that get fixed or even prevent bugs. 2. To find bugs that don t get fixed but are known. 3. To run tests mitigating risks. 4. To help guide the project with timely, accurate, and credible information. Kaner et al. (2002) uses following analogy cited from The Effective Executive by Peter Drucker to explain effectiveness: Executives are always given more to do than they can possibly achieve. Effective ones pick a subset of tasks that they will do well and skip many other tasks entirely. Ineffective executives try to do everything, don t succeed, and don t do particularly well at much of what they did attempt. valuable outcomes of testing listed previously. To obtain effective testing is a challenging task because in any real-world complex system, the number of tests that could be conceivably run would take person-years or person-centuries to develop and execute (Black 2004). Thereby, effectiveness of testing is not merely a measure of the obtained coverage of the tested product, but also a measure of the coverage of critical and essential factors based on the risks related to overall business, the development project, and the product. Later specified definition of test coverage is determined to be divergent in this study to emphasize what is the effectiveness of testing. This definition encourages applying Pareto rule to find out the critical 20 % of test cases covering the 80 % of the most significant risks related to development project Universe of Cases As stated previously, testing comprises unlimited amount of conceivable test cases. This is called also as a universe of test cases. To point out the reality of possible test cases, Davis (1997) presents an example of a simple digital device with 64 input pins. To test every possible combination of ones and zeros and monitoring the results of the tests on the output pins at the one hundred million tests per second rate this will take 5850 years. Actual amount of test cases is 2 64 yielding about eighteen million million million. Really simple software could have millions of possible test paths as well. Basic systems consisting of both hardware and software would then comprise unlimited universe of possible test cases. To understand what is effective testing, presented analogy has to be understood and put it to the context of four desirable and

5 Coverage Based on the space of conceivable test cases, test coverage would be always zero percent because of unlimited amount of test cases. Generating tests for all cases is infeasible. Though, test coverage is traditionally defined as a degree to which a given test or a set of tests addresses all specified requirements for a given system or component (IEEE Std ). This definition assumes that specified requirements are set for testing in terms of quality and reliability. Figure 4 illustrates the relation between space of test cases and traditional test coverage. Unlimited space of possible test cases Defined test cases Selected test cases ( coverage) Figure 4. Relation between the space of test cases and traditional test coverage. Black (2004) has divided the definition of test coverage to two category; behavioral and structural. Behavioral coverage assessments, such as those that look at requirements coverage, are related most closely with business risk. ing should cover each area proportional to the impact of failure on the business. In contrast, to assess the coverage of technical risks, structural design elements are considered. In structural coverage assessment identifying the major software and hardware subsystems in a larger system and the data and control flows between them provides a model for assessing technical test coverage. This partitioning can be made further up to individual lines of source code to look at technical risk in terms of complexity. Literature considering electronics testing refers often to term fault coverage. Fault coverage is a measure of the ability of a tester to detect defects (Davis 1997). Nonetheless, fault coverage is an indefinite indicator because the all possible defects are not known. Of course there can be defined certain defects and compare some tester against those defects, but still we don t know actual fault coverage. Basically, fault coverage seems to be used in comparing rival test systems to figure out the performance of each one. In addition, fault coverage as term is used just in the literature concentrating testing of electronics. There is also conflicting use of the terms test coverage and fault coverage in the literature where these have been used as equal terms (e.g. Burns&Roberts 2001). Thus, term fault coverage should be discarded in order to avoid misunderstandings and inconsistencies in the use of terms. In this paper, the term test coverage is defined differently compared for those traditional definitions discussed above. The aim of this paper is to emphasize the value of testing, thus the terms should emphasize this approach as well. Thereby the test coverage is defined as measure of the economic coverage of the most significant risks obtained in product process. This, in turn, means that the test coverage in this paper focuses on the financial impact of testing as depicted in Figure 5 below. The defined test coverage requires that risks are assessed and measured financially and recorded on economic value basis. coverage The benefits of testing outweigh the costs of testing The benefits obtained in covering these risks do not equate or exceed the costs of testing Figure 5. Economic test coverage based on business risk.

6 Efficiency efficiency is a measure of the use of resources in testing, that is, how much effort it took to find the desired and valuable results mentioned previously. Black (2004) emphasizes that resources include not only money, such as salaries, tools, and host systems, but also time. Efficiency of testing is an important indicator in terms of financial measurement. Efficiency is highly dependant of the effectiveness of testing. By doing right testing, on right time, in right phase testing will be effective. Respectively, efficiency can be improved within that chain of right procedures supplemented with right techniques, methods, and tools enabling efficient use of resources and rational test processes. 3. Conclusions This paper proved the inconsistency associated with various terms in testing domain. This paper provided insight into testing profession through the essential terms related to testing. Definitions for several terms were examined and if necessary, the terms were determined in this paper. The risk approach was incorporated into the defined terms in this paper intending to emphasize the economical value of testing instead of merely encompassing testing and related terms as defect detection activity. The defined terms highlight the value and significance of testing operations, therefore those increase the interests, appreciation, and understanding of testing domain. This influnces in positive way for enhancing the expertise within the testing domain as well as unambigious definitions contribute to obtain authentic conception of testing profession. References Black, R Critical testing process - Plan, Prepare, Perform, Perfect. Boston, Addison-Wesley. 571 pp. BS Vocabulary of terms in software testing. British Computer Society Specialist Interest Group in Software ing (BCS SIGIST). Burns, M.& Roberts, G.W An Introduction to Mixed-Signal IC and Measurement. New York, Oxford University Press. 684 pp. Davis, B The economics of automatic testing. London, McGraw-Hill Book Company. 408 pp. Ham, M., Jacobs, J., Swinkels, R.& van Veenendaal, E Metric Based ing Maturity Model Framwork v1.1. [WWWdocument]. < Read IEEE Std IEEE Standard Glossary of Software Engineering Terminology. The Institute of Electrical and Electronics Engineers, 83 pp. Kaner, C., Bach, J.& Pettichord, B Lessons learned in software testing. New York, John Wiley & Sons Inc. 286 pp. Landers, T.L., Brown, W.D., Fant, E.W., Malstrom, E.M.& Schmitt, N.M Electronics manufacturing process. Englewood Cliffs, Prentice Hall. 564 pp. Myers, G. J The Art of Software ing. New York, John Wiley & Sons Inc. 177 pp.

7 Pol, M.& Veenendaal, E Structured testing of information systems an introduction to TMap. Deventer, Kluwer BedrijfsInformatie. 154 pp.

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

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

More information

Improving the Test Process with TMMi

Improving the Test Process with TMMi Improving the Test Process with TMMi BCS SIGiST 19 th September 2012 Presented by Geoff Thompson Listen Challenge Understand Interpret Create Experimentus Ltd 17a Dorset Square London NW1 6QB T: +44 (0)207

More information

Abstract. Keywords. 1. Introduction. Rashmi N 1, Suma V 2. Where, i = 1 requirement phase, n = maintenance phase of software development process [9].

Abstract. Keywords. 1. Introduction. Rashmi N 1, Suma V 2. Where, i = 1 requirement phase, n = maintenance phase of software development process [9]. Defect Detection Efficiency: A Combined approach Rashmi N 1, Suma V 2 Abstract Survival of IT industries depends much upon the development of high quality and customer satisfied software products. Quality

More information

Test Process Improvement using TMM(i)

Test Process Improvement using TMM(i) Test Process Improvement using TMM(i) Erik van Veenendaal, Richard Grooff and Rob Hendriks Improve Quality Services BV Introduction More and more organisation are trying to improve their software development

More information

Introduction to Software Testing

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

More information

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

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

More information

ISTQB Sample Question Paper Dump #11

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

More information

Guidelines for Testing Maturity

Guidelines for Testing Maturity Guidelines for Testing Maturity Erik van Veenendaal of Improve Quality Services BV in the Netherlands has both involved in test process improvement projects at a large number of industrial organizations.

More information

Test Management: Leading Your Team To Success 12/10/2011. Test Management: Leading Your Team To Success (extract)

Test Management: Leading Your Team To Success 12/10/2011. Test Management: Leading Your Team To Success (extract) Test Management: Leading Your Team To Success (extract) Silverpath Technologies Inc. Trevor.Atkins@silverpath.com Testing Thinking Through What is Quality? conformance to requirements: meeting customer

More information

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL

BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE. Yvonne Enselman, CTAL BASICS OF SOFTWARE TESTING AND QUALITY ASSURANCE Yvonne Enselman, CTAL Information alines with ISTQB Sylabus and Glossary THE TEST PYRAMID Why Testing is necessary What is Testing Seven Testing principles

More information

Process-Oriented Requirement Analysis Supporting the Data Warehouse Design Process A Use Case Driven Approach

Process-Oriented Requirement Analysis Supporting the Data Warehouse Design Process A Use Case Driven Approach Process-Oriented Requirement Analysis Supporting the Data Warehouse Design Process A Use Case Driven Approach Beate List, Josef Schiefer, A Min Tjoa Institute of Software Technology (E188) Vienna University

More information

INF 3121 Software Testing - Lecture 05. Test Management

INF 3121 Software Testing - Lecture 05. Test Management INF 3121 Software Testing - Lecture 05 Test Management 1. Test organization (20 min) (25 min) (15 min) (10 min) (10 min) (10 min) INF3121 / 23.02.2016 / Raluca Florea 1 1. Test organization (20 min) LO:

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 Friday 30 th September 2016 - Morning Answer any THREE questions

More information

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3

IIBA Global Business Analysis Core Standard. A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3 IIBA Global Business Analysis Core Standard A Companion to A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 3 International Institute of Business Analysis, Toronto, Ontario, Canada.

More information

arxiv: v1 [cs.se] 4 Apr 2017

arxiv: v1 [cs.se] 4 Apr 2017 Checklists to Support Test Charter Design in Exploratory Testing Ahmad Nauman Ghazi, Ratna Pranathi Garigapati, and Kai Petersen arxiv:1704.00988v1 [cs.se] 4 Apr 2017 Blekinge Institute of Technology,

More information

Introducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis

Introducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis Introducing Scrum in a Very Small Enterprise: A Productivity and Quality Analysis Edgar Caballero, Jose A. Calvo-Manzano, and Tomás San Feliu Departamento Lenguajes y Sistemas Informáticos e Ingeniería

More information

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens

developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens developer.* The Independent Magazine for Software Professionals Automating Software Development Processes by Tim Kitchens Automating repetitive procedures can provide real value to software development

More information

COPYRIGHTED MATERIAL RELIABILITY ENGINEERING AND PRODUCT LIFE CYCLE 1.1 RELIABILITY ENGINEERING

COPYRIGHTED MATERIAL RELIABILITY ENGINEERING AND PRODUCT LIFE CYCLE 1.1 RELIABILITY ENGINEERING 1 RELIABILITY ENGINEERING AND PRODUCT LIFE CYCLE 1.1 RELIABILITY ENGINEERING Reliability has a broad meaning in our daily life. In technical terms, reliability is defined as the probability that a product

More information

Implementing Data Warehousing Methodology: Guidelines for Success

Implementing Data Warehousing Methodology: Guidelines for Success Implementing Data Warehousing Methodology: Guidelines for Success by Dr. James Thomann and David L. Wells INTRODUCTION This is the final article of a three part series. The first, Evaluating Data Warehousing

More information

9. Verification, Validation, Testing

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

More information

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Book 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 information

Requirements Gathering using Object- Oriented Models

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

More information

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info A Study of Software Development Life Cycle Process Models

More information

Introduction to software testing and quality process

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

More information

Using Architectural Models to Predict the Maintainability of Enterprise Systems

Using Architectural Models to Predict the Maintainability of Enterprise Systems Using Architectural Models to Predict the Maintainability of Enterprise Systems Robert Lagerström*, Pontus Johnson Department of Industrial Information and Control Systems Royal Institute of Technology

More information

Principles of Verification, Validation, Quality Assurance, and Certification of M&S Applications

Principles of Verification, Validation, Quality Assurance, and Certification of M&S Applications Introduction to Modeling and Simulation Principles of Verification, Validation, Quality Assurance, and Certification of M&S Applications OSMAN BALCI Professor Copyright Osman Balci Department of Computer

More information

WORKING WITH TEST DOCUMENTATION

WORKING WITH TEST DOCUMENTATION WORKING WITH TEST DOCUMENTATION CONTENTS II. III. Planning Your Test Effort 2. The Goal of Test Planning 3. Test Planning Topics: b) High Level Expectations c) People, Places and Things d) Definitions

More information

Testing. CxOne Standard

Testing. 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 information

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs. What are requirements? Basics of Requirement Engineering Muzaffar Iqbal Farooqi A requirement is a necessary attribute in a system, a statement that identifies a capability, characteristic, or quality

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY 10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional

More information

A Step Towards Software Preventive Maintenance

A Step Towards Software Preventive Maintenance ACM SIGSOFT Software Engineering Notes Page 1 July 2007 Volume 32 Number 4 A Step Towards Software Preventive Yogesh Singh 1, Bindu Goel 2 University School of Information Technology, Guru Gobind Singh

More information

Product focused SPI in the embedded systems industry

Product focused SPI in the embedded systems industry Product focused SPI in the embedded systems industry - Experiences of Dräger, Ericsson and Tokheim - Rini van Solingen 1, Tokheim and Eindhoven University of Technology, The Netherlands Pieter Derks, Dräger

More information

Static Code Analysis A Systematic Literature Review and an Industrial Survey

Static Code Analysis A Systematic Literature Review and an Industrial Survey Thesis no: MSSE-2016-09 Static Code Analysis A Systematic Literature Review and an Industrial Survey Islam Elkhalifa & Bilal Ilyas Faculty of Computing Blekinge Institute of Technology SE 371 79 Karlskrona,

More information

Requirements Engineering

Requirements Engineering Requirements Engineering Professor Ray Welland Department of Computing Science University of Glasgow E-mail: ray@dcs.gla.ac.uk The Importance of Requirements Identifying (some) requirements is the starting

More information

Seven Deadly Sins of Testing Pitfalls on the Path to Software Quality

Seven Deadly Sins of Testing Pitfalls on the Path to Software Quality Seven Deadly Sins of Testing Pitfalls on the Path to Software Quality Introduction Have you seen a smart, otherwise-capable tester or test team sabotage themselves? It does happen, often through one or

More information

Available online at ScienceDirect. Procedia CIRP 28 (2015 ) rd CIRP Global Web Conference

Available online at  ScienceDirect. Procedia CIRP 28 (2015 ) rd CIRP Global Web Conference Available online at www.sciencedirect.com ScienceDirect Procedia CIRP 28 (2015 ) 179 184 3rd CIRP Global Web Conference Quantifying risk mitigation strategies for manufacturing and service delivery J.

More information

BUSINESS STRATEGY: USING SHIFT LEFT PRINCIPLES TO MANAGE IT PROJECTS EFFECTIVELY

BUSINESS STRATEGY: USING SHIFT LEFT PRINCIPLES TO MANAGE IT PROJECTS EFFECTIVELY BUSINESS STRATEGY: USING SHIFT LEFT PRINCIPLES TO MANAGE IT PROJECTS EFFECTIVELY Venkatesh Jaganathan Priyesh Cherurveettil Anna University, Regional Centre Coimbatore, Tamilnadu, India Thenmozhi Srinivasan

More information

Formal Techniques in Large-Scale Software Engineering

Formal Techniques in Large-Scale Software Engineering Formal Techniques in Large-Scale Software Engineering Mathai Joseph Tata Research Development and Design Centre Tata Consultancy Services 54B Hadapsar Industrial Estate Pune 411 013 India Draft of Paper

More information

Methodology for risk management in systems development

Methodology for risk management in systems development Methodology for risk management in systems development Vrassidas LEOPOULOS Mechanical Engineer Dpt National Technical University of Athens Iroon Polytechniou 9 GREECE Konstantinos KIRYTOPOULOS Mechanical

More information

Achieving Balance: The New Pivotal Points of Software Development

Achieving Balance: The New Pivotal Points of Software Development White Paper Software Delivery & Testing Achieving Balance: The New Pivotal Points of Software Development A rational model of software is to design it quickly; the economic pressure to improvise presents

More information

Course Contents: TM Activities Identification: Introduction, Definition, Identification processes, Case study.

Course Contents: TM Activities Identification: Introduction, Definition, Identification processes, Case study. Chapter 2 Technology Identification Course Contents: TM Activities Identification: Introduction, Definition, Identification processes, Case study. Contents Chapter 2 Technology Identification... 1 Introduction...

More information

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

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

More information

Software Metrics & Software Metrology. Alain Abran. Chapter 14 Design of Standard Etalons: The Next Frontier in Software Measurement

Software Metrics & Software Metrology. Alain Abran. Chapter 14 Design of Standard Etalons: The Next Frontier in Software Measurement Software Metrics & Software Metrology Alain Abran Chapter 14 Design of Standard Etalons: The Next Frontier in Software Measurement 1 Agenda This chapter covers: An introduction to the concepts of measurement

More information

Defining Leadership as Process Reference Model: translating organizational goals into practice using a structured leadership approach

Defining Leadership as Process Reference Model: translating organizational goals into practice using a structured leadership approach Defining Leadership as Process Reference Model: translating organizational goals into practice using a structured leadership approach David Tuffley School of ICT, Griffith University Nathan, Brisbane,

More information

Information System of Scenario Strategic Planning

Information System of Scenario Strategic Planning Information System of Scenario Strategic Planning Denis R. Tenchurin dtenchurin@gmail.com Maxim P. Shatilov maxim.shatilov@gmail.com Scientific advisor: prof. Sergei M. Avdoshin savdoshin@hse.ru Abstract

More information

Requirements Capturing by the System Architect

Requirements Capturing by the System Architect - top-down key-drivers (customer, business) operational drivers (logistics, production, etc.) roadmap (positioning and trends in time) competition (positioning in the market) regulations "ideal" reference

More information

ISO/IEC/IEEE 29119: The New International Software Testing Standards. Stuart Reid Testing Solutions Group London, UK

ISO/IEC/IEEE 29119: The New International Software Testing Standards. Stuart Reid Testing Solutions Group London, UK ISO/IEC/IEEE 29119: The New International Software ing Standards Stuart Reid ing Solutions Group London, UK ISO/IEC/IEEE 29119: The New International Software ing Standards Stuart Reid ing Solutions Group

More information

Rethinking Risk Management

Rethinking Risk Management Rethinking Risk Management NDIA Systems Engineering Conference 2009 Audrey Dorofee Christopher Alberts Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Report Documentation

More information

APPLICATION OF THE IAEA SAFETY STANDARDS ON MANAGEMENT SYSTEM OR FACILITIES AND ACTIVITIES

APPLICATION OF THE IAEA SAFETY STANDARDS ON MANAGEMENT SYSTEM OR FACILITIES AND ACTIVITIES APPLICATION OF THE IAEA SAFETY STANDARDS ON MANAGEMENT SYSTEM OR FACILITIES AND ACTIVITIES Vincze, P. International Atomic Energy Agency (IAEA) Vienna, Austria 1. Introduction The IAEA developed a new

More information

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages 8.0 Test Management Outline 8.1 Test organisation 8.2 Test planning and estimation 8.3 Test program monitoring and control 8.4 Configuration management 8.5 Risk and testing 8.6 Summary Independent Testing

More information

RUP and XP Part II: Valuing Differences

RUP and XP Part II: Valuing Differences RUP and XP Part II: Valuing Differences by Gary Pollice Evangelist, The Rational Unified Process Rational Software In the last issue of The Rational Edge, we looked at the common ground between the Rational

More information

the systems approach to a vital but often overlooked area of major projects

the systems approach to a vital but often overlooked area of major projects Testing and commissioning the systems approach to a vital but often overlooked area of major projects Report of seminar 142 held on 14th May 2008 at the Institution of Civil Engineers, London Summary Key

More information

TAGUCHI APPROACH TO DESIGN OPTIMIZATION FOR QUALITY AND COST: AN OVERVIEW. Resit Unal. Edwin B. Dean

TAGUCHI APPROACH TO DESIGN OPTIMIZATION FOR QUALITY AND COST: AN OVERVIEW. Resit Unal. Edwin B. Dean TAGUCHI APPROACH TO DESIGN OPTIMIZATION FOR QUALITY AND COST: AN OVERVIEW Resit Unal Edwin B. Dean INTRODUCTION Calibrations to existing cost of doing business in space indicate that to establish human

More information

A Unified Theory of Software Testing Bret Pettichord 16 Feb 2003

A Unified Theory of Software Testing Bret Pettichord 16 Feb 2003 A Unified Theory of Software Testing Bret Pettichord 16 Feb 2003 This paper presents a theory, or model, for analyzing and understanding software test techniques. It starts by developing a theory for describing

More information

0 Introduction Test strategy A Test Strategy for single high-level test B Combined testing strategy for high-level tests...

0 Introduction Test strategy A Test Strategy for single high-level test B Combined testing strategy for high-level tests... TPI Automotive Test Process Improvement Version: 1.01 Author: Sogeti Deutschland GmbH Datum: 29.12.2004 Sogeti Deutschland GmbH. Version 1.01 29.12.04-1 - 0 Introduction... 5 1 Test strategy...10 1.A Test

More information

CAAT CLIMATE ASSESSMENT AND AUDIT TOOL

CAAT CLIMATE ASSESSMENT AND AUDIT TOOL CAAT CLIMATE ASSESSMENT AND AUDIT TOOL The evolution of workplace health and safety A Guideline to Building a Strong Internal Responsibility System workplacesafetynorth.ca INTERNAL RESPONSIBILITY SYSTEM

More information

Maintenance vs. Reengineering Software Systems

Maintenance vs. Reengineering Software Systems Global Journal of Computer Science and Technology Volume 11 Issue 23 Version 1.0 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online ISSN: 0975-4172

More information

An Analytical Approach for Project Managers in Effective Defect Management in Software Process

An Analytical Approach for Project Managers in Effective Defect Management in Software Process 211 5th Malaysian Conference in Software Engineering (MySEC) An Analytical Approach for Project Managers in Effective Defect Management in Software Process T.R. Gopalakrishnan Nair Advanced Software Engineering

More information

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B 1. Work Plan & IV&V Methodology 1.1 Compass Solutions IV&V Approach The Compass Solutions Independent Verification and Validation approach is based on the Enterprise Performance Life Cycle (EPLC) framework

More information

LESSON 2: INTRODUCTION TO STRATEGIC MANAGEMENT

LESSON 2: INTRODUCTION TO STRATEGIC MANAGEMENT LESSON 2: INTRODUCTION TO STRATEGIC MANAGEMENT Learning Objectives On the completion of this chapter you should be able to: You should be able to understand the model of strategic management process. You

More information

The Science of Running Effective User Acceptance Testing Cycles

The Science of Running Effective User Acceptance Testing Cycles The Science of Running Effective User Acceptance Testing Cycles WHITEPAPER Real-Time Test Management User Acceptance Test (UAT) programs have traditionally been areas of contention between IT and the Business.

More information

Title : Analytics in Agile Project Management Theme: Project Management Leadership > In a Rapidly Changing World Keywords: Agile, Metrics, Analytics, Regression Model Abstract: In the Information revolution

More information

REVIEW OF COMMUNICATION AND FEEDBACK WITH SCS CANDIDATES DURING THE SELECTION AND RECRUITMENT PROCESS

REVIEW OF COMMUNICATION AND FEEDBACK WITH SCS CANDIDATES DURING THE SELECTION AND RECRUITMENT PROCESS REVIEW OF COMMUNICATION AND FEEDBACK WITH SCS CANDIDATES DURING THE SELECTION AND RECRUITMENT PROCESS Status FINAL / 2661491 Page 1 of 24 APRIL 2014 TABLE OF CONTENTS 1. Acknowledgement.. 3 2. Context...

More information

Designing Software Tests part II: Techniques

Designing 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 information

National Aeronautics and Space Administration Washington, DC 20546

National Aeronautics and Space Administration Washington, DC 20546 Technical Standards Division Publication NASA-STD-2100-91 NASA Software Documentation Standard Software Engineering Program NASA-STD-2100-91 -91 Approved: July 29, 1991 National Aeronautics and Space Administration

More information

Expert Commentary on BS EN ISO 13485:2016, Medical devices Quality management systems Requirements for regulatory purposes

Expert Commentary on BS EN ISO 13485:2016, Medical devices Quality management systems Requirements for regulatory purposes Expert Commentary on BS EN ISO 13485:2016, Medical devices Quality management systems Requirements for regulatory purposes Author: Eamonn Hoxey, PhD, F.R.Pharm.S., Vice President, Medical Devices Quality

More information

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016 Digital Industries Apprenticeship: Occupational Brief Software Tester March 2016 1 Digital Industries Apprenticeships: Occupational Brief Level 4 Software Tester Apprenticeship Minimum Standards and Grading

More information

DEVELOPING A LEARNING CULTURE

DEVELOPING A LEARNING CULTURE DEVELOPING A LEARNING CULTURE This book was developed by James H. Saylor Copyright 2008. All rights reserved. Printed in the United States of America. Except as permitted by the United States Copyright

More information

TQM Implementation for Effective Project Management

TQM Implementation for Effective Project Management TQM Implementation for Effective Project Management Ion STANCIU Faculty of Tourism and Commercial Management Email: Ion_stanciu@hotmail.com Bogdănel DRĂGUŢ Faculty of Tourism and Commercial Management

More information

Foundation for Sustainability

Foundation for Sustainability Foundation for Sustainability Introduction The concept of sustainability is made difficult to understand because of the failure to indicate the perspective associated with its application and the hodgepodge

More information

Chapter-3. Software Metrics and Reliability

Chapter-3. Software Metrics and Reliability Chapter-3 \ functions under given conditions for a specified period of time." The reliability of the delivered code is related to the quality of all of the processes and products of software development;

More information

Management Science Letters

Management Science Letters Management Science Letters 4 (2014) 1415 1420 Contents lists available at GrowingScience Management Science Letters homepage: www.growingscience.com/msl A study on the effects of marketing communication

More information

Maintainability: Factors and Criteria

Maintainability: Factors and Criteria Maintainability: Factors and Criteria Software Metrics Study: Technical Memorandum 1 Marc Frappier Stan Matwin Ali Mili University of Ottawa Canadian Space Agency 1994 March 3, 1994 0. - Table of Contents

More information

A Basic Proof Method for the Verification, Validation and Evaluation of Expert Systems

A Basic Proof Method for the Verification, Validation and Evaluation of Expert Systems Journal of Information Systems and Telecommunication, Vol. 1, No. 1, Jan March 2013 21 A Basic Proof Method for the Verification, Validation and Evaluation of Expert Systems Armin Ghasem Azar * Department

More information

Incorporating Risk into Naval Ship Weight and Stability Control by D. Tellet David Tellet Naval Sea Systems Command

Incorporating Risk into Naval Ship Weight and Stability Control by D. Tellet David Tellet Naval Sea Systems Command Session 9 Integration of Stability Issues into Overall Risk Assessment Incorporating Risk into Naval Ship Weight and Stability Control by D. Tellet David Tellet Naval Sea Systems Command ABSTRACT Currently

More information

Unifying Systems and Software Teams: A Holistic Approach to Systems Development

Unifying Systems and Software Teams: A Holistic Approach to Systems Development May 2004 Unifying Systems and Software Teams: A Holistic Approach to Systems Development Dave West Group Manager IBM Rational Software Robert A. Maksimchuk Industrial Solutions Market Manager IBM Rational

More information

Hyperknowledge in Practice - Users Attitudes to Active DSS

Hyperknowledge in Practice - Users Attitudes to Active DSS Hyperknowledge in Practice - Users Attitudes to Active DSS Pirkko Walden, Christer Carlsson and Ossi Kokkonen* Institute for Advanced Management Systems Research, Åbo Akademi University DataCity, 20520

More information

SCRUM - LESSONS FROM THE TRENCHES

SCRUM - LESSONS FROM THE TRENCHES VOL. 19 NO. 1 HELPING YOU IMPROVE YOUR ENGINEERING PROCESS http://www.processgroup.com/newsletter.html October 2012 SCRUM - LESSONS FROM THE TRENCHES NEIL POTTER AND MARY SAKRY Introduction Agile and Scrum

More information

Quality Control Analysis of Enterprise Training Project. Xian Ji 1. Abstract

Quality Control Analysis of Enterprise Training Project. Xian Ji 1. Abstract 2017 3rd International Conference on Social Science, Management and Economics (SSME 2017) ISBN: 978-1-60595-462-2 Quality Control Analysis of Enterprise Training Project Xian Ji 1 Abstract Enterprise training

More information

JAME Book Review. Author: Morten Huse. Cambridge University Press, pages, $45.00 Soft cover

JAME Book Review. Author: Morten Huse. Cambridge University Press, pages, $45.00 Soft cover JAME Book Review Boards, Governance and Value Creation: The Human Side of Corporate Governance Author: Morten Huse Cambridge University Press, 2007 392 pages, $45.00 Soft cover Reviewed by: Jonas Gabrielsson,

More information

Software Defect Removal Efficiency

Software Defect Removal Efficiency Software Efficiency By Capers Jones, President Capers Jones & Associates LLC Email: CJonesiii@cs.com Abstract The most important contributor to the quality of software-intensive systems is the quality

More information

SOFTWARE QUALITY FROM SYSTEMS PERSPECTIVE

SOFTWARE QUALITY FROM SYSTEMS PERSPECTIVE CSECS 2015, pp. 000-000 The 11th Annual International Conference on Computer Science and Education in Computer Science June 04-07 2015, Boston, MA. USA SOFTWARE QUALITY FROM SYSTEMS PERSPECTIVE Latchezar

More information

Quantifying Product Line Benefits

Quantifying Product Line Benefits Quantifying Product Line Benefits Peter Knauber, Fraunhofer IESE, Germany, peter.knauber@iese.fhg.de Jesus Bermejo, Telvent, Spain, jesus.bermejo@telvent.abengoa.com Günter Böckle, Siemens AG, Corporate

More information

Introduction and Key Concepts Study Group Session 1

Introduction and Key Concepts Study Group Session 1 Introduction and Key Concepts Study Group Session 1 PD hours/cdu: CH71563-01-2018 (3 hours each session) 2015, International Institute of Business Analysis (IIBA ). Permission is granted to IIBA Chapters

More information

Intelligently Choosing Testing Techniques

Intelligently Choosing Testing Techniques Intelligently Choosing Testing Techniques CS 390: Software Engineering Dr. Hwang By: Jonathan Bach October 28, 2008 1 The ability for a company to produce a complicated, high quality, problem free product

More information

It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect.

It will also enable you to manage the expectations of your clients or management, as they will know exactly what to expect. Functional Specification / Requirement Document (FSD / FRD) The Functional Specification Document (FSD) in software development is a formal document that describes the functions of the software/system

More information

Integration and Testing

Integration 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 information

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3. Slide 3.1 CHAPTER 3 Slide 3.2 Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach Overview Slide 3.3 Overview (contd) Slide 3.4

More information

Strategic Planning: An Executive s Aid for Strategic Thinking, Development, and Deployment. Inspiring Business Excellence

Strategic Planning: An Executive s Aid for Strategic Thinking, Development, and Deployment. Inspiring Business Excellence Informative Guides On Industry Best Practices Strategic Planning: An Executive s Aid for Strategic Thinking, Development, and Deployment George E. Palmatier Oliver Wight Americas Inspiring Business Excellence

More information

Software Quality Assurance of Medium Scale Projects by using DXPRUM Methodology

Software Quality Assurance of Medium Scale Projects by using DXPRUM Methodology International Journal of Natural and Engineering Sciences 8 (1): 42-48, 2014 ISSN: 1307-1149, E-ISSN: 2146-0086, www.nobel.gen.tr Software Quality Assurance of Medium Scale Projects by using DXPRUM Methodology

More information

Quality Management of Software and Systems

Quality Management of Software and Systems Quality Management of Software and Systems Terminology Prof. Dr. Liggesmeyer, 1 Contents System, technical system Quality, quality requirement, quality characteristic, quality measure Safety, technical

More information

International Journal of Management and Sustainability

International Journal of Management and Sustainability International Journal of Management and Sustainability journal homepage: http://pakinsight.com/?ic=journal&journal=11 MODERN ORGANIZATION THEORY: ANALYZING THE COMPLEXITY OF COORDINATION AND COOPERATION

More information

Software Metric Design: Issues, Guidelines and Process

Software Metric Design: Issues, Guidelines and Process Software Metric Design: Issues, Guidelines and Process Sunil Sikka Department of Computer Science & Engineering, Amity University Haryana Gurgaon, Haryana (India) sunil.sikka@yahoo.com Abstract Software

More information

Deakin Research Online Deakin University s institutional research repository DDeakin Research Online Research Online This is the published version:

Deakin Research Online Deakin University s institutional research repository DDeakin Research Online Research Online This is the published version: Deakin Research Online Deakin University s institutional research repository DDeakin Research Online Research Online This is the published version: McDonald, Gael 2007-03, Business ethics and the evolution

More information

Microsoft Security Assessment Tool Customer User Guide. User Guide. Updated: May Version 2.0

Microsoft Security Assessment Tool Customer User Guide. User Guide. Updated: May Version 2.0 User Guide Updated: May 2005 Microsoft Security Assessment Tool Version 2.0 1 TABLE OF CONTENTS Introduction 3 Background: Assessment Process and Scope 3 Setup 4 Installation and Registration 4 Working

More information

SE420 Software Quality Assurance

SE420 Software Quality Assurance SE420 Software Quality Assurance Lecture 1 Introduction Part-2 January 16, 2017 Sam Siewert Course Learning Objectives Theory of Overall SQA Process Process Models (Waterfall, Spiral, XP) using Agile Strategy

More information

The Risk Management + Design Controls Connection: What Device Makers Need to Know

The Risk Management + Design Controls Connection: What Device Makers Need to Know !!! The Risk Management + Design Controls Connection: What Device Makers Need to Know Jon Speer Founder & VP of QA/RA greenlight.guru Table of Contents 1 Intended Use & User Needs 6 Verification, Validation,

More information

Safety Management. System. Building an SMS. Module 10 Phased approach to SMS Implementation. Module 8 SMS planning. Module 9 SMS operation

Safety Management. System. Building an SMS. Module 10 Phased approach to SMS Implementation. Module 8 SMS planning. Module 9 SMS operation Module N 7 Introduction to SMS Revision N 11 ICAO Safety Management Systems (SMS) Course 01/01/08 Building an SMS Safety Management Module 10 Phased approach to SMS Implementation System Module 8 SMS planning

More information

ASSESSING QUALITY IN SOFTWARE ENGINEERING: A PRAGMATIC APPROACH. University of Pretoria

ASSESSING QUALITY IN SOFTWARE ENGINEERING: A PRAGMATIC APPROACH. University of Pretoria ASSESSING QUALITY IN SOFTWARE ENGINEERING: A PRAGMATIC APPROACH. A dissertation submitted to the department of Computer Science of the University of Pretoria in partial fulfilment of the requirements for

More information

Computer. Software Testing Overview on Different Generalization Levels

Computer. Software Testing Overview on Different Generalization Levels Computer Software Testing Overview on Different Generalization Levels Journal: Computer Manuscript ID: COMSI--0-0 Manuscript Type: Special Issue: Software Testing Date Submitted by the Author: 0-Jul- Complete

More information