{"title":"Testability, testing, and critical software assessment","authors":"J. Voas","doi":"10.1109/CMPASS.1994.318458","DOIUrl":null,"url":null,"abstract":"Although the phrases \"critical system\" and \"critical software\" encompass different degrees of \"criticality\" based on the user and application, I consider critical software to be that which performs a task whose success is necessary to avoid a loss of property or life. Software testability is a software characteristic that refers to the ease with which some formal or informal testing criteria can be satisfied. There are varying metrics that can be applied to this measurement. Software validation generally refers to the process of showing that software is computing an expected function. Software testing is able to judge the quality of the code produced. Software testability, on the other hand, is not able to do so, because it has no information concerning whether the code is producing correct or incorrect results. It is only able to predict the likelihood of incorrect results occurring if a fault or faults exist in the code. Software testability is a validation technique, but in a different definition of the term /spl Gt/OPEN validation\" that the IEEE Standard Glossary of Software Engineering Terminology allows for. Software testability is assessing behavioral characteristics that are not related to whether the code is producing correct output.<<ETX>>","PeriodicalId":137767,"journal":{"name":"Proceedings of COMPASS'94 - 1994 IEEE 9th Annual Conference on Computer Assurance","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of COMPASS'94 - 1994 IEEE 9th Annual Conference on Computer Assurance","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CMPASS.1994.318458","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Although the phrases "critical system" and "critical software" encompass different degrees of "criticality" based on the user and application, I consider critical software to be that which performs a task whose success is necessary to avoid a loss of property or life. Software testability is a software characteristic that refers to the ease with which some formal or informal testing criteria can be satisfied. There are varying metrics that can be applied to this measurement. Software validation generally refers to the process of showing that software is computing an expected function. Software testing is able to judge the quality of the code produced. Software testability, on the other hand, is not able to do so, because it has no information concerning whether the code is producing correct or incorrect results. It is only able to predict the likelihood of incorrect results occurring if a fault or faults exist in the code. Software testability is a validation technique, but in a different definition of the term /spl Gt/OPEN validation" that the IEEE Standard Glossary of Software Engineering Terminology allows for. Software testability is assessing behavioral characteristics that are not related to whether the code is producing correct output.<>