Abstract

The testing stage, creating great opportunities to verify and shape software reliability, significantly increases the cost of its production. The effectiveness of the work related to testing, expressed by the interdependence of the level of program product reliability and the cost of testing it, strongly depends on the adopted testing strategy, specifying the organization and scope of the work performed. In this situation, therefore, there is a need to define the conditions for a compromise in terms of reliability and cost requirements set for the software. The practical finding of this compromise can be greatly facilitated if there are possibilities to formally assess the level of software quality and the cost of testing it using appropriate indicators. The paper attempts to describe a method of determining a program testing strategy as a result of solving a two-criteria optimization problem, with the program reliability coefficient and the cost of testing as component criteria. The paper consists of description of the program testing process and mathematical model of this process, formulation of the problem of two-criteria optimization of the program testing strategy, remarks on method of solving the problem that has been formulated. proposed. To illustrate the method of finding an optimal testing strategy that has been proposed a numerical example is considered.

Highlights

  • The work presents a formal description of the logical structure of the program under consideration, defined by a set of its component modules and interconnections existing between them

  • The logical structure of the program is reflected in the structure of the program reliability coefficient, the value of which depends on the value of reliability measures of its component modules

  • The final level of reliability of the created software product is formed during the implementation of all stages of the development process

Read more

Summary

Introduction

The work presents a formal description of the logical structure of the program under consideration, defined by a set of its component modules and interconnections existing between them. The logical structure of the program is reflected in the structure of the program reliability coefficient, the value of which depends on the value of reliability measures of its component modules. The problem of a two-criteria optimization of the program testing strategy is formulated, with the program reliability measure and the cost of testing as component criteria. The duration of the program testing process can be determined by predicted time spent on testing activities or by predicted cardinality of the set of input data that should be used for the testing. Execution of the program under the testing process with one input data set (test case) will be called a run in this paper. The run can be successful, if program execution did not lead to encounter any program errors or not successful, if program execution was incorrect, i.e. some errors were encountered

Description of the program testing process
Numerical example
Summary

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.