You are on page 1of 6

Research on Software Quality Assurance Based

on Software Quality Standards and Technology


Management

Peng Shen Xiaoming Ding Wenjun Ren Chujun Yang


Colleage of Computer and Colleage of Computer and Colleage of Computer and Colleage of Computer and
Information Science Information Science Information Science Information Science
Southwest University Southwest University Southwest University Southwest University
ChongQing, China ChongQing, China ChongQing, China ChongQing, China
312184646@qq.com 2366268114@qq.com 1453155741@qq.com 342768063@qq.com

Abstract—This paper focuses on the relationship between number of APP in the apple store (China) is over 1 million 710
software quality standards and software quality assurance. thousand. In 2017, the number of mobile phone users in China
According to the software engineering international standard was 1 billion 365 million, the total number of 4G users reached
ISO/IEC 25000 series localization process in China, how to 888 million, and the fixed broadband users reached 322
ensure the software quality by software standard and technology million. There are at least 1 billion 300 million users in contact
management is explored. It is pointed out that software quality and use of software. The authoritative data of China's Ministry
needs to be guaranteed by software quality standard, software of Industry and Information Technology show that the income
quality assessment and software test process management of engineers engaged in software industry and software
mechanism.
creation in China is increasing significantly, which is shown in
Keywords—software quality standard, quality assurance, test
Table I. Moreover, in the future, with the improvement of
process management China's overall economy and the support of the government to
the software industry, the market prospect of the software
With the development of computer technology, the position industry will be better in the face of such a huge population
of software in production and life is becoming more and more base.
important. More and more tasks are handled by the software
system, and the quality of the software system determines the TABLE I. THE NATIONAL SOFTWARE AND INFORMATION TECHNOLOGY
success or failure of this task. Therefore, we must attach great SERVICE INDUSTRY MAIN INDICATOR EXPRESS IN 2017

importance to software's high reliability and high quality Year-on-year


The index name unit 2017
guarantee. A defective software system will not only cause growth rate(%)
serious property loss, but also threaten the safety of personnel. Number of enterprises — 35774 —
Software business
billion yuan 55037 13.9
I. THE DEVELOPMENT OF CHINA'S SOFTWARE INDUSTRY income
Among them:
Software and hardware are inseparable, and the 1.Software product billion yuan 17241 11.9
implementation of software functions must be based on income
hardware carriers. In the information age, the manpower is 2.Information
gradually reduced, which is replaced by the intelligent machine technology service billion yuan 29318 16.8
controlled by the software. In a set of intelligent machine income
systems, the function achieved by software has reached more 3. Embedded system
billion yuan 8478 8.9
software revenue
than 80%, far more than the hardware. "The China Telecom Total profit billion yuan 7020 15.8
CTNet2025 network architecture white paper" points out that Software business
the China Telecom will realize the 80% network functions as billion dollars 538 3.4
export
software. This shows the importance of the software. Average number of Ten thousand
600 3.4
employees people
In order to meet the needs of production and life, the The flourishing development of the software industry
number of software has grown explosively in recent years. brings the profits to the enterprise, while the quality and safety
Take China's mobile software, for example, in 2017, the of the software cannot be ignored. As early as 1960s, American
number of APP in the Chinese market was over 4 million 60 engineers put forward the warning of the "software crisis".
thousand. Among them, the number of APP of the local third Therefore, the software standardization and reusability have
party application stores is 2 million 350 thousand, and been highly valued by the industry, which plays an important
the

978-1-5386-5889-5/18/$31.00 ©2018 IEEE 385


