IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary



Similar documents
IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary

Testing Introduction. IEEE Definitions

R214 SPECIFIC REQUIREMENTS: INFORMATION TECHNOLOGY TESTING LABORATORY ACCREDITATION PROGRAM

Standard Glossary of Terms Used in Software Testing. Version 3.01

Standard Glossary of Terms Used in Software Testing. Version 3.01

ICAPRG529A Apply testing techniques for software development

ISTQB Certified Tester. Foundation Level. Sample Exam 1

Software Test Plan (STP) Template

8. Master Test Plan (MTP)

Basic Testing Concepts and Terminology

Test Plan Template: (Name of the Product) Prepared by: (Names of Preparers) (Date) TABLE OF CONTENTS

Standard Glossary of Terms Used in Software Testing. Version 3.01

FSW QA Testing Levels Definitions

Evaluation of the Iceland State Financial and Human Resource System REPORT OF THE INDIVIDUAL EVALUATOR. Annex 2 SYSTEM AND SOFTWARE QUALITY

Formal Software Testing. Terri Grenda, CSTE IV&V Testing Solutions, LLC

Software Testing Interview Questions

Procedure for Assessment of System and Software

Advanced Testing Techniques

Presentation: 1.1 Introduction to Software Testing

Standard Glossary of Terms Used in Software Testing. Version 3.01

SOFTWARE TESTING - QUICK GUIDE SOFTWARE TESTING - OVERVIEW

Software testing. Objectives

Verification and Validation of Software Components and Component Based Software Systems

Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.

Test Management and Techniques

Example Software Development Process.

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008

TEST PLAN Issue Date: <dd/mm/yyyy> Revision Date: <dd/mm/yyyy>

Quality Management. Lecture 12 Software quality management

Standard for Software Component Testing

CSTE Mock Test - Part I - Questions Along with Answers

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

AC REUSABLE SOFTWARE COMPONENTS

Software Testing Tutorial

QUALITY MANUAL ISO 9001:2015

The Role of Information Technology Studies in Software Product Quality Improvement

Sample Exam Syllabus

System Build 2 Test Plan

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

DNV GL Assessment Checklist ISO 9001:2015

Measuring equipment in a laboratory.

The V-model. Validation and Verification. Inspections [24.3] Testing overview [8, 15.2] - system testing. How much V&V is enough?

SOFTWARE-IMPLEMENTED SAFETY LOGIC Angela E. Summers, Ph.D., P.E., President, SIS-TECH Solutions, LP

SECTION 4 TESTING & QUALITY CONTROL

An Increase in Software Testing Robustness: Enhancing the Software Development Standard for Space Systems

<name of project> Software Project Management Plan

4.13 System Testing. Section 4 Bidder's Products, Methodology, and Approach to the Project System Training

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization

ISO Information Security Management Systems Foundation

CMS Testing Framework Overview

ISO/IEC/IEEE 29119: The New International Software Testing Standards

An Introduction to. Metrics. used during. Software Development

Testing and Inspecting to Ensure High Quality

Survey Instrument Requirements Requirements Definition Template

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

White Papers: Unit Testing. Unit Testing

How To Test A Web Based System

Levels of Software Testing. Functional Testing

CS 451 Software Engineering Winter 2009

How To Write Software

Chapter 8 Software Testing

CMS Policy for Configuration Management

2015. All rights reserved.

Internal Quality Management System Audit Checklist (ISO9001:2015) Q# ISO 9001:2015 Clause Audit Question Audit Evidence 4 Context of the Organization

CIP Cyber Security Configuration Change Management and Vulnerability Assessments

Implementation of ANSI/AAMI/IEC Medical Device Software Lifecycle Processes.

ISO/IEC JTC1/SC7 N4098

I. General Knowledge, Conduct, and Ethics (16 Questions)

Alberta Reliability Standard Cyber Security Configuration Change Management and Vulnerability Assessments CIP-010-AB-1

Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program.

pm4dev, 2016 management for development series Project Scope Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

General Principles of Software Validation; Final Guidance for Industry and FDA Staff

Application of software product quality international standards through software development life cycle

Test Automation Architectures: Planning for Test Automation

