<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Test Type</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Test Viewpoint Test Case</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Test Case</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ayako Okuyama Nihon Knowledge Co., Ltd.</institution>
          <addr-line>Tokyo</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Daiju Kato Nihon Knowledge Co., Ltd.</institution>
          <addr-line>Tokyo</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Hiroshi Ishikawa Tokyo Metropolitan University Tokyo</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Quality Requirement evaluation</institution>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Tracebility using by Quality Characteristics</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>-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.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Keywords—Evaluation process,
SQuaRE, Test management, Traceability
I. REASON FOR USING QUALITY CHARACTERISTICS
We have investigated ways for stakeholders or our
products’ customers to understand software quality
objectively. To date, many companies have used their own
quality data to explain the quality of deliverables. For example,
the IT Development White Paper published by the
Information Technology Promotion Agency (IPA) of Japan
provides survey results elucidating the bug density of projects
in various industries [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, bug density metrics often
vary greatly depending on development languages, coding
rules, and development processes. It is difficult to ascertain
whether the quality of products is good or bad simply using
numerical values alone.
      </p>
      <p>
        Therefore, as a method to conveying the software product
quality to anyone using an easy-to-understand methodology,
we have examined the use of Systems and Software Quality
Requirements and Evaluation (SQuaRE) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to represent
understandable quality objectively.
      </p>
      <p>II. COMBINATION OF INTERNATIONAL STANDARDS IN THE</p>
      <p>DEVELOPMENT PROCESS</p>
      <p>
        Using SQuaRE in a software development project is
insufficient for simple description of the quality requirements
as quality characteristics. An evaluation result must indicate
that the quality requirements classified by the quality
characteristics are satisfied. To take advantage of the quality
characteristics defined in the ISO/IEC 25010 quality model
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], relevant international standards were identified. The
related standards were identified during the development
project, as shown in Fig. 1.
      </p>
      <p>By assigning a quality characteristic that can be
guaranteed by a corresponding test types to a test type that
satisfies each quality requirement, the same quality
characteristic can be assigned to test viewpoints constituting
the test types. At this time, in the case of a functional test,
several quality characteristics such as functional suitability
and functional accuracy are assigned to the test type, but a
single quality sub-characteristic is assigned to the test
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
Fig. 1. International standards used in the development process
used in this way as traceability of test cases and incidents from
quality requirements, the number of test viewpoints, the
number of test cases, and the number of bugs can be
aggregated for each quality characteristic to ascertain which
quality characteristic is problematic. In other words, quality
characteristics are useful as an indicator of traceability, Fig. 2.</p>
      <p>III. QUALITY REQUIREMENTS CATEGORIZED BY QUALITY</p>
      <p>CHARACTERISTICS</p>
      <p>
        To use quality characteristics as an indicator for the quality
of software under development project, one must define
quality requirements for each quality characteristic. Instead of
simply writing quality requirement definitions for each quality
sub-characteristic, it is better to refer to quality requirements
included in ISO/IEC 25051 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>According to our developed rules, when writing quality
requirements for product quality, the function or operation of
the software is written as the subject, whereas, when writing
quality requirements for quality in use, the definition is written
with the users as the subject. Product quality is the quality
possessed by the product. Quality in use is the quality that
people feel. By dividing the subject clearly, one can be aware
of differences in quality. Only the quality required for the
target software needs to be defined for both product quality
and quality in use, and quality requirements are not defined
for all quality sub-characteristics.</p>
      <p>Once the definition of the quality requirement is presented,
the test type which can evaluate the quality requirement is
mapped. If possible, we recommend identification of the
required quality characteristics at each test level or sprint and
recommend mapping of test types that meet the test level or
the sprint quality.</p>
      <p>QUALITY REQUIREMENTS CLASSIFIED BY QUALITY</p>
      <p>CHARACTERISTIC
Functional
completeness
Functional
correctness
Maturity
Fault tolerance
Recoverability
Time behavior
Resource
utilization</p>
      <p>Target Quality
