=Paper=
{{Paper
|id=Vol-2545/paper5
|storemode=property
|title=Test Management Based on Quality Characteristics (short paper)
|pdfUrl=https://ceur-ws.org/Vol-2545/paper-05.pdf
|volume=Vol-2545
|authors=Daiju Kato,Ayako Okuyama,Hiroshi Ishikawa
|dblpUrl=https://dblp.org/rec/conf/apsec/KatoO019
}}
==Test Management Based on Quality Characteristics (short paper)==
Test management based on quality characteristics Daiju Kato Ayako Okuyama Hiroshi Ishikawa Nihon Knowledge Co., Ltd. Nihon Knowledge Co., Ltd. Tokyo Metropolitan University Tokyo, Japan Tokyo, Japan Tokyo, Japan d-kato@know-net.co.jp a-okuyama@know-net.co.jp ishikawa-hiroshi@tmu.ac.jp Abstract—By using SQuaRE in product development projects, one can achieve quality traceability based on quality characteristics. Conveying the quality of the software product to stakeholders can be done objectively. This paper introduces quality characteristics and to the use of SQuaRE, with explanation of quality requirement definitions and evaluation methods using quality characteristics. Keywords—Evaluation process, Quality characteristics, SQuaRE, Test management, Traceability Fig. 1. International standards used in the development process I. REASON FOR USING QUALITY CHARACTERISTICS used in this way as traceability of test cases and incidents from quality requirements, the number of test viewpoints, the We have investigated ways for stakeholders or our number of test cases, and the number of bugs can be products’ customers to understand software quality aggregated for each quality characteristic to ascertain which objectively. To date, many companies have used their own quality characteristic is problematic. In other words, quality quality data to explain the quality of deliverables. For example, characteristics are useful as an indicator of traceability, Fig. 2. the IT Development White Paper published by the Information Technology Promotion Agency (IPA) of Japan Quality Test Viewpoint Test Case Incident Report provides survey results elucidating the bug density of projects Requirement Test Type Test Viewpoint Test Case Incident Report in various industries [1]. However, bug density metrics often evaluation Tracebility using by Quality Characteristics vary greatly depending on development languages, coding rules, and development processes. It is difficult to ascertain Fig. 2. Quality characteristics as an indicator of traceability. whether the quality of products is good or bad simply using numerical values alone. III. QUALITY REQUIREMENTS CATEGORIZED BY QUALITY Therefore, as a method to conveying the software product CHARACTERISTICS quality to anyone using an easy-to-understand methodology, To use quality characteristics as an indicator for the quality we have examined the use of Systems and Software Quality of software under development project, one must define Requirements and Evaluation (SQuaRE) [2] to represent quality requirements for each quality characteristic. Instead of understandable quality objectively. simply writing quality requirement definitions for each quality II. COMBINATION OF INTERNATIONAL STANDARDS IN THE sub-characteristic, it is better to refer to quality requirements included in ISO/IEC 25051 [4]. DEVELOPMENT PROCESS Using SQuaRE in a software development project is According to our developed rules, when writing quality insufficient for simple description of the quality requirements requirements for product quality, the function or operation of as quality characteristics. An evaluation result must indicate the software is written as the subject, whereas, when writing that the quality requirements classified by the quality quality requirements for quality in use, the definition is written characteristics are satisfied. To take advantage of the quality with the users as the subject. Product quality is the quality characteristics defined in the ISO/IEC 25010 quality model possessed by the product. Quality in use is the quality that [3], relevant international standards were identified. The people feel. By dividing the subject clearly, one can be aware related standards were identified during the development of differences in quality. Only the quality required for the project, as shown in Fig. 1. target software needs to be defined for both product quality and quality in use, and quality requirements are not defined By assigning a quality characteristic that can be for all quality sub-characteristics. guaranteed by a corresponding test types to a test type that satisfies each quality requirement, the same quality Once the definition of the quality requirement is presented, characteristic can be assigned to test viewpoints constituting the test type which can evaluate the quality requirement is the test types. At this time, in the case of a functional test, mapped. If possible, we recommend identification of the several quality characteristics such as functional suitability required quality characteristics at each test level or sprint and and functional accuracy are assigned to the test type, but a recommend mapping of test types that meet the test level or single quality sub-characteristic is assigned to the test the sprint quality. viewpoint. Test cases derived from the test perspective will also be mapped to a single-quality sub-characteristic. When the created test case is executed and an incident is found, the incident has the quality sub-characteristic assigned to the executed test case as an attribute. If quality characteristics are Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). TABLE I. QUALITY REQUIREMENTS CLASSIFIED BY QUALITY Because the created test case also has an inherent quality CHARACTERISTIC sub-characteristic as an attribute, the bug found in the Characteristic Sub- Target Quality execution of the test case is mapped to the same quality sub- Characteristics characteristic as the test case. Therefore, our bug management • Development requirements of system prepares quality sub-characteristic items for each new features have been verified. Functional • Migration from past versions incident, and uses the quality characteristics in bug analysis. completeness If many bugs exist for a particular quality trait, increased is possible; compatibility is collateral. testing related to that quality trait can be done to enhance the • Results of new functional review issued by the development team. requirements are correct. They have been verified. V. CONCLUSION Functional • Each product definition file suitability developed by the past version Using quality characteristics as an indicator of software Functional functioned properly. quality of the final product of a project not only enables • All functions under English traceability by quality characteristics. It also makes it easier to correctness and Chinese environments have analyze quality objectively and to balance the software the same operation quality as in the Japanese environment. quality with other quality characteristics. • Scenario test results present no difficulty under the estimated By classifying bugs found after a product release and users’ operations. inquiries received from the support center based on quality • Each test level has an analysis characteristics, one can analyze the evaluation work validity action for test coverage and during development and can build a feedback process. turn-around time to fix bugs. • Each test level has a quality To realize software development that uses quality Maturity improvement action derived characteristics, all project members must have knowledge of from quality analysis of the quality characteristics. However, considering that previous test level. international standards are useful and that objective quality • All bugs verified at the RC stage. information can be provided to stakeholders and customers, Reliability • Operations have perfect quality characteristics are used. We believe that using quality continuity even though one characteristics can provide excellent results. We are node is stopped under a investigating more effective use of SQuaRE. Fault tolerance clustering environment. • Migration programs continue running when some definition files have some errors. REFERENCES • Prior versions of definition [1] “Software Development Data White Paper 2018-2019”, Information- Recoverability files can be saved even though Technology Promotion Agency (IPA), Japan, ISBN 978-4-905318-64- the files include some errors. 4, 2018, pp. 283-285. • Performance is less than or equal to a maximum 3% of the [2] ISO/IEC 25000:2014, “Systems and software engineering – Systems prior version. and software Quality Requirements and Evaluation (SQuaRE) – Guide • Concurrent multi-access to SQuaRE”, March, 2014. Time behavior [3] ISO/IEC 25010, Systems and software engineering -- Systems and testing is done with no error. Performance • There is no high CPU load or software Quality Requirements and Evaluation (SQuaRE) -- System efficiency I/O load condition under some and software quality models, March 2011. functional operations. [4] ISO/IEC 25051, Quality Requirements and Evaluation (SQuaRE) -- • No memory leak occurs under Requirements for quality of Ready to Use Software Product (RUSP) Resource usual operations. and instructions for testing, February 2014. utilization • Memory and I/O resources are [5] D. Kato, H. Ishikawa, “Develop Quality Characteristics based quaity used effectively. evaluation process for ready to use software products”, JSE-2016, February, 2016. [6] D. Kato, A. Okuyama, H. Ishikawa, “Use proactive evaluation process IV. EVALUATION PROCESS for ‘Quality in Use’”, Seventh World Congress for Software Quality”, In the test design of each test type, the test design is done Seventh World Congress for Software Quality, March, 2017. considering the assigned quality characteristics. As described [7] D. Kato, H. Ishikawa, “Development of quality assurance process for Ready to Use Software Product with using JIS X 25051:2016 and above, the test viewpoint allows a single quality sub- benefit of the process”, Software Quality Symposium, September 2016, characteristic to be assigned. We aggregate all test viewpoints in Japanese. for each quality characteristic so that the test viewpoint [8] D. Kato, H. Ishikawa, “Feedback process of inquiry analysis conscious regarding functional compatibility is less than 70%. This is of recurring business”, Software Quality Symposium, September 2016, true because the test is not only a functional test; it also in Japanese. assesses the completeness of quality.