<!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>
      <title-group>
        <article-title>Methods of quality assurance of software development based on a systems approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Iryna Ushakova</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yuri Skorin</string-name>
          <email>skorin.yuriy@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Shcherbakov</string-name>
          <email>oleksandr.shcherbakov.kafis@gmail.com</email>
        </contrib>
      </contrib-group>
      <abstract>
        <p>The aim of the work is to analyze the problems and develop recommendations for quality assurance of software and testing during its creation in IT companies based on a systems approach. The object of research is the processes of testing, quality control and quality assurance. The subject of the study is the functions of quality assurance (QA) and testing (QC) within the system of development and the characteristics and models of quality assessment and software dependability. The research processes used a systematic approach, comparative analysis of quality assessment methods and approaches to the organization of testing, quality control and quality assurance of software products. The essence and main differences of the concepts "testing", "quality control" and "quality assurance" were determined. To assess the quality of the software, various aspects of quality in accordance with international standards, the relationship between them and a multi-level model of software quality were considered. To ensure the quality of the software product, it was proposed to use methods of integrated quality assessment, which allow to obtain the final integrated value of software quality as a whole, expressed in certain quantitative indicators, or its individual characteristics, and considered the most common methods based on costs and hierarchical models. A systematic approach to software quality assurance involves the creation of a QA team, which is an independent subsystem within the software development system while maintaining links with team members. To assess the differences between quality control and quality assurance, an analysis of responsibilities, work planning and documentation of relevant groups in IT companies was conducted, which made it possible to compare the functions performed and working conditions. Thus, the QC function confirms that a specific result meets standards and specifications, and QA is a broader function that covers planning and control throughout the development lifecycle. Testing is an integral part of quality control. In order for an IT company to provide management processes, QA and QC teams must work together. The scientific novelty of the work is to develop a methodological basis for assessing the quality of software, developing recommendations for improving the processes of quality assurance and testing in software development in an IT company.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Software</kwd>
        <kwd>testing</kwd>
        <kwd>quality control</kwd>
        <kwd>quality assurance</kwd>
        <kwd>dependability</kwd>
        <kwd>security</kwd>
        <kwd>quality model</kwd>
        <kwd>metrics</kwd>
        <kwd>quality indicators</kwd>
        <kwd>system approach</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The fourth industrial revolution, of course,
poses great challenges for "traditional" software
development. This is due to the unpredictable
behavior of software systems, lack of centralized
control, cybersecurity, scalability, fault tolerance,
reliability, development, definition of interfaces
and communication channels and their
management. However, most of these problems
can also be seen as opportunities for further
development of software development and testing
processes [
        <xref ref-type="bibr" rid="ref21 ref24">21, 24</xref>
        ].
      </p>
      <p>Quality assurance or software quality
assurance is an integral part of the development
process and is used in the IT industry by quality
assurance professionals as well as testers. Quality
assurance is associated with the concept of
dependability. Dependability is, first, a guarantee
of increased cybersecurity, reliability and
protection against failures. In cases where the
failure of a software system that belongs to the
class of "high confidence" or "high integrity
system" can lead to extremely negative
consequences, the overall warranty of the system,
which includes hardware, software and man, is the
main and priority quality requirement in relation
to the main functionality of the system.</p>
      <p>
        Both quality assurance and software testing are
designed to guarantee the quality of the software
application that meets customer requirements.
However, these two concepts have a fundamental
difference. Testing is performed after the
application has been created or for static testing
after the software requirements have been defined
and recorded in the relevant document [
        <xref ref-type="bibr" rid="ref11 ref25">11,25</xref>
        ].
Quality assurance involves activities that ensure
the quality of the application during its creation at
all stages, from the definition of requirements to
the transfer of the finished application to the
customer [
        <xref ref-type="bibr" rid="ref17 ref28">17,28</xref>
        ].
      </p>
      <p>To understand the differences between these
components of the software development process,
it is necessary to give a clear definition of these
concepts, to relate between their characteristics, to
determine methods for assessing the quality of
software.</p>
      <p>Successful solution of software quality
assurance problems is possible only with a
systematic approach to software development
processes, active involvement of quality
assurance specialists and testers, so the work will
identify differences between the responsibilities
of these specialists, differences in planning tests
and documentation, as well as developed
recommendations for improving software
development processes in terms of quality
assurance.</p>
      <p>The main purpose of the article is to analyze
the problems and develop recommendations for
quality assurance of software and testing during
its creation in IT companies based on the
principles of a systems approach.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Review of literature sources</title>
      <p>
        To clarify the differences between the
concepts of testing and software quality
assurance, consider the related concepts of
"testing", "quality control" and "quality
assurance", which are widely covered both in the
domestic literature and in foreign sources. [
        <xref ref-type="bibr" rid="ref11 ref17 ref6 ref7 ref8 ref9">6-9,
11, 17</xref>
        ].
      </p>
      <p>Software testing according to ISO / IEC TR