Introduction to Computers and Programming. Testing

Preventive Approach for Web Applications Security Testing OWASP 10/30/2009. The OWASP Foundation

SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY

Test Plan Template (IEEE Format)

Performance Testing Process A Whitepaper

Certified Tester. Advanced Level Overview

GUIDELINES FOR APPLICATION SOFTWARE TESTING

Testing of safety-critical software some principles

E-vote 2011 Version: 1.0 Testing and Approval Date: 26/10/2009. E-vote SSA-U Appendix 5 Testing and Approval Project: E-vote 2011

Software Testing. Quality & Testing. Software Testing

Test Framework Introduction & Overview of the Test Framework

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

4. Test Design Techniques

ISO 9001:2000 AUDIT CHECKLIST

Certified Professional in Configuration Management Glossary of Terms

Software Engineering. How does software fail? Terminology CS / COE 1530

APPROACHES TO SOFTWARE TESTING PROGRAM VERIFICATION AND VALIDATION

D6.1 GEEWHEZ Test plan

ISO 9001:2015 Internal Audit Checklist

Software Testing. System, Acceptance and Regression Testing

An Analysis on Objectives, Importance and Types of Software Testing

Transcription:

IEEE ComputerSociety 1 Software and Systems test item. (1) system or software item that is an object of testing (IEEE 829-2008 IEEE Standard for Software and System Test Documentation, 3.1.48) (2) work product that is an object of testing (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.68) Syn: test object test item transmittal report. (1) document identifying test items (ISO/IEC/IEEE 24765:2010 Systems and software engineering--vocabulary) Note: contains current status and location information test case. (1) set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement (IEEE 1012-2012 IEEE Standard for System and Software Verification and Validation, 3.3.31) (2) documentation specifying inputs, predicted results, and a set of execution conditions for a test item (IEEE 1012-2012 IEEE Standard for System and Software Verification and Validation, 3.1.31) (3) documentation specifying inputs, predicted results, and a set of execution conditions for a test item (ISO/IEC/IEEE 24765:2010 Systems and software engineering--vocabulary) (4) set of test case preconditions, inputs (including actions, where applicable), and expected results, developed to drive the execution of a test item to meet test objectives, including correct implementation, error identification, checking quality, and other valued information (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.48) Note: A test case is the lowest level of test input (i.e. test cases are not made up of test cases) for the test subprocess for which it is intended test plan. (1) document that describes the technical and management approach to be followed to test a system or component (IEEE 1012-2012 IEEE Standard for System and Software Verification and Validation, 3.1) (2) document describing the scope, approach, resources, and schedule of intended testing activities (IEEE 1012-2012 IEEE Standard for System and Software Verification and Validation) (ISO/IEC 25051:2014 Software engineering -- Software product Quality Requirements and Evaluation (SQuaRE) -- Requirements for quality of Commercial Off-The-Shelf (COTS) software product and instructions for testing, 4.1) (ISO/IEC 25062:2006 Software engineering -- Software product Quality Requirements and Evaluation (SQuaRE) -- Common Industry Format (CIF) for usability test reports, 4.1) (3) a plan that establishes detailed requirements, criteria, general methodology, responsibilities, and general planning for test and evaluation of a system. (ISO/IEC 2382-20:1990 Information technology--vocabulary--part 20: System development, 20.06.09) (4) detailed description of test objectives to be achieved and the means and schedule for achieving them, organized to coordinate testing activities for some test item or set of test items (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.75) Note: It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning. Typical contents identify the items to be tested, tasks to be performed, responsibilities, schedules, and required resources for the testing activity. pass/fail criteria. (1) decision rules used to determine whether a software item or a software feature passes or fails a test. (ISO/IEC 25051:2014 Software engineering -- Software product Quality Requirements and Evaluation (SQuaRE) -- Requirements for quality of Commercial Off-The-Shelf (COTS) software product and instructions for testing, 4.1.10) (2) decision rules used to determine whether a test item, or feature of a test item, has passed or failed after testing 4.26) Syn: pass-fail criteria PMI is a service and PMBOK is a