SNPD 2018, June 27-29, 2018, Busan, Korea
Authorized licensed use limited to: b-on: UNIVERSIDADE NOVA DE LISBOA. Downloaded on December 21,2023 at 23:45:13 UTC from IEEE Xplore. Restrictions apply.
role in avoiding duplication of labor and alleviating the independent evaluators, evaluation module, evaluation module
software crisis[1]. for recoverability, requirements for quality of ready to use
software product (RUSP) and instructions for testing.
II. QUALITY STANDARD
These parts of the series of standards cover all aspects of
The current standard in China for software quality and management, model, measurement, requirements, evaluation,
testing is: GB / T 25000 "Systems and software engineering - data, characteristics, and instructions for testing related to the
Systems and software Quality Requirements and Evaluation quality of software products. Among them, GBT 25000.10
(SQuaRE)". It is to amend the international standard ISO / IEC defines the software product quality model and quality in use
25000 series to form the Chinese national standard. The series model[2], and describes the eight major characteristics of the
of standard has 21 parts. It mainly includes planning and quality model and the five major characteristics of software use
management, system and software quality model, data quality quality. The two contain a total of 50 sub-characteristics. GBT
model, measurement reference model and guide, quality 25000.51 develops detailed instructions for testing[3] for the
measure elements, measurement of quality in use, sub-characteristics of these quality models GBT 25000.10. The
measurement of system and software product quality, product quality model is shown in Fig. 1, and the quality in use
measurement of data quality, quality requirements, evaluation model is shown in Fig. 2.
process, evaluation guide for developers, acquirers and

System/Software Product
Quality

Functional Performance
Compatibility Usability Reliability Security Maintainability Portability
Suitability efficiency

Functional Time-behaviour Co-existence Appropriateness Maturity Confidentiality Modularity Adaptability


completeness Resource Interoperability recognisability Availability Integrity Reusability Installability
Functional utilization Learnability Fault tolerance Non-Repudiation Analysability Replaceability
correctness Capacity Operability Recoverability Accountability Modifiability
Functional User error
Authenticity Testability
appropriateness protection
User interface
Aesthetics
Accessibility

Fig. 1. Product quality model

Quality In
Use

Freedom from Context


Effectiveness Efficiency Satisfaction
risk coverage

Effectiveness Usefulness Economic risk Context


Efficiency
mitigation completeness
Trust
Pleasure Health and Flexibility
Comfort safety risk
mitigation
Environmental
risk mitigation

Fig. 2. Quality in use model

III. THE RELATIONSHIP BETWEEN SOFTWARE QUALITY selected to write a software requirement specification
STANDARD AND SOFTWARE QUALITY ASSURANCE document and evaluation document for the internal quality
of software products, the external quality of information
A. Specification relationship system and the quality of business system. This allows the
The software defines the world, and the standard software development process from the first stage to
standardizes the quality of the software. According to the follow the software quality standards, and from the initial
property and needs of software products, the appropriate stage, the software project development team has a clear
standards from the GBT 25000 series standards can be goal and specification to ensure the quality of software to
carry out the development. The quality of the system or the

386