19759: 2005 is a process of research, software
testing, which aims to verify the correspondence
between the actual behavior of the program and its
expected behavior on the final set of tests selected
by a particular.</p>
      <p>Quality Control (QC) according to ISO 9000 is
a part of quality management focused on
compliance with the requirements for assessing
the number of defects, bugs (if any) in the
application. Quality control role is a set of
processes (actions) aimed at assessing the
developed application (draft document,
development system, etc.) and compliance with
customer requirements. Execution of these
processes guarantees check of quality of the
delivered application and defines, how well it is
designed and executed. The purpose of quality
control is to find defects and ensure their
correction. Thus, testing is an integral part of
quality control (fig. 1).</p>
      <p>
        Quality Assurance (QA) is defined in
ISO 9000 as a part of quality management that
focuses on ensuring that defect elimination
requirements are met. The purpose of quality
assurance is to ensure that the application will
meet customer requirements. Quality assurance
consists of processes aimed at ensuring the quality
of application development at each stage of the
life cycle. These actions usually precede
application development and continue while the
process is under development. Quality assurance
is responsible for the development and
implementation of processes and standards to
improve the development life cycle, and to ensure
that these processes are performed [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. The
main purpose of quality assurance is to prevent
defects at all stages of software development and
its continuous improvement. While quality
assurance is an activity aimed at ensuring the
development of quality software, quality control
is an activity that captures and evaluates the
quality of an already created application. So
testing is a subsystem of quality control, and
quality control is a subsystem of quality assurance
system.
      </p>
      <sec id="sec-2-1">
        <title>Quality Control</title>
      </sec>
      <sec id="sec-2-2">
        <title>Testing</title>
        <p>The relationship between quality assurance,
quality control and testing shows in fig. 2. Quality
assurance activities include setting standards and
processes, quality control, and selecting
appropriate tools.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Quality Assurance</title>
      </sec>
      <sec id="sec-2-4">
        <title>Quality Control</title>
      </sec>
      <sec id="sec-2-5">
        <title>Testing</title>
        <p>The quality of software is defined in ISO 9126
as the whole set of its characteristics related to the
ability to meet the stated or implied needs of all
stakeholders.</p>
        <p>
          There are the following aspects of software
quality [
          <xref ref-type="bibr" rid="ref26 ref6">6,26</xref>
          ]:
        </p>
        <p>1. The quality of technological processes of
software development, which affects the creation
of quality software;</p>
        <p>2. The internal quality of the software
associated with its characteristics, without taking
into account the behavior of the software
application;</p>
        <p>3. External quality that characterizes the
software in terms of its behavior;</p>
        <p>4. The quality of the software when used in
different contexts, that is the quality of the
software application, which is manifested in its
use by users in different specific scenarios.</p>
        <p>Metrics have been created for all these aspects
of quality that allow them to be evaluated</p>
        <p>In fig. 3 shows the relationship of different
aspects of software quality.</p>
        <p>In addition, the standard describes a
multilevel software quality model that can be used to
describe both internal and external software
quality (fig. 4). At the top level of the model there
are 6 main characteristics of software quality,
each of which has its own attributes:</p>
        <p>functionality: ability to interact, functional
suitability, compliance with standards and rules,
security, accuracy;</p>
        <p>reliability: completeness, ability to recover,
compliance with standards, resistance to failure;
usability: intelligibility, ease of learning, ease
of operation, attractiveness, compliance with
standards;</p>
        <p>productivity: time efficiency, resource
efficiency, compliance with standards;</p>
        <p>ease of maintenance: analysis, ease of making
changes, stability, ease of verification,
compliance with standards;</p>
        <p>transfer: adaptability, ease of installation,
ability to coexist, ease of replacement,
compliance with standards.</p>
        <p>A set of metrics is defined for each attribute
that allow it to be evaluated. Metrics must have
the following properties:</p>
        <p>1) reliability; which is associated with an
accidental error; the metric is free from random
error, if random changes do not affect the results
of the metric;</p>
        <p>2) recurrence; the re-use of metrics for the
same application and by the same evaluators when
using the same evaluation specification (including
the environment), the same type of users and
environment, should lead to the same results with
appropriate tolerances; appropriate tolerances
should take into account such components as
fatigue and the result of accumulated knowledge;
3) uniformity; the application of metrics for the
same application by different assessment
professionals using the same assessment
specification (including the environment), the
same type of users and environment, should lead
to the same results with appropriate tolerances;
4) possibility of application; the metric must
clearly indicate the conditions (for example, the
presence of certain attributes) that limit its use;
5) showiness; it is the ability of a metric to
identify parts or elements of a program that need
to be improved, based on a comparison of
measured and expected results;</p>
        <p>6) correctness; the metric must have the
