




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件功能性測(cè)試的21種故障模型人員的經(jīng)驗(yàn)和直覺(jué)盡量歸納和固化,就形成了一些故障模型。故障模型指明了故障是如何以及為什么會(huì)在軟件執(zhí)行時(shí)引起軟件失效。在測(cè)試過(guò)程中,我們可以按照這些故障模型所提供的缺陷類型和尋找該類缺陷的方法找到盡量多的缺陷。1.1缺陷產(chǎn)生原因開(kāi)發(fā)人員通常用以下3種技術(shù)來(lái)處理非法輸入:?防止不正確的輸入進(jìn)入被測(cè)軟件。過(guò)濾掉不正確的輸入,只允許合法輸入通過(guò)界?輸入了不正確的數(shù)據(jù)后,軟件提示錯(cuò)誤信息,拒絕不正確的輸入??梢?jiàn)開(kāi)發(fā)人員除了編寫主要的功能代碼外,還必須編寫對(duì)非法輸入的檢查代碼,這些代碼經(jīng)常被遺忘,或者編寫完這部分代碼后,開(kāi)發(fā)人員很少認(rèn)真檢查,導(dǎo)致處理非法輸?輸入類型:鍵入無(wú)效的類型常會(huì)產(chǎn)生錯(cuò)誤信息。?輸入長(zhǎng)度:對(duì)于字符型,鍵入太多的字符常會(huì)引出錯(cuò)誤信息。?邊界值:輸入邊界值或超過(guò)邊界值的數(shù)據(jù)。1.3測(cè)試方法小結(jié)?測(cè)試方法:分別從輸入數(shù)據(jù)的類型、長(zhǎng)度、邊界值等方面進(jìn)行考慮。?錯(cuò)誤信息和錯(cuò)誤要一致。?錯(cuò)誤信息的內(nèi)容為空,用戶不知道為什么出錯(cuò)。?顯示的錯(cuò)誤信息是給開(kāi)發(fā)人員調(diào)試使用的,例如“Error5-unknowndata”開(kāi)發(fā)人員可以通過(guò)該信息很容易找到錯(cuò)誤類型,但是用戶根本不明白,不知道做錯(cuò)了什?測(cè)試知識(shí)儲(chǔ)備:牢記各基本數(shù)據(jù)類型的邊界值。2.1缺陷產(chǎn)生原因軟件就會(huì)失效,正確地使用變量的順序是:聲明變量d給變量賦值d使用變量。通常會(huì)由于以下兩個(gè)原因使變量的默認(rèn)值不正確:?給變量賦值這一步經(jīng)常會(huì)被開(kāi)發(fā)人員不經(jīng)意地路過(guò)。?開(kāi)發(fā)人員有時(shí)不確定到底要賦什么初始值,就隨便給了一個(gè)值,但用戶并不認(rèn)可序把打印默認(rèn)輸出份數(shù)設(shè)置為2份,會(huì)給用戶造成很大麻煩。2.2如何發(fā)現(xiàn)這類問(wèn)題確定應(yīng)用軟件中所使用的數(shù)據(jù)有以下一些基本原則:?查找選項(xiàng)按鈕、配置面板、安裝屏幕等。這種屏幕上顯示的數(shù)據(jù)常常在應(yīng)用程序?接受軟件顯示的默認(rèn)值。有時(shí)軟件需要用戶輸入一個(gè)值,如果沒(méi)有輸入任何值,軟件就可能失效。這時(shí)可以只是簡(jiǎn)單的單擊“確定”按鈕來(lái)接受默認(rèn)值,完成這個(gè)功?鍵入空值。刪掉默認(rèn)值,使輸入域變成空值。?將默認(rèn)值改為另一個(gè)值,這樣會(huì)使應(yīng)用程序以不同的值來(lái)運(yùn)行。?將輸入值改為另一個(gè)值,然后再變以空值。一個(gè)好的軟件會(huì)這樣處理以上情況,將輸入的不合法內(nèi)容默認(rèn)為合法邊界內(nèi)的某個(gè)合理值,或者返回錯(cuò)誤提示信息。2.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:需要有默認(rèn)值的地方。?測(cè)試方法:分別從選項(xiàng)按鈕、配置面板、安裝配置、開(kāi)始界面等方面進(jìn)行考慮,強(qiáng)制使用或不使用默認(rèn)值等。?測(cè)試知識(shí)儲(chǔ)備:全面理解需求規(guī)格說(shuō)明書中對(duì)默認(rèn)值的要求;同時(shí)深刻理解被測(cè)軟3.1缺陷產(chǎn)生原因能導(dǎo)致程序掛起,主要包括以下3種情況:?字符集包括普通字符和特殊字符。例如,ASCII字符集包括普通字符和特殊字符。應(yīng)用程序有時(shí)只能處理普通字符,當(dāng)輸入特殊字符時(shí)就會(huì)出現(xiàn)錯(cuò)誤。語(yǔ)言把\n、++和&這樣的字符用于特殊目的。如果將這些字符串鍵入到對(duì)話框中,程序必須進(jìn)行錯(cuò)誤處理,否則容易產(chǎn)生錯(cuò)誤。?應(yīng)用程序有時(shí)也使用設(shè)置名稱、系統(tǒng)對(duì)象和程序的保留字符串集合。只要在程序中使用了這些字符串,就可能導(dǎo)致失效3.2如何發(fā)現(xiàn)這類問(wèn)題?根據(jù)被測(cè)軟件所處的操作系統(tǒng)、使用的程序設(shè)計(jì)語(yǔ)言、字符集等信息列出表格,通?根據(jù)經(jīng)驗(yàn),軟件很少會(huì)因?yàn)檫@種操作而崩潰,通常它會(huì)掛起沒(méi)有響應(yīng)。3.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:需要接受字符輸入的地方。?測(cè)試方法:根據(jù)被測(cè)軟件的具體情況輸入非法字符。?測(cè)試知識(shí)儲(chǔ)備:盡可能多地了多地了解字符集、程序設(shè)計(jì)語(yǔ)言和操作系統(tǒng)中的保留字符串及其特定含義,可以使我們更好地分辨這類缺陷。4、輸入使緩沖區(qū)溢出的數(shù)據(jù)4.1缺陷產(chǎn)生原因開(kāi)發(fā)人員沒(méi)有考慮傳送給內(nèi)存緩沖區(qū)的字符串的大小。如果緩沖操作系統(tǒng)強(qiáng)制性地終止應(yīng)用程序。4.2如何發(fā)現(xiàn)這類問(wèn)題當(dāng)應(yīng)用程序允許輸入字母、數(shù)字時(shí),通過(guò)GUI控件(如文本框),或者通過(guò)API調(diào)用的參數(shù)來(lái)進(jìn)行這種測(cè)試。?首先弄清楚要測(cè)試的輸入域的長(zhǎng)度,輸入最大字符串測(cè)試。?輸入一個(gè)比最大字符串長(zhǎng)的字符串,應(yīng)用程序可能出現(xiàn)錯(cuò)誤提示信息,提示不允許輸入;或者輸入了更長(zhǎng)的字符串使應(yīng)用程序崩潰。4.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:需要接受字符輸入的地方。?測(cè)試方法:根據(jù)被測(cè)軟件的具體情況輸入最大字符串或輸入一個(gè)比最大字符串更?測(cè)試知識(shí)儲(chǔ)備:盡可能多地和開(kāi)發(fā)人員討論,以了解和確定輸入域的合理長(zhǎng)度。5、輸入產(chǎn)生錯(cuò)誤的合法數(shù)據(jù)組合5.1缺陷產(chǎn)生原因相影響而引起軟件失效。5.2如何發(fā)現(xiàn)這類問(wèn)題首先要確定測(cè)試哪些輸入組合,并弄清楚它們之間的“關(guān)系”。如果具備以下任一特性,就可以認(rèn)為這些變量是有“關(guān)系”的。?描述的是有關(guān)單個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的屬性和內(nèi)容。例如,輸入面板需要用戶輸入列表的“行”和“列”,這時(shí)測(cè)試人員要輸入單個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)“列表”的屬性“行和列”。些輸入變量具有了相互“關(guān)系”。5.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:輸入值之間存在依賴關(guān)系。?測(cè)試方法:輸入可能是存在問(wèn)題的組合值。?測(cè)試知識(shí)儲(chǔ)備:盡可能多的內(nèi)部數(shù)據(jù)結(jié)構(gòu)的屬性和內(nèi)容,并與開(kāi)發(fā)人員探討,以確定輸入的數(shù)據(jù)值。6.1缺陷產(chǎn)生原因單個(gè)輸入產(chǎn)生多種輸出的情況與先前的輸入和被測(cè)系統(tǒng)的狀態(tài)都有關(guān)系。例如,在文字處理程序中單擊“關(guān)閉”按鈕,如果文件被編輯且未被保存,程序?qū)⑻崾臼欠癖4嫖募?。如果文件已被保存過(guò),則文件直接關(guān)閉。6.2如何發(fā)現(xiàn)這類問(wèn)題測(cè)試人員必須具有關(guān)于被測(cè)系統(tǒng)軟件的業(yè)務(wù)方面的知識(shí),具備各種程序文檔,明確一個(gè)輸入可以產(chǎn)生何種輸出。我們可以據(jù)此列出關(guān)于程序輸入與輸出的一個(gè)列表,然后進(jìn)行測(cè)試。6.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:同一輸入對(duì)應(yīng)多個(gè)輸出的情況。?測(cè)試方法:測(cè)試輸入對(duì)應(yīng)的每一個(gè)輸出。?測(cè)試知識(shí)儲(chǔ)備:全面理解需求規(guī)格說(shuō)明書中的內(nèi)容,找出輸入與輸出之間的關(guān)7.1缺陷產(chǎn)生原因軟件就會(huì)產(chǎn)生不符合業(yè)務(wù)邏輯的問(wèn)題。另外在絕大多數(shù)情況下開(kāi)發(fā)人員會(huì)忽略處理沒(méi)有遵7.2如何發(fā)現(xiàn)這類問(wèn)題?測(cè)試人員應(yīng)該盡可能地學(xué)習(xí)的涉及問(wèn)題的領(lǐng)域。?有時(shí)在列舉出無(wú)效輸出后,也很難知道哪些輸入組合能強(qiáng)制這些輸出產(chǎn)生。這時(shí)測(cè)試人員必須先要確定哪些輸入與輸出有關(guān),然后用產(chǎn)生意外結(jié)果的輸入組合進(jìn)行測(cè)試,測(cè)試過(guò)程中要注意輸入執(zhí)行順序,用不同的順序執(zhí)行可能得到不同的結(jié)果。如果不能強(qiáng)制無(wú)效的輸出產(chǎn)生,就說(shuō)明軟件沒(méi)有這方面的缺陷。7.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:強(qiáng)制產(chǎn)生不符合業(yè)務(wù)背景的知識(shí)。?測(cè)試方法:列舉出所有的無(wú)效輸出,然后逐一測(cè)試。8、輸出屬性修改后的結(jié)果8.1缺陷產(chǎn)生原因輸出常常具有可修改的屬性,如顏色、形狀、維數(shù)及大小等,用戶可以修改這些屬性。在這種情況下,開(kāi)發(fā)人員必須編碼、設(shè)立初始或默認(rèn)屬性值,然后編碼允許用戶編輯8.2如何發(fā)現(xiàn)這類問(wèn)題強(qiáng)制每個(gè)輸出產(chǎn)生,并編輯其屬性,然后再次強(qiáng)制輸出產(chǎn)生。8.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:輸出的結(jié)果,可以由用戶修改屬性得出。?測(cè)試方法:強(qiáng)制每個(gè)輸出產(chǎn)生,并編輯其屬性,然后再次強(qiáng)制產(chǎn)生輸出。?測(cè)試知識(shí)儲(chǔ)備:全面理解需求規(guī)格說(shuō)明書中的內(nèi)容,了解能夠產(chǎn)生的輸出。9.1缺陷產(chǎn)生原因通常GUI軟件會(huì)產(chǎn)生刷新問(wèn)題,因?yàn)镚UI在對(duì)窗口進(jìn)行覆蓋、移動(dòng)和調(diào)整大小時(shí),法才可以繼續(xù)工作。所以開(kāi)發(fā)人員有時(shí)候不能很好地確定什么時(shí)候需要刷新,需要刷新多大范圍的區(qū)域,這就發(fā)生了令人煩惱的刷新問(wèn)題。9.2如何發(fā)現(xiàn)這類問(wèn)題示。如果不能正確、及時(shí)地進(jìn)行重新顯示,就產(chǎn)生了軟件缺陷。我們可以通過(guò)以下幾個(gè)方?從起始位置移動(dòng)對(duì)象。先移動(dòng)一點(diǎn),然后增加移動(dòng)幅度;先移動(dòng)一次或兩次,然后多次移動(dòng),確保覆蓋了所有區(qū)域?從覆蓋對(duì)象的邊界開(kāi)始一點(diǎn)點(diǎn)覆蓋,使其中一個(gè)對(duì)象遮住別一個(gè)對(duì)象。?使用不同類型的對(duì)象。如果應(yīng)用程序支持多種類型的對(duì)象,如文本對(duì)象、圖形對(duì)象等,就把這些不同對(duì)象混在一起使用。9.3測(cè)試方法小結(jié)?測(cè)試方法:增加、刪除和移動(dòng)屏幕上的對(duì)象。?測(cè)試知識(shí)儲(chǔ)備:全面理解需求規(guī)格說(shuō)明書中的內(nèi)容,了解程序中對(duì)象之間的關(guān)系。10.1缺陷產(chǎn)生原因所有數(shù)據(jù)結(jié)構(gòu)的大小都有上限。一些數(shù)據(jù)結(jié)構(gòu)會(huì)逐步增加長(zhǎng)度以充滿機(jī)器內(nèi)存容量行編碼,忘記結(jié)構(gòu)本身的物理局限。10.2如何發(fā)現(xiàn)這類問(wèn)題?確定數(shù)據(jù)結(jié)構(gòu)的界限,嘗試將過(guò)多的值輸入數(shù)據(jù)結(jié)構(gòu)。應(yīng)該特別注意界限為數(shù)據(jù)?對(duì)于下溢的測(cè)試,可以嘗試多刪除一個(gè)數(shù)據(jù),例如當(dāng)結(jié)構(gòu)為空時(shí),嘗試再刪除,或者添加一個(gè)數(shù)據(jù),嘗試刪除兩個(gè)數(shù)據(jù)時(shí)的情況。10.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:程序中存在數(shù)組。嘗試多刪除一個(gè)數(shù)據(jù)。?測(cè)試知識(shí)準(zhǔn)備:全面理解需求規(guī)格說(shuō)明書中的內(nèi)容,確定數(shù)據(jù)結(jié)構(gòu)的界11.1缺陷產(chǎn)生原因在編程過(guò)程中對(duì)內(nèi)部數(shù)據(jù)結(jié)構(gòu)都有所約束,包括大小、維數(shù)、類了一組參數(shù)來(lái)約束。在建立數(shù)據(jù)項(xiàng)和隨后對(duì)數(shù)據(jù)項(xiàng)進(jìn)行修改的任何時(shí)刻都要對(duì)數(shù)據(jù)屬性的部分,而忽略了對(duì)其他部分的修改,使得其修改不完全,不徹底。11.2如何發(fā)現(xiàn)這類問(wèn)題?確認(rèn)候選數(shù)據(jù),并列出其可修改的屬性。對(duì)每個(gè)屬性列出有效值的允許范圍、約束?確定所有可修改屬性的功能位置。?對(duì)數(shù)據(jù)進(jìn)行初始化,改變每個(gè)屬性以確定是否正確進(jìn)行了約束。息不正確以及使用錯(cuò)誤數(shù)據(jù)產(chǎn)生的無(wú)效輸出。11.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:應(yīng)用程序內(nèi)部的數(shù)據(jù)結(jié)構(gòu)存在約束。?測(cè)試方法:破壞內(nèi)部數(shù)據(jù)結(jié)構(gòu)的約束。?測(cè)試知識(shí)儲(chǔ)備:全面理解需求規(guī)格說(shuō)明書中的內(nèi)容,確定內(nèi)部數(shù)據(jù)結(jié)構(gòu)的所有約12.1缺陷產(chǎn)生原因時(shí),必須編寫錯(cuò)誤檢查代碼。例如:除以零的問(wèn)題。12.2如何發(fā)現(xiàn)這類問(wèn)題找到程序中包含的數(shù)據(jù)或輸入(即操作數(shù))的計(jì)算(即操作符)、數(shù)學(xué)表達(dá)式(即操作符和操作數(shù)的組合)及對(duì)圖形的操作。另外,對(duì)多個(gè)操作數(shù)進(jìn)行組合也更容易發(fā)生錯(cuò)誤。例如,字符和數(shù)字都可以使用“+”操作符。對(duì)字符通過(guò)“+”把它們連成一串;對(duì)數(shù)字通過(guò)“+”來(lái)進(jìn)行加法運(yùn)算。如果系統(tǒng)嘗試把字符和數(shù)字相加,即進(jìn)行相互矛盾的操作,就會(huì)引起軟件失效。12.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:需要進(jìn)行數(shù)值計(jì)算的程序或圖形操作的程序。?測(cè)試方法:對(duì)于數(shù)值計(jì)算考慮操作數(shù)和操作符之間的限定關(guān)系,對(duì)于圖形計(jì)算還要考慮各種輸入數(shù)據(jù)之間的組合關(guān)系。?測(cè)試知識(shí)儲(chǔ)備:全面掌握被測(cè)軟件中操作符對(duì)操作數(shù)的要求。掌握不同的操作符和操作數(shù)具有的不同的有效和無(wú)效的取值范圍。13.1缺陷產(chǎn)生原因調(diào)用自身,很快地占用機(jī)器資源,最終產(chǎn)生溢出,使程序崩潰或掛起。產(chǎn)生這類問(wèn)題的主要原因是開(kāi)發(fā)人員沒(méi)有編碼來(lái)保證循環(huán)和遞歸調(diào)用的終止,通常是在循環(huán)的開(kāi)始或結(jié)束時(shí)13.2如何發(fā)現(xiàn)問(wèn)題在軟件中尋找可以使用遞歸調(diào)用的功能。這時(shí)可以制作一個(gè)列表,標(biāo)明軟件中可能嵌入遞歸的功能的列表,然后自己引用自己來(lái)檢查程序是否能正確處13.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:需要和其它對(duì)象進(jìn)行交互的地方。?測(cè)試方法:考慮對(duì)象的自我交互或復(fù)制。?測(cè)試知識(shí)儲(chǔ)備:全面掌握被測(cè)軟件的需求。14.1缺陷產(chǎn)生原因域范圍,有時(shí)開(kāi)發(fā)人員在執(zhí)行計(jì)算時(shí)會(huì)忘記檢查這些上限。14.2如何發(fā)現(xiàn)這類問(wèn)題一次又一次地執(zhí)行計(jì)算或使用很大或很小的輸入和數(shù)據(jù)進(jìn)行計(jì)算,重點(diǎn)測(cè)試數(shù)據(jù)類型的初始值或邊界值附近的值。14.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:應(yīng)用程序執(zhí)行能夠?qū)С龃a(chǎn)生結(jié)果并進(jìn)行內(nèi)部存儲(chǔ)的計(jì)算。?測(cè)試方法:強(qiáng)制數(shù)據(jù)產(chǎn)生上溢或下溢。?測(cè)試知識(shí)儲(chǔ)備:全面掌握被測(cè)軟件的需求,了解計(jì)算變量的上下限。15.1缺陷產(chǎn)生原因通常對(duì)孤立的功能進(jìn)行測(cè)試時(shí)不會(huì)發(fā)生很多缺陷,而當(dāng)把單獨(dú)的功能和同一軟件中能會(huì)將某數(shù)據(jù)項(xiàng)設(shè)置為特定大小,然而另一個(gè)功能卻允許該數(shù)據(jù)項(xiàng)的大小可以超過(guò)第一個(gè)范圍;而此時(shí),另一個(gè)功能修改了共享數(shù)據(jù),當(dāng)再使用這些數(shù)據(jù)時(shí)就產(chǎn)生了缺陷。15.2如何發(fā)現(xiàn)這類問(wèn)題當(dāng)應(yīng)用程序在同一時(shí)間完成一個(gè)以上的功能或當(dāng)一個(gè)以上的功能在同一時(shí)另一個(gè)功能的計(jì)算。在測(cè)試前要確定哪些功能是相互依賴或共享數(shù)據(jù)的:?能應(yīng)用同樣輸入的每個(gè)功能。如果這些功能有相互重疊的輸入域,就可能存在交?有類似的輸出產(chǎn)生功能。如果某些功能結(jié)合起來(lái)產(chǎn)生單個(gè)輸出,就說(shuō)明這些部件之間存在關(guān)系,應(yīng)該被一起測(cè)試。?一個(gè)功能被包含在另一個(gè)功能的計(jì)算中。例如要測(cè)試鼠標(biāo)選取對(duì)象的功能,不僅要形元素放在一起,測(cè)試鼠標(biāo)選取這些元素的功能。15.3測(cè)試方法小結(jié)?測(cè)試方法:以點(diǎn)代面,重點(diǎn)測(cè)試某一功能,對(duì)可能與這個(gè)功能相連的其它功能附帶?測(cè)試知識(shí)儲(chǔ)備:全面掌握被測(cè)軟件的需求,在測(cè)試之前對(duì)被測(cè)功能之間的依賴關(guān)聯(lián)有所掌握,另外還需要對(duì)共享數(shù)據(jù)有所掌握。16、文件系統(tǒng)超載16.1缺陷產(chǎn)生原因開(kāi)發(fā)人員可能會(huì)忘記編寫代碼處理滿狀態(tài)的文件系統(tǒng),忽略了諸如CreateFile,WriteFile等操作系統(tǒng)API的錯(cuò)誤檢查代碼,沒(méi)有這樣的代碼,當(dāng)顯示滿狀i-L-T、/|~h16.2如何發(fā)現(xiàn)這類問(wèn)題16.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:系統(tǒng)較大,運(yùn)行時(shí)需要較大的空間。?測(cè)試方法:強(qiáng)制磁盤系統(tǒng)滿容量或容量小于等于被測(cè)軟件運(yùn)行時(shí)所需容量后,運(yùn)行被測(cè)軟件或利用測(cè)試工具模擬磁盤狀況。?測(cè)試知識(shí)儲(chǔ)備:全面掌握被測(cè)軟件的需求,了解被測(cè)軟件處理超載狀態(tài)的文件系供多請(qǐng)求服務(wù)會(huì)慢下來(lái),并且必須對(duì)應(yīng)用程序進(jìn)行編程以處理這些延遲,當(dāng)延遲變得很長(zhǎng)17.2如何發(fā)現(xiàn)這類問(wèn)題者同時(shí)下載大量文件也可以使后臺(tái)擁擠;檢查被測(cè)軟件能否正確處理這種情況,應(yīng)用程序應(yīng)該給出錯(cuò)誤信息或等待批示,提示用戶正在處理。?應(yīng)用場(chǎng)合:應(yīng)用程序的運(yùn)行需要消耗大量?jī)?nèi)存或運(yùn)行時(shí)需要其它相關(guān)軟件同時(shí)運(yùn)?測(cè)試方法:?jiǎn)?dòng)大量程序或利用測(cè)試工具模擬磁盤狀況。?測(cè)試知識(shí)儲(chǔ)備:全面掌握被測(cè)軟件的需求,了解被測(cè)軟件運(yùn)行時(shí)對(duì)系統(tǒng)的要求。18.1缺陷產(chǎn)生原因?損壞的介質(zhì)可能會(huì)使操作系統(tǒng)傳回錯(cuò)誤代碼,這些錯(cuò)誤代碼沒(méi)有在應(yīng)用程序中編?操作系統(tǒng)不能檢測(cè)出所有這樣的錯(cuò)誤,操作系統(tǒng)自己也有錯(cuò)誤或者損壞的介質(zhì)損壞了部分操作系統(tǒng)。18.2如何發(fā)現(xiàn)這類問(wèn)題使用損壞了的介質(zhì),例如,刮傷、灰塵、磁干擾等。檢查應(yīng)保用戶數(shù)據(jù)文件不丟失、為損壞。18.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:應(yīng)用程序?qū)Π踩囊筝^高,對(duì)災(zāi)難恢復(fù)的要求較高。?測(cè)試方法:用實(shí)際損壞介質(zhì)的方法測(cè)試應(yīng)用程序。?測(cè)試知識(shí)儲(chǔ)備:全面掌握被測(cè)軟件的需求,了解被測(cè)軟件運(yùn)行時(shí)對(duì)系統(tǒng)19.1缺陷產(chǎn)生原因AUX、COM1、COM2、COM3、COM4、CON、LPT1、LPT2、LPT3、LPT4、NUL及PRN這些操作系統(tǒng)保留字。的文件名命名規(guī)則不一致的時(shí)候,就會(huì)發(fā)生問(wèn)題。19.2如何發(fā)現(xiàn)這類問(wèn)題?保存文件為操作系統(tǒng)不允許的文件名,例如,文件名中含有/\:<>?*|這8個(gè)字符,測(cè)試應(yīng)用程序是否不允許輸入包含這些字符的文件名。?輸入一些應(yīng)用程序不允許使用的文件名,例如,使用過(guò)長(zhǎng)的、含有特殊字符的、可能相互作用的字符作為文件名,檢查應(yīng)用程序能否識(shí)別該文件。19.3測(cè)試方法小結(jié)?應(yīng)用場(chǎng)合:幾乎所有涉及需要輸入文件名功能的應(yīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣設(shè)備在智能家居環(huán)境監(jiān)測(cè)系統(tǒng)中的應(yīng)用考核試卷
- 電氣機(jī)械工程實(shí)驗(yàn)室建設(shè)與管理考核試卷
- 窗簾布藝的數(shù)字化設(shè)計(jì)工具開(kāi)發(fā)與應(yīng)用趨勢(shì)考核試卷
- 蔬果罐頭生產(chǎn)過(guò)程中的食品安全問(wèn)題案例分析考核試卷
- 玩具企業(yè)的市場(chǎng)預(yù)測(cè)與銷售渠道拓展考核試卷
- 航海模擬訓(xùn)練與評(píng)估方法考核試卷
- 票務(wù)代理企業(yè)成本控制策略考核試卷
- 自由職業(yè)者的職業(yè)健康與挑戰(zhàn)考核試卷
- 玻璃在太陽(yáng)能光伏組件中的應(yīng)用考核試卷
- 神經(jīng)介入診療技術(shù)規(guī)范化培訓(xùn)
- 西部計(jì)劃面試試題及答案
- 中級(jí)宏觀經(jīng)濟(jì)學(xué)知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春浙江大學(xué)
- 江蘇開(kāi)放大學(xué)2025年春大學(xué)英語(yǔ)B【2】
- 2025年江蘇省安全員-B證考試題庫(kù)及答案
- 地下車庫(kù)車位劃線合同
- 【數(shù)學(xué)】圖形的軸對(duì)稱 問(wèn)題解決策略:轉(zhuǎn)化課件+2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- 鐵路運(yùn)輸安全風(fēng)險(xiǎn)防范-洞察分析
- 三年級(jí) 語(yǔ)文 下冊(cè)《火燒云》課件 (第1課時(shí))
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫(kù)及答案(1080題)
- 二零二五年度老舊小區(qū)改造房屋聯(lián)建合作協(xié)議3篇
- 計(jì)算機(jī)輔助制造(CAM)技術(shù)實(shí)踐考核試卷
評(píng)論
0/150
提交評(píng)論