Designing programs that are less likely to hide faults
نویسندگان
چکیده
An important motivation for software testing is to increase con dence that the software no longer contains faults. In this paper we explain a technique for using fewer tests to gain an equivalent con dence in software. Our techniques complement random black box testing. To be able to use fewer tests and gain equivalent con dence, we must either (1) isolate and remove software characteristics that discourage software from revealing faults during testing, or (2) nd a method of selecting tests that have a greater ability to reveal the existence of any existing faults. The rst of these two alternatives is the subject of this paper. We present a conjecture concerning \testability," a software characteristic that frequently increases the likelihood that faults are detected during random black-box testing. We propose design measures to increases testability.
منابع مشابه
A software analysis technique for quantifying reliability in high-risk medical devices
Embedded micro processors are becoming increasingly important in medical treatments These devices are embedded in CAT scanners radiation therapy devices MRIs and are used in the control of drug production Embedded systems are becoming more sophisticated and the programs that control these system have increasing demands for precision and reliability Recently the FDA has been under increased pres...
متن کاملSoftware Testability: The New Verification
Software veriication encompasses a wide range of techniques and activities that are geared towards demonstrating that software is reliable. Veriication techniques such as testing provide a way to assess the likelihood that software will fail during use. This paper introduces a diierent type of ver-iication that shows how likely it is that an incorrect program will not fail. Our veriication appl...
متن کاملSoftware Testability: the New Veriication
Software veri cation encompasses a wide range of techniques and activities that are geared towards demonstrating that software is reliable Veri cation techniques such as testing provide a way to assess the likelihood that software will fail during use This paper introduces a di erent type of ver i cation that shows how likely it is that an incorrect program will not fail Our veri cation applies...
متن کاملO10: Why Preschool Education Programs Is So Important
Neurological development is largely a result of the learning that takes place starting at birth and during the earliest years of life. Child Care and Preschool Education Programs are key to predicting ultimate success in school and life. Children who attend preschool or other early education programs have enhanced cognitive, verbal, and social development (which is maintained into the first few...
متن کاملDesigning Masking Fault-tolerance via Nonmasking Fault-tolerance 1
Masking fault-tolerance guarantees that programs continually satisfy their specii-cation in the presence of faults. By way of contrast, nonmasking fault-tolerance does not guarantee as much: it merely guarantees that when faults stop occurring, program executions converge to states from where programs continually (re)satisfy their speciication. In this paper, we show that an eeective method to ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems and Software
دوره 20 شماره
صفحات -
تاریخ انتشار 1993