Authorized licensed use limited to: b-on: UNIVERSIDADE NOVA DE LISBOA. Downloaded on December 21,2023 at 23:45:13 UTC from IEEE Xplore. Restrictions apply.
finished product of the software is bound to play a good and provide a basis for software development team to evaluate
normative role. SquaRE series standards general reference software quality and make decisions.
model is shown in Fig. 3.
The data captured in the evaluation process should be
analyzed using appropriate tools and methods (such as
economic or statistical analysis tools). We can determine the
Business system
software quality model, the quality measurement model and the
Information system measurement analysis method, and carry out the specific
measurement and analysis to evaluate the software quality. But
Software product each attribute in the software quality model is sometimes
Internal software difficult to find the specific value[8], so the quality evaluation
quality of the software system can be assessed by fuzzy level[9]. The
process of software quality evaluation includes seven parts[10]:
External software the determination of system and software quality evaluation
quality requirements, the determination of system and software quality
Quality in use evaluation objectives, the establishment of quality evaluation
requirements, the specification of quality evaluation, the design
Requirements of quality evaluation, the implementation of quality evaluation,
specification Evaluation and the analysis of quality evaluation results.
Software quality standard and software quality evaluation
are all a constraint and judgment for software quality. Whether
SquaRE series there are defects or errors in software must be deeply explored
standards
by means of software testing technology.
Fig. 3. SquaRE series standards general reference model IV. SOFTWARE TESTING PROCESS MANAGEMENT
MECHANISM
B. Validation relationship
A. Software testing technology
The software defines the world, and the standard validates
software quality. The implementation of system and software Software is mainly composed of programs and data. In
quality requires a process similar to the development of a order to ensure the final user experience, before the software is
system and software: requirements, implementations, and delivered to the user, the development team must adopt
results validation[4]. The software development team writes effective software test method and appropriate test case[11,12]
software quality requirements according to the software quality to find the defects, as far as possible to find out the defects in
standard, standardizing the development operation according to the software system, and Combined with test case
the quality requirements, and implements the software products prioritization[13] then as soon and good as possible to deal
by quality in use requirements, the system quality requirements with, to avoid these defects when final users using
and the software product quality requirements. Then the quality software[14]. Software testing is a process based on multi
requirements of the product are verified by the quality of the stage, multi angle, professional test thinking, user thinking and
product and the quality of its use. The internal quality validates the use of a variety of technical means to find more software
the performance of the product in real time, the external quality system defects. Software testing methods are often divided into
estimates the quality in use, and thequality in use is used for the following four categories[15].
the product evaluation. Only through the standard to validate
1) Classification according to the operation of the
software products, the quality of software can be better
guaranteed. The system/software quality life cycle model is software: Static test method and dynamic test method.
shown in Fig. 4. 2) Classification according to the degree of transparency
within the software: White box test, black box test and grey
C. Evaluation relationship box test.
Software defines the world, and standards evaluate the 3) Classification according to the software testing stage:
quality of the software. The implementation of software quality Unit test, integrated test and system integration test.
standards means that there must be a set of mechanisms for 4) Classification according to the testers: Internal test,
assessing these standards[5]. Software quality evaluation is to third party test and user acceptance test (UAT).
assess the target values of the system or software products that But most of the literature's test classifications are lacking in
have been identified and suitable for the quality characteristics production testing, and production tests should actually be
by using appropriate techniques or methods[6]. In the actual classified as stage tests. The software product developed by the
situation, the software behavior data is first analyzed and software development team is ultimately required to be used by
measured according to the quality defined in the software the customer. The model of customers using the software is the
quality standard[7]. Then combine the reality to select the production model. There are many uncertain factors in the
measures that meet the needs. Finally, according to a certain production environment of software products, such as user
quality evaluation process model, combined with specific user sense, concurrent number, software function defect and so on.
quality requirements, we measure the quality state of software, These defects must be discovered by production test. Some of

387

Authorized licensed use limited to: b-on: UNIVERSIDADE NOVA DE LISBOA. Downloaded on December 21,2023 at 23:45:13 UTC from IEEE Xplore. Restrictions apply.
these software testing methods can be implemented by help of special software testing tools, the cost and time can not
professional static or dynamic software testing tools, such as only be greatly reduced, but also the precision of the software
logiscope software, macabe software, purify series software, testing process can be greatly improved.
team test software, loadrunner software and so on. With the
Quality In Use
Needs

Requirements Products

Is used for
System Quality In System Quality In Use
System Quality In Use
Use Model Requirements
Validation

Is used for
Computer System Quality
Computer System Quality
Requirements
Verification
Validation
(System and
software) Product
Quality Model
Is used for
Software Product Quality
Software Product Quality
Requirements
Verification
Validation

Implementation

Fig. 4. System/Software Quality Life Cycle Model

