Complex Software Testing Analysis Using International Standards
Complex Software Testing Analysis Using International Standards
Abstract—International standards for software testing have that the working memory of an average human can only gold
been published in 2013 and are now widely used in industry seven plus or minus two objects [10]. The proposed method
and academia. However, these standards are difficult to use for defines the testing views that group the test types according to
the analysis of testing for complex software. Complex software
has a huge number of components and an enormous number the software architecture standards and defines the contents of
of relations between them. If we analyze such complex software testing views based on software requirements specifications. In
according to the software testing standards, the results of the this paper, we discuss a case study of applying the proposed
analysis will have a huge number of testing patterns or cases. method to the existing system that is“ bridging resources and
Therefore, planning a project of complex software testing is im- agencies in large-scale emergency management”, the BRIDGE
possible, and even if we could plan it, the plan would be infeasible.
We propose a method of testing analysis for complex software system [11].
by using definitions of software architecture in international The original contributions of this work are as follows:
standards. We believe that the outcomes of the proposed method • We established a method that supports the analysis pro-
are software-test-architecture. The software-test-architecture helps cess for complex software testing.
to analyze complex software, plan software testing, and develop
• We demonstrated an application of the proposed method
test cases. We select existing case studies that have testing on a
large and complex software, and discuss techniques to apply the in an existing system.
proposed method for the case studies. The paper is organized as follows. In Section II, we present
Index Terms—software testing, international standard, com- related work on international standards and complex systems.
plex software, software test architecture
In Section III, we give an overview and details of the proposed
method. In Section IV, we present a case study and describe
I. I NTRODUCTION
the target system. We conclude the paper in Section VI.
Software is present in many spheres of our society such
as online banking system, internet shopping, and social net- II. R ELATED WORK
work services. Software is getting more sophisticated due to A. Emerging idea of defining software-test-architecture
complex requirements and software integration. Such complex Nishi et al. proposed a test architecture design [12], [13].
software has a huge number of functions and the layers of They argue that software-test-architecture is used for the inside
the functions [1]. International architecture standards [2], [3] of test suites, which mainly consist of groups of test cases
defines architecture descriptions and processes for analyzing such as parameters of combinatorial tests, test conditions,
complex software. International standard on requirement en- test levels and test types. Hagar proposed a definition of
gineering [4] includes definitions of the requirement process software-test-architecture [14], [15]. He referred to the def-
that can be applied to complex software. initions of phrases: architecture, software architecture, and
Software testing is the major activity of system and software software testing in the vocabulary of software engineering
engineering. International standards of software testing [5]–[8] and standards such as the syllabus of International Software
have been published in 2013 and are widely used in industry Testing Qualification Board (ISTQB) [16]. He came to a
and academia [9]. However, these testing standards are difficult conclusion that software-test-architecture is both the process
to use for the analysis of testing in the case of complex and the product(s) of planning, designing, and constructing
software. The number of requirements and functions is so tests and supporting test structures.
huge, it is impossible for a human to analyze the importance
of testing. The testing standards do not provide guidance B. Software testing standards
on how to analyze the importance of the requirements and ISO/IEC/IEEE 29119 Software Testing standards, part 1
functions. We propose a method of testing analysis for com- through 4 ( 29119-1, 2, 3, and 4 ) define concepts and
plex software using the knowledge of software architecture definitions of software testing, test processes, test documen-
and requirements engineering in international standards. We tation and test techniques [5]–[8]. Standard 29119-1 defines
employ a psychological premise, the so called Miller’s law, some terms that are used in this paper as follows. Test level
242
Authorized licensed use limited to: Federation University Australia. Downloaded on April 21,2024 at 13:01:30 UTC from IEEE Xplore. Restrictions apply.
"$ # "!
#"
!"% # "!
# "!
" # "!
"! # "!
! !" "!
"$ !%!""" #"!
# " "
Test type / Funct- Usab- Inter- Regre- Perfor- Secu- ...
Testing view ional ility face ssion mance rity
Functional x x x ...
Usability x x ...
Performance x x ...
Interface x x x ...
Database x x x ...
Note: ‘ x ’ means that the view includes the test type.
243
Authorized licensed use limited to: Federation University Australia. Downloaded on April 21,2024 at 13:01:30 UTC from IEEE Xplore. Restrictions apply.
# "#
## TABLE II
" I NITIAL SERVICES IN BRIDGE SYSTEM .
E DITED A PPENDIX A. IN [19]
(## "#
244
Authorized licensed use limited to: Federation University Australia. Downloaded on April 21,2024 at 13:01:30 UTC from IEEE Xplore. Restrictions apply.
TABLE III analysis. Proposed-test-views can be used in test planning
ACTUAL RESULTS : S ET OF SYSTEM REQUIREMENTS IN [21]. T HESE
REQUIREMENTS CORRESPOND TO EVALUATION ( TESTING ) RESULTS .
for the importance of test types. Test planning process in
the international testing standards includes understanding the
ID Description context activity. In the activity, a task to understand the context
R1 Operate under harsh conditions in terms of temperature, and the software testing requirements shall be obtained to
vapor, or vibration.
R2 Operate despite environmental impacts that weaken commu-
support the preparation of the test plan with applicable product
nication signals or hamper sensor reading. documentation such as system requirement specifications for
R3 Work reliably and accurately as possible. test types [6]. Our proposed method improves this activity for
R4 Only augment users in their actions with the physical world, complex system.
but not to distract them.
R5 Use established technologies to exploit opportunities, e.g.
everyday services as Twitter or commercial OSs. VI. C ONCLUSION
R6 Enable quick construction of networks requiring no cumber-
some configuration efforts. In this paper, we proposed a method of complex software
R7 Operate fault-tolerant to cope with limitations, such as inter- testing analysis by using definitions of software architecture in
mittent disconnections.
R8 Facilitate distribution of data to co-existing networks.
international standards. We applied the method to a complex
R9 Support dynamic re-configurations of networks as needs system as a desktop study and discussed about the result. As
rapidly change in the aftermath of a crisis. future work, we would like to apply the proposed method to
actual projects. The results of the actual project will help us
to expand our idea to more practical uses.
TABLE IV
C ASE STUDY RESULTS : A NALYSIS OF TESTING WITH TESTING VIEWS FOR
THE BRIDGE SYSTEM SERVICES R EFERENCES
Testing views Functio- Usability Perform- Interface Database [1] “Iso/iec/ieee international standard - systems and software engineering–
nal ance vocabulary,” ISO/IEC/IEEE 24765:2017(E), pp. 1–541, Aug 2017.
BRIDGE services
[2] “Iso/iec/ieee systems and software engineering – architecture descrip-
Resource management x
Task management x x
tion,” ISO/IEC/IEEE 42010:2011(E) (Revision of ISO/IEC 42010:2007
Knowledge management x x and IEEE Std 1471-2000), pp. 1–46, Dec 2011.
Information management x x [3] “Iso/iec/ieee international standard - software, systems and enterprise –
Workflow x x architecture processes,” ISO/IEC/IEEE 42020:2019(E), pp. 1–126, July
Weather x x x 2019.
Environment monitoring x x
Victims x x x [4] “Iso/iec/ieee international standard - systems and software engineering
Health monitoring x x – life cycle processes – requirements engineering,” ISO/IEC/IEEE
Triage x x 29148:2018(E), pp. 1–104, Nov 2018.
Incident information x x x [5] “Iso/iec/ieee international standard - software and systems engineering –
Security x
software testing –part 1:concepts and definitions,” ISO/IEC/IEEE 29119-
Map x x x
Location x 1:2013(E), pp. 1–64, Sep. 2013.
Remote (Device) control x x [6] “Iso/iec/ieee international standard - software and systems engineer-
Log services x x ing –software testing –part 2:test processes,” ISO/IEC/IEEE 29119-
Risk management x 2:2013(E), pp. 1–68, Sep. 2013.
International aspects x x
Transformation x
[7] “Iso/iec/ieee international standard - software and systems engineering
Site Information retrieval x x – software testing –part 3: Test documentation,” ISO/IEC/IEEE 29119-
Information sharing 3:2013(E), pp. 1–138, Sep. 2013.
Alert/Alarm/Notification x x x [8] “Iso/iec/ieee international standard - software and systems engineering–
Track and Trace x x x software testing–part 4: Test techniques,” ISO/IEC/IEEE 29119-4:2015,
Network and communication x x
Social media x x x
pp. 1–149, Dec 2015.
Expert localization services x x [9] S. Condor, C. Garcı́a, and A. Dávila, “Adoption of iso/iec 29119-
Modelling services x x 2 software testing practices: An exploratory analysis in organizations
Total number of ’x’ 23 8 2 12 8 in lima, perú,” in 2016 International Conference on Software Process
Note: ‘ x ’ means that services should use the view Improvement (CIMPS), Oct 2016, pp. 1–8.
[10] G. A. Miller, “The magical number seven, plus or minus two: Some
limits on our capacity for processing information,” The Psychological
Review, vol. 63, no. 2, pp. 81–97, March 1956. [Online]. Available:
the iterative analysis of requirements with testing views. We http://www.musanim.com/miller1956/
[11] B. project. (2016) About bridge. bridge at aglance. 21st Dec. 2019
can decide the details of test types for planning the testing accessed. [Online]. Available: http://www.bridgeproject.eu/en/about-
according to the importance. bridge
[12] Y. Nishi, T. Katayama, and S. Yoshizawa, “Combinatorial test architec-
V. D ISCUSSION ture design using viewpoint diagram,” in 2013 IEEE Sixth International
Conference on Software Testing, Verification and Validation Workshops,
In this section, we discuss about the actual-test-views and March 2013, pp. 295–300.
the proposed-test-views. The actual-test-views are described [13] Y. Nishi, “Difference in quality of test architecture between service
providers and subcontractors,” in 2016 IEEE Ninth International Con-
in natural language, so we need to break them down into ference on Software Testing, Verification and Validation Workshops
concrete test types when we plan testing for the system. (ICSTW), April 2016, pp. 14–16.
For example, “ R1:Operate under harsh conditions in terms [14] J. D. Hagar, “Defining the phrase ”software test architecture” emerging
idea,” in 2017 IEEE International Conference on Software Testing,
of temperature, vapor, or vibration. ” can be broken down Verification and Validation Workshops (ICSTW), March 2017, pp. 313–
into test types of Functional and Interface by the testing 316.
245
Authorized licensed use limited to: Federation University Australia. Downloaded on April 21,2024 at 13:01:30 UTC from IEEE Xplore. Restrictions apply.
[15] ——, “Software test architectures and advanced support environments
for iot,” in 2018 IEEE International Conference on Software Testing,
Verification and Validation Workshops (ICSTW), April 2018, pp. 252–
256.
[16] I. S. T. Q. Board, Certified Tester Foundation Level Syllabus Version
2018 V3.1, K. Olsen, T. Parveen, and R. Black, Eds. ISTQB, 2018.
[17] M. Aiguier, P. L. Gall, and M. Mabrouki, “A formal definition of
complex software,” in 2008 The Third International Conference on
Software Engineering Advances, Oct 2008, pp. 415–420.
[18] L. Gao, M. Warnier, S. van Splunter, L. Chen, and F. M. T. Brazier,
“Architectural complexity analysis for large-scale emergency rescue
management systems: A preliminary study,” in 2015 International
Conference on Complex Systems Engineering (ICCSE), Nov 2015, pp.
1–6.
[19] B. project., “D04.2: Functional view on the bridge archi-
tecture,” 2013, 21st Dec. 2019 accessed. [Online]. Available:
http://www.bridgeproject.eu/en/bridge-results/deliverables/d042
[20] C. Raffelsberger and H. Hellwagner, “Evaluation of manet routing
protocols in a realistic emergency response scenario,” in Proceedings of
the 10th International Workshop on Intelligent Solutions in Embedded
Systems, July 2012, pp. 88–92.
[21] A. Al-Akkad, L. Ramirez, A. Boden, D. Randall, and A. Zimmermann,
“Help beacons: Design and evaluation of an ad-hoc lightweight s.o.s.
system for smartphones,” Conference on Human Factors in Computing
Systems - Proceedings, 04 2014.
[22] I. M. Haugstveit, E. L. Rake, and A. W. Eide, “Practitioner-centered,
long-term testing of an ict-based triage system for emergency manage-
ment,” in ISCRAM, 2015.
[23] A. Al-Akkad, Working around disruptions of network infrastructures:
Mobile Ad-Hoc systems for resilient communication in disasters, 01
2016.
[24] B. project., “D08.2: Integrated and quality assured bridge
platform,” 2015, 21st Dec. 2019 accessed. [Online]. Available:
http://www.bridgeproject.eu/en/bridge-results/deliverables/d082
246
Authorized licensed use limited to: Federation University Australia. Downloaded on April 21,2024 at 13:01:30 UTC from IEEE Xplore. Restrictions apply.