国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

2017年計算機(jī)四級軟件測試工程師沖刺試題及答案(6)

時間:2017-02-22 15:23:00   來源:無憂考網(wǎng)     [字體: ]

  二、論述題

  1.論述題1:以下是某軟件項目規(guī)格說明,請按要求回答問題

  某一軟件項目的規(guī)格說明:對于處于提交審批狀態(tài)的單據(jù),數(shù)據(jù)完整率達(dá)到80%以上或已經(jīng)過業(yè)務(wù)員確認(rèn),則進(jìn)行處理。

  (1)請根據(jù)規(guī)格說明,畫出對應(yīng)的因果圖。

  (2)采用基于因果圖的方法為該軟件項目設(shè)計測試用例。

  2.論述題2:以下是某程序說明,請按要求回答問題

  程序說明:假設(shè)有一個把數(shù)字串轉(zhuǎn)換為整數(shù)的函數(shù)。其中數(shù)字串要求長度為1-6個數(shù)字構(gòu)成,機(jī)器字長為16位。

  分析程序中出現(xiàn)的邊界情況,采用邊界值法為該程序設(shè)計測試用例。

  3.論述題3:簡單談一下你對窮舉測試的理解,并按要求回答問題

  (1)窮舉測試的方法對于所有項目程序都是可行的么?

  (2)若是針對小型的程序,窮舉測試是可能的么?若是,說明此時采用窮舉測試能否保證程序是正確呢?

  論述題分析

  1.分析:首先根據(jù)程序的規(guī)格說明,根據(jù)所有可能的輸入和輸出條件,找出所有的原因和結(jié)果以及二者之間的關(guān)系,畫出因果圖。然后基于因果圖的方法設(shè)計測試用例。

  2.分析:首先根據(jù)程序的規(guī)格說明,考慮所有可能的邊界情況,然后根據(jù)邊界值方法設(shè)計測試用例。

  3.分析:在黑盒測試中,測試數(shù)據(jù)完全來源于軟件的規(guī)格說明,即不需要了解程序的內(nèi)部結(jié)構(gòu)。若要用這種方法來發(fā)現(xiàn)程序中的所有錯誤,可行的途徑就是窮舉測試。但在實(shí)際情況下,該方法僅對一些小型簡單的程序適用,而對于一些大型或稍微復(fù)雜的程序都是不可能實(shí)現(xiàn)的。


  二、論述題

  1.問題1:

  解答:

  首先根據(jù)規(guī)格說明,列出所有可能的輸入和輸出,得到如下結(jié)果:

  輸入:處于提交狀態(tài)、數(shù)據(jù)完整率達(dá)到80%以上、已經(jīng)過業(yè)務(wù)員確認(rèn)。

  輸出:處理或不處理。

  找出所有輸入與輸出的關(guān)系,通過分析,得到以下的對應(yīng)關(guān)系:

  如果單據(jù)處于提交審批狀態(tài)且數(shù)據(jù)完整率達(dá)到80%以上,則處理;

  如果單據(jù)不處于提交審批狀態(tài),則不處理;

  如果單據(jù)處于提交審批狀態(tài),數(shù)據(jù)完整率未達(dá)到80%以上,但已經(jīng)過業(yè)務(wù)員確認(rèn),則處理。

  下面列出所有的原因和結(jié)果,并進(jìn)行編號,根據(jù)上面分析的關(guān)系,畫出因果圖,如圖17-2所示:

  原因:1:處于提交狀態(tài)

  2:數(shù)據(jù)完整率未達(dá)到80%以上

  3:已經(jīng)過業(yè)務(wù)員確認(rèn)

  結(jié)果:21:處理

  22:不處理

  問題2:

  解答:

  首先將上面的因果圖轉(zhuǎn)換成判定表,如下表所示:

  然后將判定表中的8列轉(zhuǎn)換成測試用例即可。

  2.分析該程序的說明和功能,顯然可以劃分四組測試等價類:有效輸入等價類、無效輸入等價類、合法輸出等價類和非法輸出等價類。在考慮該程序的合法輸出和非法輸出時需要考慮計算機(jī)的字長,這時要進(jìn)行邊界值法設(shè)計測試用例,以補(bǔ)充等價類法設(shè)計的測試用例。具體采用邊界值法設(shè)計的測試用例如下:

  (1)使程序輸入剛好等于最小的負(fù)整數(shù):

  輸入:'-32768'

  輸出:-32768

  (2)使程序輸入剛好等于的正整數(shù):

  輸入:'32767'

  輸出: 32767

  (3)使程序輸入剛好小于最小的負(fù)整數(shù):

  輸入:'-32769'

  輸出:錯誤

  (4)使程序輸入剛好大于的正整數(shù):

  輸入:'32768'

  輸出: 錯誤

  3.問題1:

  不是。窮舉測試的方法并不是對所有程序都可以實(shí)現(xiàn)。

  問題2:

  對小程序進(jìn)行窮舉測試,也不見得能保證程序正確。所謂窮舉測試是拿所有可能的輸入數(shù)據(jù)來作為測試用例(黑盒測試),或覆蓋程序中所有可能的路徑(白盒測試)。對于小程序來說,實(shí)際上并不能真正作到窮舉測試。