IEEE ComputerSociety 2 Software and Systems test case specification. (1) document specifying inputs, predicted results, and a set of execution conditions for a test item (ISO/IEC/IEEE 24765:2010 Systems and software engineering--vocabulary) (2) documentation of a set of one or more test cases (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions) testing. (1) activity in which a system or component is executed under specified conditions, the results are observed or recorded, and an evaluation is made of some aspect of the system or component (IEEE 829-2008 IEEE Standard for Software and System Test Documentation, 3.1.46) (2) the process of operating a system or component under specified conditions, observing or recording the results, and making an evaluation of some aspect of the system or component (ISO/IEC 25051:2014 Software engineering -- Software product Quality Requirements and Evaluation (SQuaRE) -- Requirements for quality of Commercial Off-The-Shelf (COTS) software product and instructions for testing, 4.1.23) (3) set of activities conducted to facilitate discovery or evaluation of properties of one or more test items (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.92) performance testing. (1) type of testing conducted to evaluate the degree to which a test item accomplishes its designated functions within given constraints of time and other resources (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.27) See also: functional testing regression testing. (1) selective retesting of a system or component to verify that modifications have not caused unintended effects and that the system or component still complies with its specified requirements (ISO/IEC/IEEE 24765:2010 Systems and software engineering--vocabulary) (2) testing required to determine that a change to a system component has not adversely affected functionality, reliability or performance and has not introduced additional defects (ISO/IEC 90003:2014 Software engineering -- Guidelines for the application of ISO 9001:2008 to computer software, 3.11) (3) testing following modifications to a test item or to its operational environment, to identify whether regression failures occur (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.32) statement testing. (1) testing designed to execute each statement of a computer program (ISO/IEC/IEEE 24765:2010 Systems and software engineering--vocabulary) (2) test design technique in which test cases are constructed to force execution of individual statements in a test item (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.41) See also: branch testing, path testing stress testing. (1) type of performance efficiency testing conducted to evaluate a test item's behavior under conditions of loading above anticipated or specified capacity requirements, or of resource availability below minimum specified requirements (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.43) See also: boundary value exploratory testing. (1) type of unscripted experience-based testing in which the tester spontaneously designs and executes tests based on the tester's existing relevant knowledge, prior exploration of the test item (including the results of previous tests), and heuristic "rules of thumb" regarding common software behaviors and types of failure (ISO/IEC/IEEE 29119-2:2013 Software and systems engineering--software testing--part 2: Test processes, 4.9) Note: Exploratory testing hunts for hidden properties (including hidden behaviors) that, while quite possibly benign by PMI is a service and PMBOK is a

IEEE ComputerSociety 3 Software and Systems themselves, could interfere with other properties of the software under test, and so constitute a risk that the software will fail. test report. (1) a document that describes the conduct and results of the testing carried out for a system or component (ISO/IEC/IEEE 24765:2010 Systems and software engineering--vocabulary) Syn: test summary report See also: test case specification, test incident report, test item transmittal report, test log, test plan, test procedure test execution. (1) process of running a test on the test item, producing actual results (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.64) accessibility testing. (1) type of usability testing used to measure the degree to which a test item can be operated by users with the widest possible range of characteristics and capabilities (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.1) actual results. (1) set of behaviors or conditions of a test item, or set of conditions of associated data or the test environment, observed as a result of test execution (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering-- Software testing--part 1: Concepts and definitions, 4.2) specification-based testing. (1) testing in which the principal test basis is the external inputs and outputs of the test item, commonly based on a specification, rather than its implementation in source code or executable software 4.39) Syn: black-box testing, closed-box testing See also: functional testing capacity testing. (1) type of performance efficiency testing conducted to evaluate the level at which increasing load (of users, transactions, data storage, etc.) compromises a test item's ability to sustain required performance 4.5) compatibility testing. (1) type of testing that measures the degree to which a test item can function satisfactorily alongside other independent products in a shared environment (co-existence), and where necessary, exchanges information with other systems or components (interoperability) (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.6) dynamic testing. (1) testing that requires the execution of the test item (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.9) (2) testing that requires the execution of program code (ISO/IEC/IEEE 29119-2:2013 Software and systems engineering--software testing--part 2: Test processes, 4.4) endurance testing. (1) type of performance efficiency testing conducted to evaluate whether a test item can sustain a required load continuously for a specified period of time (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.10) equivalence partition. (1) subset of the range of values of a variable, or set of variables, within a test item or at its interfaces, such that all the values in the partition can reasonably be expected to be treated similarly by the test item (i.e., they may be considered "equivalent") (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering-- Software testing--part 1: Concepts and definitions, 4.11) equivalence partition coverage. (1) proportion of identified equivalence partitions of a test item that are covered by a test set (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and PMI is a service and PMBOK is a

