閱讀以下關(guān)于嵌入式軟件測試方面的敘述,回答問題1至問題3。
甲公司是一個(gè)專業(yè)的航空軟件開發(fā)公司,當(dāng)前正在為某用戶開發(fā)某航空嵌入式實(shí)時(shí)軟件,王工是該軟件開發(fā)項(xiàng)目的負(fù)責(zé)人。應(yīng)用戶要求,甲公司委托乙公司對其開發(fā)的航空軟件進(jìn)行第三方測試。張工是乙公司中該測試項(xiàng)目的負(fù)責(zé)人。
【問題1】(8 分)
王工在與張工討論該軟件的測試計(jì)劃時(shí),就軟件的測試環(huán)境產(chǎn)生了爭執(zhí)。張工認(rèn)為所有的第三方測試工作都必須在目標(biāo)機(jī)環(huán)境下完成,否則無法保證測試的有效性。王工認(rèn)為開發(fā)工作進(jìn)度很緊,而且開發(fā)工作需要頻繁占用目標(biāo)機(jī)環(huán)境,第三方測試在仿真環(huán)境下進(jìn)行就可以了,沒有必要非得在目標(biāo)機(jī)環(huán)境下測試。請?jiān)?00字以內(nèi)對上述兩人意見的正確性進(jìn)行評價(jià)與分析,并簡述你對本題目中的測試環(huán)境問題的建議。
【問題2】(9 分)
由于該軟件是質(zhì)量要求很高的航空嵌入式實(shí)時(shí)軟件,在甲乙雙方就簽訂該軟件第三方測試技術(shù)協(xié)議進(jìn)行磋商時(shí),甲方要求乙方的第三方測試結(jié)構(gòu)覆蓋率必須達(dá)到修正的條件判定覆蓋 (MC/DC)。 請分別簡述修正的條件判定覆蓋MC/DC與條件判定覆蓋 (C/DC)對測試用例集的要求條件,下面給出了一個(gè)含有兩個(gè)判定條件的例子,請說明兩種覆蓋測試用例集的設(shè)計(jì)方法。
例子:
IF A OR B THEN
…
…
ELSE
…
…
ENDIF
【問題3】(8 分)
張工的項(xiàng)目組根據(jù)王工的項(xiàng)目組提供的軟件需求文檔和設(shè)計(jì)文檔,嚴(yán)格按照協(xié)議要求進(jìn)行了第三方測試,但是軟件交付給用戶使用后,仍然出了很多問題,用戶對軟件質(zhì)量評價(jià)不高。王工認(rèn)為張工項(xiàng)目組沒有很好地進(jìn)行軟件第三方測試,張工覺得并無不妥之處,請對這一狀況和原因進(jìn)行分析。