• Development requirements of
new features have been verified.
• Migration from past versions
is possible; compatibility is
collateral.
• Results of new functional
requirements are correct. They
have been verified.
• Each product definition file
developed by the past version
functioned properly.
• All functions under English
and Chinese environments have
the same operation quality as in
the Japanese environment.
• Scenario test results present
no difficulty under the estimated
users’ operations.
• Each test level has an analysis
action for test coverage and
turn-around time to fix bugs.
• Each test level has a quality
improvement action derived
from quality analysis of the
previous test level.
• All bugs verified at the RC
stage.
• Operations have perfect
continuity even though one
node is stopped under a
clustering environment.
• Migration programs continue
running when some definition
files have some errors.
• Prior versions of definition
files can be saved even though
the files include some errors.
• Performance is less than or
equal to a maximum 3% of the
prior version.
• Concurrent multi-access
testing is done with no error.
• There is no high CPU load or
I/O load condition under some
functional operations.
• No memory leak occurs under
usual operations.
• Memory and I/O resources are
used effectively.</p>
    </sec>
    <sec id="sec-2">
      <title>IV. EVALUATION PROCESS</title>
      <p>In the test design of each test type, the test design is done
considering the assigned quality characteristics. As described
above, the test viewpoint allows a single quality
subcharacteristic to be assigned. We aggregate all test viewpoints
for each quality characteristic so that the test viewpoint
regarding functional compatibility is less than 70%. This is
true because the test is not only a functional test; it also
assesses the completeness of quality.</p>
      <p>Because the created test case also has an inherent quality
sub-characteristic as an attribute, the bug found in the
execution of the test case is mapped to the same quality
subcharacteristic as the test case. Therefore, our bug management
system prepares quality sub-characteristic items for each
incident, and uses the quality characteristics in bug analysis.
If many bugs exist for a particular quality trait, increased
testing related to that quality trait can be done to enhance the
review issued by the development team.</p>
    </sec>
    <sec id="sec-3">
      <title>V. CONCLUSION</title>
      <p>Using quality characteristics as an indicator of software
quality of the final product of a project not only enables
traceability by quality characteristics. It also makes it easier to
analyze quality objectively and to balance the software
quality with other quality characteristics.</p>
      <p>By classifying bugs found after a product release and
inquiries received from the support center based on quality
characteristics, one can analyze the evaluation work validity
during development and can build a feedback process.</p>
      <p>To realize software development that uses quality
characteristics, all project members must have knowledge of
quality characteristics. However, considering that
international standards are useful and that objective quality
information can be provided to stakeholders and customers,
quality characteristics are used. We believe that using quality
characteristics can provide excellent results. We are
investigating more effective use of SQuaRE.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[1] “Software Development Data White Paper</source>
          <year>2018</year>
          -2019”, InformationTechnology Promotion Agency (IPA),
          <source>Japan, ISBN 978-4-905318-64- 4</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>283</fpage>
          -
          <lpage>285</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] ISO/IEC 25000:
          <year>2014</year>
          , “
          <article-title>Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) -</article-title>
          Guide to SQuaRE”,
          <source>March</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] ISO/IEC 25010,
          <article-title>Systems and software engineering -- Systems and software Quality Requirements and Evaluation (SQuaRE) -- System and software quality models</article-title>
          ,
          <year>March 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4] ISO/IEC 25051,
          <string-name>
            <surname>Quality</surname>
            <given-names>Requirements</given-names>
          </string-name>
          and
          <string-name>
            <surname>Evaluation (SQuaRE</surname>
          </string-name>
          )
          <article-title>-- Requirements for quality of Ready to Use Software Product (RUSP) and instructions for testing</article-title>
          ,
          <year>February 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kato</surname>
          </string-name>
          , H. Ishikawa, “
          <article-title>Develop Quality Characteristics based quaity evaluation process for ready to use software products”</article-title>
          , JSE-2016, February,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Okuyama</surname>
          </string-name>
          , H. Ishikawa, “
          <article-title>Use proactive evaluation process for 'Quality in Use'”, Seventh World Congress for Software Quality”</article-title>
          ,
          <source>Seventh World Congress for Software Quality, March</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kato</surname>
          </string-name>
          , H. Ishikawa, “
          <article-title>Development of quality assurance process for Ready to Use Software Product with using JIS X 25051:2016 and benefit of the process”</article-title>
          ,
          <source>Software Quality Symposium</source>
          ,
          <year>September 2016</year>
          , in Japanese.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kato</surname>
          </string-name>
          , H. Ishikawa, “
          <article-title>Feedback process of inquiry analysis conscious of recurring business”</article-title>
          ,
          <source>Software Quality Symposium</source>
          ,
          <year>September 2016</year>
          , in Japanese.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>