IEEE ComputerSociety 4 Software and Systems definitions, 4.12) Note: In many cases, the identification of equivalence partitions is subjective (especially in the subpartitioning of "invalid" partitions), so a definitive count of the number of equivalence partitions in a test item could be impossible. expected results. (1) observable predicted behavior of the test item under specified conditions based on its specification or another source (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.15) feature set. (1) collection of items which contain the test conditions of the test item to be tested which can be collected from risks, requirements, functions, models, etc. (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering-- Software testing--part 1: Concepts and definitions, 1) (2) logical subset of the test item(s) that could be treated independently of other feature sets in the subsequent test design activities (ISO/IEC/IEEE 29119-2:2013 Software and systems engineering--software testing--part 2: Test processes, 4.10) installability testing. (1) type of portability testing conducted to evaluate whether a test item or set of test items can be installed as required in all specified environments (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering-- Software testing--part 1: Concepts and definitions, 4.19) load testing. (1) type of performance efficiency testing conducted to evaluate the behavior of a test item under anticipated conditions of varying load, usually between anticipated conditions of low, typical, and peak usage 4.20) maintainability testing. (1) test type conducted to evaluate the degree of effectiveness and efficiency with which a test item may be modified (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.21) portability testing. (1) type of testing conducted to evaluate the ease with which a test item can be transferred from one hardware or software environment to another, including the level of modification needed for it to be executed in various types of environments (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.28) procedure testing. (1) type of functional suitability testing conducted to evaluate whether procedural instructions for interacting with a test item or using its outputs meet user requirements and support the purpose of their use 4.29) reliability testing. (1) type of testing conducted to evaluate the ability of a test item to perform its required functions, including evaluating the frequency with which failures occur, when it is used under stated conditions for a specified period of time (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.33) security testing. (1) type of testing conducted to evaluate the degree to which a test item, and associated data and information, are protected so that unauthorized persons or systems cannot use, read, or modify them, and authorized persons or systems are not denied access to them (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering-- Software testing--part 1: Concepts and definitions, 4.38) PMI is a service and PMBOK is a

IEEE ComputerSociety 5 Software and Systems statement coverage. (1) percentage of the set of all executable statements of a test item that are covered by a test set 4.40) static testing. (1) testing in which a test item is examined against a set of quality or other criteria without code being executed (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.42) See also: inspection structure-based testing. (1) dynamic testing in which the tests are derived from an examination of the structure of the test item (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.46) Note: Structure-based testing is not restricted to use at component level and can be used at all levels, e.g. menu item coverage as part of a system test. Syn: glass-box testing, white-box testing. See also: structural testing test design technique. (1) activities, concepts, processes, and patterns used to construct a test model that is used to identify test conditions for a test item, derive corresponding test coverage items, and subsequently derive or select test cases (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.59) test result. (1) indication of whether or not a specific test case has passed or failed, i.e. if the actual result observed as test item output corresponds to the expected result or if deviations were observed (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.82) test specification. (1) complete documentation of the test design, test cases and test procedures for a specific test item 4.85) Note: A test specification could be detailed in one document, in a set of documents, or in other ways, for example, in a mixture of documents and database entries. volume testing. (1) type of performance efficiency testing conducted to evaluate the capability of the test item to process specified volumes of data (usually at or near maximum specified capacity) in terms of throughput capacity, storage capacity, or both (ISO/IEC/IEEE 29119-1:2013 Software and systems engineering--software testing--part 1: Concepts and definitions, 4.95) PMI is a service and PMBOK is a