B. Software testing process management importance of the test procedure cannot be ignored. Test
The development and progress of software testing method procedures include the following parts:
and software test model[16] and software defect prediction • The test preparation.
model based on machine learning[17,18] is a powerful
• The actions necessary to begin and to execute the test.
supplement to the development of software engineering testing
branches, and a powerful complement to software engineering. • The actions necessary to record the test results.
However, the development of software testing theory must be
applied to practice, so a complete and reasonable software • The conditions and actions to stop and eventually
testing process management mechanism is needed to apply it. restart the tests.
No matter what software testing methods and test models are, 4) Requirements for the test results: execution report,
we must have a complete set of software test process
anormaly report, and assessment of the test results.
management[19]. A set of software products must be tested
Because the test of a single person is often missed, the test
with a specified test method or model before going online,
results need to be cross checked. The test documents must be
such as SIT, UAT, and production testing. The method of
signed by the tester, the checker, the auditor and the approver
testing must be carried out in the framework of the software
before submission.
test process management mechanism[20]. Software testing
process management generally includes the following four V. CASE ANALYSIS AND EXPERIMENTAL RESULTS
parts.
In order to verify the role of software quality standards
1) Requirements for test documentation: the test plan, the and software testing process management mechanisms in
test description, and tests results. software quality assurance, the software standard GB/T
2) Requirements for the test plan: pass/fail criteria, 25000.51 is mainly used as a basis for measuring software
software test environment, schedule, risk, human resource, quality, and is used to match the above-mentioned software
tool and equipment resource, and communication. testing process management mechanism as a test method and
test the quality of the intelligent frequency conversion control
3) Requirements for the testing description: test case
software delivered by a company.The test report is partially
description and test procedures. Test procedures are related to intercepted in Table II.
the repeatability and reproducibility of the test, and the

388

Authorized licensed use limited to: b-on: UNIVERSIDADE NOVA DE LISBOA. Downloaded on December 21,2023 at 23:45:13 UTC from IEEE Xplore. Restrictions apply.
TABLE II. TEST REPORT PARTIALLY INTERCEPTED

Test project Technical indicator Test fact Test conclusion


Functional Functional Indicator basis: GB/T All interface presentation and Pass
suitability completeness 25000.51-2016 5.3.1.1 5.3.1.2 5.3.1.3 document description functions
Indicator description: Interface presentation and document have been implemented.
description functions should all be executable; the software should
meet all the requirements in any requirements document applied to
the product description.
Functional Indicator basis: GB/T 25000.51-2016 5.3.1.4 5.3.1.5 The software has the functions Pass
correctness Indicator description: Software should not be self-contradictory; of password verification, start,
software does not contradict product descriptions and user stop, frequency conversion, start
documentation sets; software behavior should be consistent with the of a fixed period, shutdown, and
user's reasonable control intent. record of failure times. No error
was found in the function item.
Reliability Fault tolerance Indicator basis: GB/T 25000.51-2016 5.3.5.4 The function items tested in this Pass
Indicator description: test process all give error
Description of the indicator: The software has the ability to block prompts under the wrong input
illegal operations; it does not allow illegal operations to cause and illegal operation, and block
programs to crash, etc.; software function items can block system or illegal operations.
development environment error messages under illegal operations.
Recoverability Indicator basis: GB/T 25000.51-2016 5.3.5.3 When the system shuts down Fail
Indicator description: abnormally during this test, data
No inrecoverability crashes (data loss or data unrecoverable) occur loss during operation cannot be
during long-running software operations; recoverability crashes recovered.
can't be more than exceptions; no operation restarts the system.

