freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]第七部分-軟件測試-資料下載頁

2024-10-15 12:01本頁面
  

【正文】 運(yùn)行的作業(yè)和系統(tǒng)狀態(tài) ; – 在系統(tǒng)恢復(fù)后能否 從最后記錄下來的無錯(cuò)誤狀態(tài)開始繼續(xù)執(zhí)行作業(yè) ,等等。 – 掉電測試 :其目的是測試軟件系統(tǒng)在發(fā)生電源中斷時(shí)能否 保護(hù)當(dāng)時(shí)的狀態(tài)且不毀壞數(shù)據(jù) ,然后在 電源恢復(fù)時(shí)從保留的斷點(diǎn)處重新進(jìn)行操作 。 啟動(dòng)/停止測試 這類測試的目的是驗(yàn)證 在機(jī)器啟動(dòng)及關(guān)機(jī)階段 ,軟件 系統(tǒng)正確處理的能力 。 這類測試包括 – 反復(fù)啟動(dòng)軟件系統(tǒng) (例如,操作系統(tǒng)自舉、網(wǎng)絡(luò)的啟動(dòng)、應(yīng)用程序的調(diào)用等 ) – 在盡可能多的情況下關(guān)機(jī) 配置測試 ?這類測試是要檢查 計(jì)算機(jī)系統(tǒng)內(nèi)各個(gè)設(shè)備或各種資源之間的相互聯(lián)結(jié)和功能分配中的錯(cuò)誤 。 ?它主要包括以下幾種: – 配置命令測試 :驗(yàn)證全部配置命令的可操作性(有效性);特別對最大配置和最小配置要進(jìn)行測試。軟件配置和硬件配置都要測試。 – 循環(huán)配置測試 :證明對每個(gè)設(shè)備物理與邏輯的,邏輯與功能的每次循環(huán)置換配置都能正常工作。 – 修復(fù)測試 :檢查每種配置狀態(tài)及哪個(gè)設(shè)備是壞的。并用自動(dòng)的或手工的方式進(jìn)行配置狀態(tài)間的轉(zhuǎn)換。 ?安全性測試 安全性測試是要檢驗(yàn) 在系統(tǒng)中已經(jīng)存在的系統(tǒng)安全性、保密性措施是否發(fā)揮作用,有無漏洞 。 ?力圖破壞系統(tǒng)的保護(hù)機(jī)構(gòu)以進(jìn)入系統(tǒng)的主要方法有以下幾種: – 正面攻擊或從側(cè)面、背面攻擊系統(tǒng)中易受損壞的那些部分; – 以系統(tǒng)輸入為突破口,利用輸入的容錯(cuò)性進(jìn)行正面攻擊; – 申請和占用過多的資源壓垮系統(tǒng),以破壞安全措施,從而進(jìn)入系統(tǒng); – 故意使系統(tǒng)出錯(cuò),利用系統(tǒng)恢復(fù)的過程,竊取用戶口令及其它有用的信息; – 通過瀏覽殘留在計(jì)算機(jī)各種資源中的垃圾(無用信息),以獲取如口令,安全碼,譯碼關(guān)鍵字等信息; – 瀏覽全局?jǐn)?shù)據(jù),期望從中找到進(jìn)入系統(tǒng)的關(guān)鍵字; – 瀏覽那些邏輯上不存在,但物理上還存在的各種記錄和資料等。 可使用性測試 ? 可使用性測試主要從使用的 合理性和 方便性 等角度對軟件系統(tǒng)進(jìn)行檢查,發(fā)現(xiàn)人為因素或使用上的問題。 ? 要保證在足夠詳細(xì)的程度下, 用戶界面便于使用 ; 對輸入量可容錯(cuò) 、響應(yīng)時(shí)間和響應(yīng)方式合理可行 、 輸出信息有意義 、 正確并前后一致 ;出錯(cuò)信息能夠引導(dǎo)用戶去解決問題 ;軟件文檔全面 、 正規(guī) 、 確切 。 可支持性測試 這類測試是要驗(yàn)證 系統(tǒng)的支持策略對于公司與用戶方面是否切實(shí)可行 。 ? 它所采用的方法是 – 試運(yùn)行支持過程 (如對有錯(cuò)部分打補(bǔ)丁的過程,熱線界面等 ); – 對其結(jié)果進(jìn)行 質(zhì)量分析 ; – 評審診斷工具 ; – 維護(hù)過程、內(nèi)部維護(hù)文檔 ; – 修復(fù)一個(gè)錯(cuò)誤所需平均最少時(shí)間 。 安裝測試 安裝測試的目的 不是找軟件錯(cuò)誤 ,而是 找安裝錯(cuò)誤 。 ? 在安裝軟件系統(tǒng)時(shí),會(huì)有多種選擇。 – 要分配和裝入文件與程序庫 – 布置適用的硬件配置 – 進(jìn)行程序的聯(lián)結(jié) ? 而安裝測試就是要找出在這些安裝過程中出現(xiàn)的錯(cuò)誤。 ? 安裝測試是在系統(tǒng)安裝之后進(jìn)行測試。它要檢驗(yàn): – 用戶選擇的一套任選方案是否相容; – 系統(tǒng)的每一部分是否都齊全; – 所有文件是否都已產(chǎn)生并確有所需要的內(nèi)容 ; – 硬件的配置是否合理,等等。 過程測試 ? 在一些大型的系統(tǒng)中,部分工作由軟件自動(dòng)完成,其它工作則需由各種人員,包括操作員,數(shù)據(jù)庫管理員,終端用戶等,按一定規(guī)程同計(jì)算機(jī)配合,靠人工來完成。 ? 指定由人工完成的過程 也需經(jīng)過仔細(xì)的檢查 ,這就是所謂的過程測試。 互連測試 ? 互連測試是要驗(yàn)證 兩個(gè)或多個(gè)不同的系統(tǒng)之間的互連性 。 兼容性測試 ? 這類測試主要想驗(yàn)證 軟件產(chǎn)品在不同版本之間的兼容性 。 有兩類基本的兼容性測試: – 向下兼容 – 交錯(cuò)兼容 容量測試 ? 容量測試是要檢驗(yàn) 系統(tǒng)的能力最高能達(dá)到什么程度 。例如, – 對于編譯程序,讓它處理特別長的源程序; – 對于操作系統(tǒng),讓它的作業(yè)隊(duì)列“滿員”; – 對于信息檢索系統(tǒng),讓它使用頻率達(dá)到最大。 在使系統(tǒng)的 全部資源達(dá)到“滿負(fù)荷”的情形下, 測試系統(tǒng)的承受能力 。 文檔測試 這種測試是檢查 用戶文檔 (如用戶手冊 )的清晰性和精確性 。 ? 用戶文檔中所使用的例子必須在測試中一一試過,確保敘述正確無誤。 測試終止標(biāo)準(zhǔn) ? 測試少,質(zhì)量難保證;測試多,成本高 ? 根據(jù)程序的可靠性制定測試的終止標(biāo)準(zhǔn) ? 測試的程序要達(dá)到一定的目標(biāo) – 白盒測試:覆蓋所有語句和條件分支 – 黑盒測試:由黑盒測試方法所設(shè)計(jì)的測試用例 ? 規(guī)定至少要查出的錯(cuò)誤數(shù)量 調(diào)試( Debug) ? 軟件調(diào)試是在進(jìn)行了成功的測試之后才開始的工作。它與軟件測試不同,調(diào)試的任務(wù)是 進(jìn)一步診斷和改正程序中潛在的錯(cuò)誤 。 ? 調(diào)試活動(dòng)由兩部分組成: – 確定程序中可疑錯(cuò)誤的確切性質(zhì)和位置 。 – 對程序 (設(shè)計(jì) ,編碼 )進(jìn)行修改,排除這個(gè)錯(cuò)誤 。 ? 調(diào)試工作是一個(gè)具有很強(qiáng)技巧性的工作。 ? 軟件運(yùn)行失效或出現(xiàn)問題,往往只是潛在錯(cuò)誤的外部表現(xiàn) ,而外部表現(xiàn)與內(nèi)在原因之間常常沒有明顯的聯(lián)系。如果要找出真正的原因,排除潛在的錯(cuò)誤,不是一件易事。 ? 可以說, 調(diào)試是通過現(xiàn)象,找出原因的一個(gè)思維分析的過程 。 調(diào)試的步驟 (1) 從錯(cuò)誤的外部表現(xiàn)形式入手,確定程序中出錯(cuò)位置 ; (2) 研究有關(guān)部分的程序,找出錯(cuò)誤的內(nèi)在原因 ; (3) 修改設(shè)計(jì)和代碼,以排除這個(gè)錯(cuò)誤 ; (4) 重復(fù)進(jìn)行暴露了這個(gè)錯(cuò)誤的原始測試或某些有關(guān)測試 。 ?從技術(shù)角度來看,查找錯(cuò)誤的難度在于: – 現(xiàn)象與原因所處的位置可能相距甚遠(yuǎn)。 – 當(dāng)其它錯(cuò)誤得到糾正時(shí),這一錯(cuò)誤所表現(xiàn)出的現(xiàn)象可能會(huì)暫時(shí)消失,但并未實(shí)際排除。 – 現(xiàn)象實(shí)際上是由一些非錯(cuò)誤原因 (例如,舍入不精確 )引起的。 – 現(xiàn)象可能是由于一些不容易發(fā)現(xiàn)的人為錯(cuò)誤引起的。 – 錯(cuò)誤是由于時(shí)序問題引起的,與處理過程無關(guān)。 – 現(xiàn)象是由于難于精確再現(xiàn)的輸入狀態(tài)(例如,實(shí)時(shí)應(yīng)用中輸入順序不確定)引起。 – 現(xiàn)象可能是周期出現(xiàn)的。在軟、硬件結(jié)合的嵌入式系統(tǒng)中常常遇到。 幾種主要的調(diào)試方法 調(diào)試的關(guān)鍵在于推斷程序內(nèi)部的錯(cuò)誤位置及原因??梢圆捎靡韵路椒ǎ? 強(qiáng)行排錯(cuò) 這種調(diào)試方法目前使用較多,效率較低。它不需要過多的思考,比較省腦筋。例如: – 通過內(nèi)存全部打印來調(diào)試 ,在這大量的數(shù)據(jù)中尋找出錯(cuò)的位置。 – 在程序特定部位設(shè)置打印語句 ,把打印語句插在出錯(cuò)的源程序的各個(gè)關(guān)鍵變量改變部位、重要分支部位、子程序調(diào)用部位,跟蹤程序的執(zhí)行,監(jiān)視重要變量的變化。 – 自動(dòng)調(diào)試工具 。利用某些程序語言的調(diào)試功能或?qū)iT的交互式調(diào)試工具,分析程序的動(dòng)態(tài)過程,而不必修改程序。 應(yīng)用以上任一種方法之前,都應(yīng)當(dāng)對錯(cuò)誤的征兆進(jìn)行全面徹底的分析,得出對出錯(cuò)位置及錯(cuò)誤性質(zhì)的推測,再使用一種適當(dāng)?shù)恼{(diào)試方法來檢驗(yàn)推測的正確性。 回溯法調(diào)試 這是在小程序中常用的一種有效的調(diào)試方法。 一旦發(fā)現(xiàn)了錯(cuò)誤,人們先分析錯(cuò)誤征兆,確定最先發(fā)現(xiàn) “ 癥狀 ” 的位置。 然后,人工沿程序的控制流程,向回追蹤源程序代碼,直到找到錯(cuò)誤根源或確定錯(cuò)誤產(chǎn)生的范圍。 ? 例如,程序中發(fā)現(xiàn)錯(cuò)誤處是某個(gè)打印語句。通過輸出值可推斷程序在這一點(diǎn)上變量的值。再從這一點(diǎn)出發(fā),回溯程序的執(zhí)行過程,反復(fù)考慮: “ 如果程序在這一點(diǎn)上的狀態(tài)(變量的值)是這樣,那么程序在上一點(diǎn)的狀態(tài)一定是這樣 ...” , 直到找到錯(cuò)誤的位置。 歸納法調(diào)試 ?歸納法是一種從特殊推斷一般的系統(tǒng)化思考方法。歸納法調(diào)試的基本思想是:從一些線索 (錯(cuò)誤征兆 )著手,通過分析它們之間的關(guān)系來找出錯(cuò)誤。 – 收集有關(guān)的數(shù)據(jù) 列出所有已知的測試用例和程序執(zhí)行結(jié)果??茨男┹斎霐?shù)據(jù)的運(yùn)行結(jié)果是正確的,哪些輸入數(shù)據(jù)的運(yùn)行結(jié)果有錯(cuò)誤。 – 組織數(shù)據(jù) 由于歸納法是從特殊到一般的推斷 過程,所以需要組織整理數(shù)據(jù),以 發(fā)現(xiàn)規(guī)律。 常以 3W1H形式組織可用的數(shù)據(jù): “ What” 列出一般現(xiàn)象; “ Where”說明發(fā)現(xiàn)現(xiàn)象的地點(diǎn); “ When” 列出現(xiàn)象發(fā)生時(shí)所有已知情況; “ How” 說明現(xiàn)象的范圍和量級; “ Yes”描述出現(xiàn)錯(cuò)誤的 3W1H; “No”作為比較,描述了沒有錯(cuò)誤的 3W1H。通過分析找出矛盾來。 – 提出假設(shè) 分析線索之間的關(guān)系,利用在線索結(jié)構(gòu)中觀察到的矛盾現(xiàn)象,設(shè)計(jì)一個(gè)或多個(gè)關(guān)于出錯(cuò)原因的假設(shè)。如果一個(gè)假設(shè)也提不出來,歸納過程就需要收集更多的數(shù)據(jù)。此時(shí),應(yīng)當(dāng)再設(shè)計(jì)與執(zhí)行一些測試用例,以獲得更多的數(shù)據(jù)。 –證明假設(shè) 把假設(shè)與原始線索或數(shù)據(jù)進(jìn)行比較,若它能完全解釋一切現(xiàn)象,則假設(shè)得到證明;否則,就認(rèn)為假設(shè)不合理,或不完全,或是存在多個(gè)錯(cuò)誤,以致只能消除部分錯(cuò)誤。 ? 演繹法調(diào)試 演繹法是一種從一般原理或前提出發(fā),經(jīng)過排除和精化的過程來推導(dǎo)出結(jié)論的思考方法。演繹法排錯(cuò)是測試人員首先根據(jù)已有的測試用例,設(shè)想及枚舉出所有可能出錯(cuò)的原因做為假設(shè);然后再用原始測試數(shù)據(jù)或新的測試,從中逐個(gè)排除不可能正確的假設(shè);最后,再用測試數(shù)據(jù)驗(yàn)證余下的假設(shè)確是出錯(cuò)的原因。 – 列舉所有可能出錯(cuò)原因的假設(shè) 把所有可能的錯(cuò)誤原因列成表。通過它們,可以組織、分析現(xiàn)有數(shù)據(jù)。 – 利用已有的測試數(shù)據(jù),排除不正確的假設(shè) 仔細(xì)分析已有的數(shù)據(jù),尋找矛盾,力求排除前一步列出所有原因。如果所有原因都被排除了,則需要補(bǔ)充一些數(shù)據(jù) (測試用例 ),以建立新的假設(shè)。 – 改進(jìn)余下的假設(shè) 利用已知的線索,進(jìn)一步改進(jìn)余下的假設(shè),使之更具體化,以便可以精確地確定出錯(cuò)位置。 – 證明余下的假設(shè) 調(diào)試原則 ?在調(diào)試方面,許多原則本質(zhì)上是心理學(xué)方面的問題。調(diào)試由兩部分組成,調(diào)試原則也分成兩組。 ?確定錯(cuò)誤的性質(zhì)和位置的原則 – 用頭腦去分析思考與錯(cuò)誤征兆有關(guān)的信息。 – 避開死胡同。 – 只把調(diào)試工具當(dāng)做輔助手段來使用。利用調(diào)試工具,可以幫助思考,但不能代替思考。 – 避免用試探法,最多只能把它當(dāng)做最后手段。 ? 修改錯(cuò)誤的原則 – 在出現(xiàn)錯(cuò)誤的地方,很可能還有別的錯(cuò)誤。 – 修改錯(cuò)誤的一個(gè)常見失誤是只修改了這個(gè)錯(cuò)誤的征兆或這個(gè)錯(cuò)誤的表現(xiàn),而沒有修改錯(cuò)誤的本身。 – 當(dāng)心修正一個(gè)錯(cuò)誤的同時(shí)有可能會(huì)引入新的錯(cuò)誤。 – 修改錯(cuò)誤的過程將迫使人們暫時(shí)回到程序設(shè)計(jì)階段。 – 修改源代碼程序,不要改變目標(biāo)代碼。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1