following properties:</p>
        <p>objectivity; the results of the metric and its
input should be based on facts and not be subject
to the feelings or opinions of experts in
assessment or testing (excluding metrics of
satisfaction or attractiveness, which measure the
feelings and opinions of the user);</p>
        <p>impartiality; the measurement should not be
aimed at obtaining any specific result;
adequacy of accuracy; accuracy is determined
when designing metrics and especially when
choosing descriptions of facts that are used as a
basis for metrics; the metric developer must
describe the accuracy and sensitivity of the
metric;</p>
        <p>7) significance; the measurement must give
significant results concerning the behavior of the
program or the quality characteristics.</p>
        <p>
          Metrics must also be cost-effective. This
means that more expensive metrics should
provide better evaluation results [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ].
        </p>
        <p>The developer of the metric must prove its
validity. The metric must meet at least one of the
following criteria for the validity of the metric:
1) correlation; the change in the values of
quality parameters (promptly determined by
measuring the basic metrics), due to a change in
the values of the metric, should be determined by
a linear relationship;</p>
        <p>2) tracing; if the metric M is directly related to
the value of the quality characteristic Q, then the
change in value  ( 1), available at the time  1, to
the value of  ( 2), obtained at time  2, must be
accompanied by a change in the value of the
metric from  ( 1) to  ( 12) in the same
direction (for example, if  increases, then  also
increases);</p>
        <p>3) consistency; if the values of quality
characteristics (promptly obtained by measuring
the main metrics)  1,  2, . . . ,   , associated with
applications or processes 1,2 ..., n, are determined
by the ratio  1&gt;  2&gt; . . . &gt;  n, associated with
applications or processes 1,2 ..., n, are determined
by the ratio  1 &gt;  2 &gt; . . . &gt; М ;</p>
        <p>4) predictability; if the metric is used at time
 1 to predict the value (promptly obtained by
measuring the main metrics) of the quality
characteristics Q at time  2, the prediction error
must fall within the allowable range of prediction
errors:
(  ( 2) –   ( 2)) /   ( 2),
(1)
where   ( 2) – the forecast value of the quality
characteristics at the time  2,
  ( 2) – the actual value of the quality
characteristic at the time  2;;
5) selectivity; the metric must be able to
distinguish between high and low quality
software.</p>
        <p>
          Improving the quality of software
development and testing allows you to create a
software application that meets customer
requirements [
          <xref ref-type="bibr" rid="ref10 ref12 ref13 ref14 ref15 ref27">10, 12-15,27</xref>
          ]. Attention should be
paid to the thorough improvement of all software
development processes, both directly related to
the development of perfect software code and all
processes that affect its quality: definition and
management of requirements, creation of test
scenarios and testing as early as possible (starting
with requirements testing), organization of
teamwork, division of responsibilities between
participants in the process, etc.
        </p>
        <p>
          Recently, considerable attention in the field of
