품생품사(品生品死)

소프트웨어 품질에 살고 품질에 죽는 그런 평범한 일상 블로그

TESTING/IT&SOFTWARE STADARD

[국제 표준] 소프트웨어 테스팅 : ISO/IEC/IEEE - 29119

품생품사(品生品死) 2020. 10. 11. 01:06
반응형

ISO/IEC/IEEE 29119

Software and systems engineering -- Software testing[1] is a series of five international standards for software testing. First developed in 2007[2] and released in 2013, the standard "defines vocabulary, processes, documentation, techniques, and a process assessment model for testing that can be used within any software development lifecycle.

 

History and revisions

Development of the set of ISO/IEC/IEEE 29119 software testing standards began in May 2007, based on existing standards such as the Institute of Electrical and Electronics Engineers's IEEE 829 (test documentation), and IEEE 1008 (unit testing); and the BSI Group's BS 7925-1 (vocabulary) and -2 (software components).[2][4]

At first the International Organization for Standardization (ISO) had no working group with significant software testing experience, so the ISO created WG26, which by 2011 was represented by more than 20 different countries.[2] Initially four sections were developed for the standard: Concepts and definitions (1), Test processes (2), Test documentation (3), and Test techniques (4).[2] A fifth part concerning process assessment was considered for addition, ultimately becoming ISO/IEC 33063:2015, which ties to 29119-2's test processes.[2][5] The actual fifth part of 29119 was published in November 2016 concerning the concept of keyword-driven testing.[6]

As of June 2018, no major revisions have occurred to the five parts of the standard. These parts are, from most recent to oldest:

 

▶ ISO/IEC/IEEE 29119-5:2016, Part 5: Keyword-driven testing, published in November 2016[6]

▶ ISO/IEC/IEEE 29119-4:2015, Part 4: Test techniques, published in December 2015[7]

▶ ISO/IEC/IEEE 29119-3:2013, Part 3: Test documentation, published in September 2013[8]

▶ ISO/IEC/IEEE 29119-2:2013, Part 2: Test processes, published in September 2013[9]

▶ ISO/IEC/IEEE 29119-1:2013, Part 1: Concepts and definitions, published in September 2013[1]

 

Structure and contents

ISO/IEC/IEEE 29119-1:2013, Part 1: Concepts and definitions

ISO/IEC/IEEE 29119 Part 1 facilitates the use of the other parts of the standard by introducing the vocabulary on which the standard is built and provides examples of its application in practice.[4] Part 1 provides definitions, a description of the concepts of software testing, and ways to apply these definitions and concepts to the other parts of the standard.[1]

 

ISO/IEC/IEEE 29119-2:2013, Part 2: Test processes

Part 2 defines a generic test process model for software testing that is intended for use by organizations when performing software testing. It comprises test process descriptions that define the software testing processes at the organizational level, test management (project) level, and dynamic test process levels (WG26 couldn't get consensus on the inclusion of static testing).[2][3][10] The processes defined in this standard can be used in conjunction with different software development lifecycle models.[9]

 

ISO/IEC/IEEE 29119-3:2013, Part 3: Test documentation

This part deals with software test documentation and includes templates and test documentation examples that are produced during the test process. The templates support the three primary test process levels of Part 2, and the standard also includes mapping to other existing standards.[2][8]
The documents that are defined in ISO/IEC/IEEE 29119-3 are as follows

Organizational Test Process Documentation:

- Test Policy
- Organizational Test Strategy

Test Management Process Documentation:

- Test Plan (including a Test Strategy)
- Test Status

Test CompletionDynamic Test Process Documentation:

- Test Design Specification
- Test Case Specification
- Test Procedure Specification
- Test Data Requirements
- Test Data Readiness Report
- Test Environment Requirements
- Test Environment Readiness Report
-  Actual Results
- Test Result
- Test Execution Log
- Test Incident Report

ISO/IEC/IEEE 29119-4:2015, Part 4: Test techniques

Part 4 provides standard definitions of software test design techniques (also known as test case design techniques or test methods) and corresponding coverage measures that can be used during the test design and implementation processes defined in Part 2.[7] Techniques of Part 4 are intended to support or be used separately from Part 2. The standard's test design techniques are categorized into three main categories: Specification-, Structure-, and Experience-Based Test Design Techniques.

Specification-based test design techniques

These techniques are based on the (functional) specification of the system under test. They are also called black-box testing techniques.

Suggested test design techniques in this group are:

▶ Equivalence Partitioning

▶ Classification Tree Method

▶ Boundary Value Analysis

▶ Syntax Testing

▶ Combinatorial Test Design Techniques

▶ Decision Table Testing

▶ Cause-Effect Graphing

▶ State Transition Testing

▶ Scenario Testing

▶ Random Testing

Structure-based test design techniques

These structural testing techniques are based on the (internal) structure of the system under test. They are also called white-box testing techniques.

Suggested test design techniques in this group are[2][11]:

▶ Branch Testing

▶Decision Testing

▶ Branch Condition Testing

▶ Branch Condition Combination Testing

▶ Modified Condition Decision Coverage (MCDC) Testing

▶ Data Flow Testing

 

Experience-based test design techniques

These exploratory testing techniques rely on the experience of the human tester.

Suggested test design techniques in this group are[11]:

 

▶ Error Guessing

ISO/IEC/IEEE 29119-5:2016, Part 5: Keyword-driven testing

This standard covers keyword-driven testing, an approach to specifying software tests (normally automated) used in the software testing industry.[12] This standard is intended for users "who want to create keyword-driven test specifications, create corresponding frameworks, or build test automation based on keywords."[6]

 

Related References

 

This is standard_001
ISO/IEC 20119 - Structure

 

요약 : iso 표준, 국제 표준 iso, 국내 표준, 표준, istqb, kstqb, 웹 qa, 모바일 qa, 앱 qa, test web

728x90
반응형