From the test report, it can be seen that the items to be [2] ISO/IEC 25010:2011, Systems and software engineering -- Systems and
tested are not randomly selected, but are based on the software Quality Requirements and Evaluation (SQuaRE) -- System and
software quality models.
definitions given in the software quality standards, and
[3] ISO/IEC 25051:2014, Software engineering -- Systems and software
correspond to the specified specifications one by one. The Quality Requirements and Evaluation (SQuaRE) -- Requirements for
indicator basis in the technical indicator are based on the quality of Ready to Use Software Product (RUSP) and instructions for
specific definitions in the quality standards. In the description testing.
of the test facts, the test results obtained by the technical [4] Xie Qian, Gao Lin, Yang Jianjun, and so on. Domestic basic software
management mechanism can be known.The test conclusion is standardization - interactive [J]. information technology and
an evaluation under the joint action of software standards and standardization with R & D, testing and application, 2008 (6): 4-8.
technical management mechanisms. [5] Wang Hua, Xiang Gang, Chen Yan. [C]// technology and method of
software quality evaluation of the reliability of Physics Symposium
Experiments mainly focused on software functiona 2007.
suitability, reliability, security, usability, portability, Chinese [6] Wang Rui. Measurement and evaluation of the quality of software
compliance, and user documentation. The test quickly products [J]. China management information, 2017, 20 (4): 70-72. Xie
Qian, Gao Lin, Yang Jianjun, and so on. Domestic basic software
discovered the problem and informed the company of a re- standardization - interactive [J]. information technology and
examination of the software code, which successfully standardization with R & D, testing and application, 2008 (6): 4-8.
guaranteed the software quality. [7] LAN Yuqing, Gao Jing. Software quality measurement and software
process measurement [J]. computer system application, 2003, 12(9):69-
VI. CONCLUSION 72.
With the continuous development and progress of the [8] Chen Weiwei. Research on fuzzy comprehensive evaluation strategy for
times, the software quality standard has made great computer software quality [J]. automation and instrumentation, 2017
(5): 1-2.
contributions to the development and improvement of software
[9] Hong Liu, Huang Haibo, Jia Chunhui, et al. Research on fuzzy
engineering, and has created favorable conditions for software comprehensive evaluation method of software quality based on external
quality assurance. The high quality assurance of software quality characteristics [J]. modern computer, 2015 (10): 6-9.
needs our scientific researchers to refine and improve the [10] ISO/IEC 25001:2014, Systems and Software engineering--Systems and
standard of software quality standard continuously. Not only software Quality Requirements and Evaluation(SQuaRE)— Planning
do we need to mine software testing methods, create and management.
automated software testing tools, and constantly improve the [11] Chen T Y, Kuo F C, Liu H. Adaptive random testing based on
testing process management mechanism, but also the distribution metrics[M]. Elsevier Science Inc. 2009.
development of software engineering must conform to the [12] Shahbazi A, Tappenden A F, Miller J. Centroidal Voronoi
software quality standards that are constantly developing and Tessellations—A New Approach to Random Testing[M]. IEEE Press,
2013.
updating in today's society. Only in such a perfect software
[13] Jiang B, Chan W K. Input-based adaptive randomized test case
engineering mechanism can high quality software be prioritization: A local beam search approach[J]. Journal of Systems &
developed. Software, 2015, 105(C):91-106.
[14] He Xingui. A summary of software testing technology [J]. Journal of
REFERENCES China Jiliang University, 2008, 19 (3): 187-193.
[1] Xu Junhua. Design and implementation of student apartment [15] Nie Changhai. Some thoughts on software testing: [J]. computer
management system [D]. University of electronic technology, 2011. science, 2011, 38 (2): 1-3.

389

Authorized licensed use limited to: b-on: UNIVERSIDADE NOVA DE LISBOA. Downloaded on December 21,2023 at 23:45:13 UTC from IEEE Xplore. Restrictions apply.
[16] Wang Qing, Wu Shujian, Li Mingshu. Journal of software defect [19] Feng Songtao. Research on software testing process management [D].
prediction, [J]. software technology, 2008, 19 (7): 1565-1580. China University of Geosciences (Wuhan), 2013.
[17] Chen Xiang, Gu Qing, Liu Wangshu, et al. Research on static software [20] Wang Xianggang. [J]. software design and implementation of software
defect prediction method research [J]. software journal, 2016, 27 (1): 1- testing process management tool, 2014 (2): 96-97.
25.
[18] Liao Shengping, Xu Ling, Yan Meng. Software defect prediction
method of semi supervised SVM based on sampling [J]. Computer
Engineering and applications, 2017, 53 (14): 161-166.

390

Authorized licensed use limited to: b-on: UNIVERSIDADE NOVA DE LISBOA. Downloaded on December 21,2023 at 23:45:13 UTC from IEEE Xplore. Restrictions apply.

You might also like