software quality assurance is paid to warranty.
Dependability of software includes such
characteristics as fault tolerance, safety of use
(safety in the context of acceptable risk to human
health, business, property, etc.), information
security or security - protection of information
from unauthorized transactions, including access
to reading, as well as guaranteeing the availability
of information to authorized users, in the amount
of their rights), as well as convenience and ease of
use (usability) [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. Reliability is also a criterion
that can be defined in terms of warranty.
        </p>
        <p>
          Special attention is paid to creating a perfect
code despite the current trends in the field of
information technology and in particular testing,
[
          <xref ref-type="bibr" rid="ref16 ref3 ref4 ref5">3-5, 16</xref>
          ].
        </p>
        <p>
          Analysis of modern strategies, approaches and
methods of testing, identification of their
advantages and disadvantages paid attention in
[
          <xref ref-type="bibr" rid="ref22 ref25">22, 25</xref>
          ].
        </p>
        <p>Ways to solve the problem of improving the
quality of software development and testing can
be the introduction of appropriate methods in IT
companies to assess the quality of software, which
will contribute to its warranty.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. A systematic approach to improving quality assurance and testing processes in software development</title>
      <p>The need for software quality assurance
increases with the size of the organization and the
level of its quality policy. Quality assurance is a
complex multifaceted process. Therefore, the
system approach provides its required level in full.
This approach considers quality assurance as a
separate subsystem, which is part of the
development system, has certain connections with
it, as well as certain independence as a system.
The IT Company creates a QA group (quality
assurance group). It is important that the QA
function remains independent of project
management and operations. But the links
between the QA team and the project team are
very important and should provide them with
strong support.</p>
      <p>Some organizations have a QA feature built
into the project management office. Such a model
also meets the criteria of independence. However,
with such an organization, you need to make sure
that the QA group consists of qualified quality
assurance analysts.</p>
      <p>Given the differences between the concepts of
software testing, quality control and quality
assurance, there are also differences between the
responsibilities of the QA group and testers.</p>
      <p>The responsibilities of testers include:
testing planning,
writing test scripts and test cases, checking
tests,
performing tests,
analysis of test results,
creation and analysis of reporting on test
results for different levels of tests.</p>
      <p>As part of their quality control role, testers may
make demands on:
checking samples of project documents,
activities for managing software
configurations, design, code, etc.</p>
      <p>At the same time, the QA group performs the
functions:</p>
      <p>formation of organizational policy on quality,
standards and development processes;</p>
      <p>providing assistance with quality assurance
training and project quality assurance plans;
checking compliance between project
processes and quality plans;</p>
      <p>conducting regular inspections of design
applications and processes;</p>
      <p>regular presentation of the results of quality
assessment analysis to management;</p>
      <p>resolving a situation with a deviation from
guidelines or standards.</p>
      <p>As part of its quality assurance role, the QA
group monitors:
independent reviews;
availability of project change management
procedures;</p>
      <p>availability of project configuration
management procedures;</p>
      <p>availability of retrospective planning and
implementation of development life cycle
processes;</p>
      <p>quality assurance based on the development of
the life cycle system;
carrying out continuous improvement in the
process of quality control and implementation of
recommendations based on previous experience.</p>
      <p>Performing the duties of the QA group does
not mean their development by the team, but only
ensuring their implementation.</p>
      <p>When planning tests, testers prepare test
strategies and plans based on basic test
documents, such as software application
requirements and design solutions. These test
planning documents are the basis for the
implementation of processes at various planned
test levels. For each level of testing, tests, sets of
input data and expected results, detailed test
schedules, environmental requirements,
documents for defect management, test
management and reporting are compiled. In
contrast, software application quality assurance
documentation or quality plans include a broader
set of actions throughout all stages of
development. This affects the project
management methodology.</p>
      <p>A typical draft quality plan includes customer
expectations, acceptance criteria, planned quality
control and process audits, configuration
management plans, and change management
procedures. Quality plans are based on the
organization's own policies, standards, or
guidelines that form the basis of quality assurance.
The project quality assurance plan is monitored
continuously and the planned quality indicators
are updated on its basis during the project
creation. There are different intersections between
risk management and quality, and therefore the
risk register can make a significant contribution to
the preparation of quality plans.</p>
      <p>Recommendations for improving quality
assurance processes:</p>
      <p>independence. To be successful the QA group
must be dependent on the project team. This
provides the QA group with the opportunity to
conduct an objective evaluation of projects.
Testers and QA specialists can be in the same
group in small organizations. However, there is a
possibility of creating a conflict of interest in
monitoring the testing activities. The solution
depends on the policy of the organization in the
field of quality and is as follows. A separate group
can be created for reporting;</p>
      <p>relationships within the project team. Quality
assurance analysts may be overly
processoriented and may insist on processes or
documentation that are of little relevance to the
project. This can worsen relationships with
project managers. It will be much easier for the
QA group to work with project teams if they work
on the principle of taking into account the project
objectives. In
addition, the
assistance
and
assistance of project teams forms the basis for
maintaining good relations. This is an important
aspect of successful testing;
involvement of the
necessary specialists.</p>
      <p>Qualitative HR policy plays a leading role in the
successful operation of the QA Group. People
with experience in LС development who have
knowledge
of</p>
      <p>ISO
standards
and</p>
      <p>CMMI
principles for software development have the
necessary competencies for the QA team;
requirements list. Standard checklists are a
useful mechanism for auditing projects, especially
if they are designed in accordance with the LC
phases. To
ensure fruitful cooperation
with
project managers, it is important to ensure the
participation of stakeholders in the project. This
makes it possible to get feedback from them in
response to suggestions for changes to the lists;
communication
and
reporting.</p>
      <p>Regular
reporting is very important to
management,
developing the right templates and metrics to
provide</p>
      <p>management with the information it
needs to ensure that these reports are given the
proper attention. This is best achieved by meeting
with relevant senior management representatives,
providing
them
with
reports
and
receiving
feedback and comments from them. In addition,
the QA team must continually obtain approval for
changes to quality control processes and standards
and
ensure
effective
communication
with
stakeholders;</p>
      <p>constant improvement. Taking into account
previous experience provides the QA team with a
basis
for
evaluating
processes
and
recommendations for quality assurance, including
continuous improvement. The QA team must be
flexible,
maintain
good
relationships
with
stakeholders
when</p>
      <p>making improvements in
management reporting. Continuous improvement
may also require amendments to the methodology
of development of software systems, so QA group
recommended to keep development methodology
IT company.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Introduction of methods of</title>
      <p>integrated quality assessment of
software applications</p>
      <p>Methods of integrated quality assessment have
the advantage that they allow to obtain the final</p>
      <p>As a quality criterion, it is proposed to use the
minimization
of
total
costs
for
integrated value of the quality of the software as a
whole or its individual characteristics, expressed
in certain quantitative indicators. Cost-based and
hierarchical
model-based</p>
      <p>methods of integral
assessment, which is based on costs, belongs to
the group of calculation methods. According to
this method, a quantitative criterion of software
quality  is formulated, focused on its life cycle.
(LC).
Т:</p>
      <p>The costs of software development, operation
and maintenance include:
 – one-time software development costs;
 – one-time software implementation costs;
 – recurring costs  for software operation for
the period of operation time  е during the life cycle</p>
      <p>= (Т /   ) ∗  ;
 – repeated at random intervals maintenance
costs, which are on average  −  ℎ part of the
costs 
and 
−  ℎ part of the costs 
and are
carried out during the life cycle  on average over
time   :
С = ( ∗ 
+</p>
      <p>∗  ) ∗ Т /   ;
В – accidental losses due to unreliability or
lateness of the result:</p>
      <p>В =  е ∗ Т /  е,
where  е – the average amount of losses incurred</p>
      <p>by a single operation of the software during</p>
      <p>Thus, the total cost  in the software life cycle
of the software will be determined as follows:
(2)
(3)
(4)
(5)
(6)</p>
      <p>The main disadvantage of this method is that
the actual cost values included in the formula can
be determined after the development of the</p>
      <p>its LC.
 =  +  + ( е +  ) ∗
+( ∗  + 
∗  ) ∗ Т /  с,
Т
 е
+
software application, and therefore it cannot be
used as a tool in the development process to
achieve a given level of quality.</p>
      <p>The choice of the nomenclature of quality
indicators according to the method of quality
assessment based on a hierarchical model for a
particular software application is based on its
purpose and requirements for the scope depending
on the affiliation of the software to a subclass
determined by the software classifier:
operating
systems
and</p>
      <p>means of their
expansion;
database management software;
tool-technological means of programming;
for
computer
research applications;
design applications;
applications for control of technical devices
and technological processes;
applications for solving economic problems;
other software applications.</p>
      <p>Evaluation of software quality is the choice of
nomenclature of indicators, their evaluation and
comparison with the basic values. A four-level
hierarchical quality model is the basis of this
evaluation method. It includes:
level 1 - quality characteristics;
level 2 - quality attributes;
level 3 - metrics;
level 4 - evaluation indicators (software
attributes).</p>
      <p>For each of the selected quality characteristics,
a four-level hierarchical model is developed,
which reflects the relationship of characteristics,
attributes, metrics and indicators. The type of this</p>
      <p>Tables are used for practical application of the
model.</p>
      <p>These
tables
are
created
for
each
characteristic. So to assess the characteristics of
information security, you can use the indicators
that are in table 1.
software applications for the organization of
model depends on the phase of the LC.</p>
      <p>Indicators of assessment of the characteristic of information security</p>
      <sec id="sec-4-1">
        <title>Indicator</title>
      </sec>
      <sec id="sec-4-2">
        <title>Proportion of</title>
        <p>incidents by type,</p>
      </sec>
      <sec id="sec-4-3">
        <title>Proportion of</title>
        <p>deadlines incidents,</p>
      </sec>
      <sec id="sec-4-4">
        <title>Probability of</title>
        <p>trouble-free
operation, Р</p>
      </sec>
      <sec id="sec-4-5">
        <title>Evaluation method</title>
      </sec>
      <sec id="sec-4-6">
        <title>Registration, calculated</title>
      </sec>
      <sec id="sec-4-7">
        <title>Registration, calculated</title>
      </sec>
      <sec id="sec-4-8">
        <title>Registration, calculated</title>
        <p>Quality assessment is a deterministic process
that consists of certain stages. Its implementation
involves the main stages:
determining the purpose of evaluation,
development of quality model,
creating a model of metrics,
search for basic metrics,
determination of derived metrics,
formalization of metrics,
determination of metric limit values,</p>
        <p>Evaluation form
  =
  =</p>
        <p>,
∑</p>
        <p>,
in time
 t – the number of  −  ℎ incidents
  – the number of incidents closed</p>
        <p>KI – the total number of incidents
 = 1 −  / ,
 – number of tests,
 – number of registered failures
(7)
(8)
(9)
determination of actual values of metrics,
definition of integrated
evaluate the quality of the software application
during its development.</p>
        <p>A certain model of integrated assessment is
chosen depending on the goal and then
consistently performs certain steps.</p>
        <p>To determine, for example, the proportion of
incidents of a certain type, it is necessary to record
all incidents for a certain period. Then the
percentage of a certain incident is determined
(table 2). To assess the quality of software for this
indicator, the values are compared with the
allowable value. These data are used for analysis
(fig. 4) and subsequent integrated evaluation of
application quality.</p>
        <p>To ensure quality in the process of software
application development, both methods should be
used:</p>
        <p>to perform quality assessment during
development to quickly ensure compliance of
processes with certain standards and compliance
of the software application with customer
requirements,</p>
        <p>to estimate the total cost of development,
operation and maintenance of the finished
software application with.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>The paper compares the concepts of "testing",
"quality control" and "quality assurance", which
showed that testing is part of quality control, and
quality control coincides with quality assurance in
the field of quality control. Dependability, which
includes fault-tolerance, safety, information
security or security, as well as usability, should be
provided primarily for software systems of high
reliability, high availability within the quality
guarantee.</p>
      <p>Software quality assessment should take into
account international standards in this field, which
define various aspects of quality, such as process
quality, internal quality, external quality and
quality of use. To assess quality, it is
recommended to use a multi-level model that
includes the following characteristics:
functionality,
reliability,
usability,
productivity,
convenience of support,
transfer.</p>
      <p>From the point of view of the systems
approach, quality assurance can be defined as a
separate subsystem, which is a component of the
development system, has certain connections with
it, as well as a certain independence as a system.
To assess the differences between quality
assurance and quality control processes, an
analysis of the responsibilities of the relevant
groups of specialists, their work planning and
documentation was carry out, which made it
possible to compare the functions performed and
working conditions. Thus, QC functions are
aimed at confirming that specific results meet
standards and specifications, and QA is a broader
function. It covers planning and control
throughout the development lifecycle. Testing is
an integral part of quality control. In order for an
IT company to have effective quality management
processes, the QA and QC group must work
together.</p>
      <p>A successful QA group can add significant
value to an organization, namely:</p>
      <p>improving the quality and warranty of
software applications;</p>
      <p>consistency in the delivery of software
applications;
improving the organization of processes;
reduction of total delivery costs;
use applications for application support
documentation.</p>
      <p>At the same time, it should be borne in mind
that QA specialists require additional costs:
firstly, in the staffing schedule for software
quality analysts,
secondly, due to the complexity of processes.</p>
      <p>At the beginning of implementation it may
adversely affect the team.</p>
      <p>Software quality assurance requires the
introduction of integrated quality assessment
methods and individual quality indicators.
Integrated evaluation processes include:
defining the purpose of evaluation,
developing a quality model,
creating a model of metrics,
searching for basic metrics, defining derived
metrics,
formalizing metrics,
defining metric limits,
determining actual metric values,
defining integrated software quality
assessment,
software quality analysis.</p>
      <p>To ensure quality, it is necessary to carry out
its operational integrated assessment at all stages
of LC and integrated assessment of costs for
development, operation and maintenance of the
finished software application.</p>
    </sec>
    <sec id="sec-6">
      <title>6. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Dzh</surname>
          </string-name>
          . Folk,
          <string-name>
            <surname>Kaner</surname>
          </string-name>
          , E. Nhuen,
          <article-title>Testyrovanye prohrammnoho obespechenyia. Fundamentalnыe kontseptsyy menedzhmenta byznes-prylozhenyi, per</article-title>
          . s anhl.,
          <string-name>
            <surname>Yzdatelstvo «</surname>
          </string-name>
          Dya-Soft», Kyev,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Kulakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. M.</given-names>
            <surname>Dymytrov</surname>
          </string-name>
          ,
          <article-title>Osnovы testyrovanyia prohrammnoho obespechenyia, Yzdatelstvo PetrHU</article-title>
          , Petrozavodsk,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Dzh. Makhrehor D. Saiks</surname>
          </string-name>
          ,
          <article-title>Testyrovanye obъektno-oryentyrovannoho prohrammnoho obespechenyia</article-title>
          , Dyasoft, Kyev,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Makkonnell</surname>
          </string-name>
          ,
          <article-title>Sovershennыi kod</article-title>
          . Masterklass,
          <article-title>Yzdatelsko-torhovыi dom «Russkaia redaktsyia»</article-title>
          , Moskva, Sankt-Peterburh, Pyter,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Plaksyn</surname>
          </string-name>
          ,
          <article-title>Testyrovanye y otladka prohramm dlia professyonalov budushchykh y nastoiashchykh, 2-e yzd. (эl.), BYNOM</article-title>
          . Laboratoryia znanyi, Moskva,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <article-title>[6] Prohramna inzheneriia</article-title>
          .
          <source>Yakist produktu. Chastyna 1. Model yakosti (ISO/IEC 9126- 1</source>
          :
          <year>2001</year>
          , IDT):
          <source>DSTU ISO/IEC 9126-1</source>
          :
          <fpage>2013</fpage>
          , Chynnyi vid 2014-
          <volume>07</volume>
          -01,
          <string-name>
            <given-names>MINEKONOMROZVYTKU</given-names>
            <surname>Ukrainy</surname>
          </string-name>
          , Kyiv,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] Prohramna inzheneriia</article-title>
          .
          <source>Yakist produktu. Chastyna 2. Zovnishni metryky (ISO/IEC TR 9126-2</source>
          :
          <year>2003</year>
          , IDT):
          <source>DSTU ISO/IEC TR 9126-2</source>
          :
          <fpage>2008</fpage>
          ,Chynnyi vid 2010-
          <volume>07</volume>
          -01,
          <string-name>
            <surname>Derzhspozhyvstandart</surname>
            <given-names>Ukrainy</given-names>
          </string-name>
          , Kyiv,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>[8] Prohramna inzheneriia</article-title>
          .
          <source>Yakist produktu. Chastyna 3. Vnutrishni metryky (ISO/IEC TR 9126-3</source>
          :
          <year>2003</year>
          , IDT):
          <source>DSTU ISO/IEC TR 9126-3</source>
          :
          <fpage>2012</fpage>
          ,Chynnyi vid 2013-
          <volume>05</volume>
          -01,
          <string-name>
            <given-names>MINEKONOMROZVYTKU</given-names>
            <surname>Ukrainy</surname>
          </string-name>
          , Kyiv,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] Prohramna inzheneriia</article-title>
          .
          <source>Yakist produktu. Chastyna 4</source>
          .
          <article-title>Metryky yakosti pid chas vykorystannia (ISO/IEC TR 9126-4:2004</article-title>
          , IDT):
          <source>DSTU ISO/IEC TR 9126-4</source>
          :
          <fpage>2012</fpage>
          , Chynnyi vid 2013-
          <volume>05</volume>
          -01,
          <string-name>
            <given-names>MINEKONOMROZVYTKU</given-names>
            <surname>Ukrainy</surname>
          </string-name>
          , Kyiv,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S. V.</given-names>
            <surname>Synytsыn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Yu</surname>
          </string-name>
          . Naliutyn, Veryfykatsyia prohrammnoho obespechenyia,
          <string-name>
            <surname>Yntuyt</surname>
            <given-names>NOU</given-names>
          </string-name>
          , Moskva,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>I. O.</given-names>
            <surname>Ushakova</surname>
          </string-name>
          ,
          <article-title>Metodyka upravlinnia vymohamy v hnuchkykh metodolohiiakh, Zbirnyk naukovykh prats KhNUPS</article-title>
          , Vyp.
          <volume>2</volume>
          (
          <issue>56</issue>
          ) (
          <year>2018</year>
          ):
          <fpage>93</fpage>
          -
          <lpage>98</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>I. O.</given-names>
            <surname>Ushakova</surname>
          </string-name>
          ,
          <article-title>Proektuvannia informatsiinykh system: praktykum, KhNEU im</article-title>
          . S. Kuznetsia, Kharkiv,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>I. O.</given-names>
            <surname>Ushakova</surname>
          </string-name>
          <article-title>Roli i kliuchovi yakosti ITspetsialista, v: Tezysы VII Mezhdunarodnoi nauchno-praktycheskoi konferentsyy “Problemы y perspektyvы razvytyia</article-title>
          ,
          <year>2015</year>
          , s.
          <volume>23</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I. O.</given-names>
            <surname>Ushakova</surname>
          </string-name>
          ,
          <article-title>Systemnыi podkhod k upravlenyiu trebovanyiamy pry proektyrovanyy ynformatsyonnыkh system, v: Ynformatsyonnыe systemы v upravlenyy, obrazovanyy, promыshlennosty : monohrafyia</article-title>
          . Vyd. TOV «
          <article-title>Shchedra sadyba plius»</article-title>
          , Kharkiv :,
          <year>2014</year>
          , ss.
          <fpage>86</fpage>
          -
          <lpage>91</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fauler</surname>
          </string-name>
          , Refaktorynh.
          <article-title>Uluchshenye sushchestvuiushcheho koda, per</article-title>
          . s anhl.,
          <string-name>
            <surname>Symvol-Plius</surname>
          </string-name>
          , Sankt-Peterburh,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Foidl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Feldere</surname>
          </string-name>
          .
          <article-title>Integrating software quality models into risk-based testing</article-title>
          ,
          <source>Software Quality Journal, V</source>
          <volume>26</volume>
          (
          <year>2018</year>
          ):
          <fpage>809</fpage>
          -
          <lpage>847</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>H. V.</given-names>
            <surname>Gamido</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Gamido</surname>
          </string-name>
          ,
          <article-title>Comparative review of the features of automated software testing tools</article-title>
          ,
          <source>International Journal of Electrical and Computer Engineering</source>
          , Vol.
          <volume>9</volume>
          , No.
          <volume>5</volume>
          , (
          <year>2019</year>
          ):
          <volume>4473</volume>
          ~
          <fpage>4478</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>P. M. Jacob</surname>
            ,
            <given-names>P. A.</given-names>
          </string-name>
          <string-name>
            <surname>Mani</surname>
          </string-name>
          ,
          <article-title>Framework for evaluating performance of software testing tools</article-title>
          ,
          <source>Journal of Scientific and Technology Research</source>
          , V. 9,
          <issue>Iss</issue>
          .
          <volume>2</volume>
          (
          <year>2020</year>
          ):
          <fpage>2175</fpage>
          -
          <lpage>2180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Kenett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Swarz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zonnenshain</surname>
          </string-name>
          , Zonnenshain.
          <source>Systems Engineering in the Fourth Industrial Revolution: Big Data</source>
          ,
          <string-name>
            <given-names>Novel</given-names>
            <surname>Technologies</surname>
          </string-name>
          , and Modern Systems Engineering, Wiley, New York, NY,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pietrantuono</surname>
          </string-name>
          ,
          <article-title>On the testing resource allocation problem: Research trends and perspectives</article-title>
          ,
          <source>Journal of Systems and Software</source>
          , V.
          <volume>161</volume>
          (
          <year>2020</year>
          )
          <article-title>: 42 р</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Sawant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. H.</given-names>
            <surname>Bari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Chawan</surname>
          </string-name>
          ,
          <source>Software Testing Techniques and Strategies</source>
          ,
          <source>International Journal of Engineering Research and Applications</source>
          , Vol.
          <volume>2</volume>
          ,
          <issue>Iss</issue>
          .
          <volume>3</volume>
          (
          <year>2012</year>
          ):
          <fpage>980</fpage>
          -
          <lpage>986</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Software</surname>
            <given-names>Testing</given-names>
          </string-name>
          , Verification and Reliability: Special Issue 10th IEEE International Conference on Software Testing, Verification, and
          <string-name>
            <surname>Validation</surname>
          </string-name>
          (ICST
          <year>2017</year>
          ),
          <source>Software Testing, Verification and Validation</source>
          , Vol.
          <volume>30</volume>
          ,
          <string-name>
            <surname>Iss</surname>
          </string-name>
          . 7-
          <fpage>8</fpage>
          . (
          <year>2020</year>
          ). URL: https://onlinelibrary.wiley. com/toc/10991689/2020/30/7-8:
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>V.</given-names>
            <surname>Garousi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rainer</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <article-title>Lauvås jr, A. Software-testing education: A systematic literature mapping</article-title>
          ,
          <source>Journal of Systems and Software</source>
          , V.
          <volume>165</volume>
          (
          <year>2020</year>
          ). URL: https://www.researchgate.net/ publication/339814384_
          <article-title>Software-testing_ education_A_systematic_literature_ mapping.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Androshchuk</surname>
            ,
            <given-names>А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yevseiev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melenchuk</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lemeshko</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lemeshko</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>Improvement of project risk assessment methods of implementation of automated information components of non-commercial organizational and technical systems</article-title>
          . EUREKA, Physics and Engineeringthis link is disabled,
          <year>2020</year>
          ,
          <year>2020</year>
          (1), pp.
          <fpage>48</fpage>
          -
          <lpage>55</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Oleksandr</surname>
            <given-names>Laptiev</given-names>
          </string-name>
          , Savchenko Vitalii, Serhii Yevseiev, Halyna Haidur, Sergii Gakhov,
          <string-name>
            <given-names>Spartak</given-names>
            <surname>Hohoniants</surname>
          </string-name>
          .
          <article-title>The new method for detecting signals of means of covert obtaining information</article-title>
          .
          <source>2020 IEEE 2nd International Conference on Advanced Trends in Information Theory (IEEE ATIT 2020) Conference Proceedings Kyiv, Ukraine, November 25-27</source>
          . pp.
          <fpage>176</fpage>
          -
          <lpage>181</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Korchenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Breslavskyi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yevseiev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sievierinov</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tkachuk</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Development of a Method for Constructing Linguistic Standards for Multi-Criteria Assessment of Honeypot Efficiency</article-title>
          .
          <source>EasternEuropean Journal of Enterprise Technologiesthis link is disabled</source>
          ,
          <year>2021</year>
          ,
          <volume>1</volume>
          (
          <issue>2</issue>
          (
          <issue>109</issue>
          )), pp.
          <fpage>14</fpage>
          -
          <lpage>23</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Try</surname>
            <given-names>QA</given-names>
          </string-name>
          . URL: http://tryqa.com/
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>N. G.</given-names>
            <surname>Bardis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Doukas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kharchenko</surname>
          </string-name>
          , Vl. Sklyar,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yaremchuk</surname>
          </string-name>
          ,
          <article-title>Dependable IoT for Human</article-title>
          and Industry: Modeling, Architecting, Implementation, in: Approaches and Techniques to Improve IoT Dependability, River Publishers,
          <year>2019</year>
          , pp.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>