ISO/IEC/IEEE 29119-4:2021
(Main)Software and systems engineering — Software testing — Part 4: Test techniques
Software and systems engineering — Software testing — Part 4: Test techniques
This document defines test design techniques that can be used during the test design and implementation process that is defined in ISO/IEC/IEEE 29119‑2. Each technique follows the test design and implementation process that is defined in ISO/IEC/IEEE 29119‑2 and shown in Figure 1. This document is intended for, but not limited to, testers, test managers, and developers, particularly those responsible for managing and implementing software testing.
Ingénierie du logiciel et des systèmes — Essais du logiciel — Partie 4: Techniques d'essai
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO/
STANDARD IEC/IEEE
29119-4
Second edition
2021-10
Software and systems engineering —
Software testing —
Part 4:
Test techniques
Ingénierie du logiciel et des systèmes — Essais du logiciel —
Partie 4: Techniques d'essai
Reference number
© ISO/IEC 2021
© IEEE 2021
© ISO/IEC 2021
© IEEE 2021
All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may
be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting
on the internet or an intranet, without prior written permission. Permission can be requested from either ISO or IEEE at the
respective address below or ISO’s member body in the country of the requester.
ISO copyright office Institute of Electrical and Electronics Engineers, Inc
CP 401 • Ch. de Blandonnet 8 3 Park Avenue, New York
CH-1214 Vernier, Geneva NY 10016-5997, USA
Phone: +41 22 749 01 11
Fax: +41 22 749 09 47
Email: copyright@iso.org Email: stds.ipr@ieee.org
Website: www.iso.org Website: www.ieee.org
Published in Switzerland
ii
© ISO/IEC 2021 – All rights reserved
© IEEE 2021 – All rights reserved
Contents Page
Foreword .v
Introduction .vii
1 Scope . 1
2 Normative references . 1
3 Terms and definitions . 1
4 Conformance . 7
4.1 Intended usage . 7
4.2 Full conformance . 7
4.3 Tailored conformance . 7
5 Test design techniques . 8
5.1 Overview . 8
5.2 Specification-based test design techniques . 10
5.2.1 Equivalence partitioning . 10
5.2.2 Classification tree method.12
5.2.3 Boundary value analysis .12
5.2.4 Syntax testing . 14
5.2.5 Combinatorial test design techniques . 15
5.2.6 Decision table testing . 18
5.2.7 Cause-effect graphing . 18
5.2.8 State transition testing . 19
5.2.9 Scenario testing . 20
5.2.10 Random testing . 21
5.2.11 Metamorphic testing . 21
5.2.12 Requirements-based testing . 22
5.3 Structure-based test design techniques . 23
5.3.1 Statement testing . 23
5.3.2 Branch testing.23
5.3.3 Decision testing . 24
5.3.4 Branch condition testing . 25
5.3.5 Branch condition combination testing . 25
5.3.6 Modified condition/decision coverage (MCDC) testing . 26
5.3.7 Data flow testing . 27
5.4 Experience-based test design techniques .29
5.4.1 Error guessing .29
6 Test coverage measurement . .30
6.1 Overview . 30
6.2 Test measurement for specification-based test design techniques .30
6.2.1 Equivalence partition coverage .30
6.2.2 Classification tree method coverage .30
6.2.3 Boundary value analysis coverage . 31
6.2.4 Syntax testing coverage . 31
6.2.5 Combinatorial test design techniques coverage . 31
6.2.6 Decision table testing coverage . 32
6.2.7 Cause-effect graphing coverage . 32
6.2.8 State transition testing coverage . 32
6.2.9 Scenario testing coverage . 33
6.2.10 Random testing coverage . 33
6.2.11 Metamorphic testing coverage . 33
6.2.12 Requirements-based testing coverage . 33
6.3 Test measurement for structure-based test design techniques . 33
6.3.1 Statement testing coverage . . 33
6.3.2 Branch testing coverage . 33
iii
© ISO/IEC 2021 – All rights reserved
© IEEE 2021 – All rights reserved
6.3.3 Decision testing coverage .34
6.3.4 Branch condition testing coverage.34
6.3.5 Branch condition combination testing coverage .34
6.3.6 Modified condition/decision coverage (MCDC) .34
6.3.7 Data flow testing coverage . 35
6.4 Test measurement for experience-based testing design techniques — Error
guessing coverage . 35
Annex A (informative) Testing quality characteristics .36
Annex B (informative) Guidelines and examples for the application of specification-based
test design techniques .49
Annex C (informative) Guidelines and examples for the application of structure-based test
design techniques . 102
Annex D (informative) Guidelines and examples for the application of experience-based
test design techniques . 122
Annex E (informative) Guidelines and examples for the application of grey-box test design
techniques . 125
Annex F (informative) Test design technique effectiveness . 128
Annex G (informative) ISO/IEC/IEEE 29119-4 and BS 7925-2 test design technique
alignment . 131
Annex H (informative) Test models . 133
Bibliography .134
IEEE Notices and Abstract. 136
iv
© ISO/IEC 2021 – All rights reserved
© IEEE 2021 – All rights reserved
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.