問答題在測試一個長度為24000條指令的程序時,第一個月由甲、乙兩名測試員各自獨立測試這個程序。經一個月測試后,甲發(fā)現并改正20個錯誤,使MTTF達到10h。與此同時,乙發(fā)現24個錯誤,其中6個甲也發(fā)現了。以后由甲一個人繼續(xù)測試這個程序。問:為使MTTF達到60h,必須再改正多少個錯誤?還需多長測試時間?

您可能感興趣的試卷

你可能感興趣的試題

5.問答題

嚴格說來,有兩種不同的路徑覆蓋測試,分別為程序路徑覆蓋和程序圖路徑覆蓋。這兩種測試可分別稱為程序的自然執(zhí)行和強迫執(zhí)行。所謂自然執(zhí)行是指測試者(人或計算機)讀入程序中的條件表達式,根據程序變量的當前值計算該條件表達式的值(真或假),并相應地分支。強迫執(zhí)行是在用程序圖作為程序的抽象模型時產生的一個人為的概念,它可以簡化測試問題。強迫執(zhí)行的含義是,一旦遇到條件表達式,測試者就強迫程序分兩種情況(條件表達式的值為真和為假)執(zhí)行。顯然,強迫執(zhí)行將遍歷程序圖的所有路徑,然而由于各個條件表達式之間存在相互依賴的關系,這些路徑中的某一些在自然執(zhí)行時可能永遠也不會進入。為了使強迫執(zhí)行的概念在實際工作中有用,它簡化測試工具的好處應該超過它使用額外的不可能達到的測試用例所帶來的壞處。在絕大多數情況下,強迫執(zhí)行的測試數并不比自然執(zhí)行的測試數大很多,此外,對強迫執(zhí)行的定義實際上包含了一種技術,能夠縮短在測試含有循環(huán)的程序時所需要的運行時間。程序的大部分執(zhí)行時間通常用于重復執(zhí)行程序中的DO循環(huán),特別是嵌套的循環(huán)。因此必須發(fā)明一種技術,使得每個DO循環(huán)只執(zhí)行一遍。這樣做并不會降低測試的功效,因為經驗表明第一次或最后一次執(zhí)行循環(huán)時最容易出錯。
Laemmel教授提出的自動測試每條路徑的技術如下:當編寫程序時每個DO循環(huán)應該寫成一種包含測試變量T和模式變量M的特殊形式,因此:

試分析Laemmel技術的優(yōu)缺點。