問答題

如對(duì)一個(gè)長(zhǎng)度為100000條指令的程序進(jìn)行集成測(cè)試期間記錄下面的數(shù)據(jù): 
(a)7月1日:集成測(cè)試開始,沒有發(fā)現(xiàn)錯(cuò)誤。 
(b)8月2日:總共改正100個(gè)錯(cuò)誤,此時(shí)MTTF=0.4h 
(c)9月1日:總共改正300個(gè)錯(cuò)誤,此時(shí)MTTF=2h 根據(jù)上列數(shù)據(jù)完成下列各題。 估計(jì)程序中的錯(cuò)誤總數(shù)。為使MTTF達(dá)到10h,必須測(cè)試和調(diào)試這個(gè)程序多長(zhǎng)時(shí)間?并畫出MTTF和測(cè)試時(shí)間τ之間的函數(shù)關(guān)系曲線。


您可能感興趣的試卷

你可能感興趣的試題

3.問答題

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

試分析Laemmel技術(shù)的優(yōu)缺點(diǎn)。
4.問答題

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

怎樣把Laemmel技術(shù)推廣到包含WHILE DO 和REPEAT UNTIL語句的程序?
5.問答題

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

設(shè)計(jì)一個(gè)程序按照Laemmel技術(shù)自動(dòng)修改待測(cè)試的程序。利用這個(gè)測(cè)試工具修改上一問中人工修改的程序,兩次修改得到的結(jié)果一致嗎?