版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第五章測試技術(shù)及應(yīng)用51系統(tǒng)測試技術(shù)●系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不相符合或與之矛盾的地方。●系統(tǒng)測試的對象不僅僅包括需要測試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)等?!裣到y(tǒng)測試最重要的是功能測試和性能測試。●除了功能測試和性能測試,在系統(tǒng)測試過程中,還有可能進行一些其它的測試工作,例如:兼容性測試、可用性測試、安全測試、安裝測試。系統(tǒng)測試技術(shù)功能測試●功能測試的目的是保證軟件的功能符合軟件需求,是各種測試的基礎(chǔ)和起點?!窆δ軠y試的依據(jù)是需求文檔。●功能測試的基本方法是構(gòu)造一些合理輸入,檢查輸出是否與期望的相同?!窆δ軠y試一般以黑盒測試的方式進行,通常采用等價類劃分和邊界值分析方法。功能A描述用例目的前提條件輸入/動作期望的輸出/相應(yīng)實際結(jié)果示例:典型值…示例:邊界值…示例:異常值…功能B描述……●在進行功能測試時,需要把輸入分為典型值、邊界值和異常值來處理?!裨谶M行功能測試時,測試人員往往需要了解該軟件的行業(yè)背景。錯誤處理測試●健壯性是軟件質(zhì)量的一個重要因素。錯誤處理測試是檢查軟件在面對錯誤時,是否進行了正確的處理?!皴e誤測試的目的是要發(fā)現(xiàn)軟件是否做了用戶不期望的事情、發(fā)現(xiàn)軟件在發(fā)生異常的時候是否有能力進行處理?!駵y試人員需要以否定的態(tài)度來思考問題?!裨阱e誤處理測試中發(fā)現(xiàn)的部分問題可能不會被修復(fù)?!竦湫偷漠惓G闆r
(1)用戶輸入非法數(shù)據(jù)(2)在系統(tǒng)不支持的平臺上運行(3)網(wǎng)絡(luò)連接異常(4)數(shù)據(jù)文件(或者數(shù)據(jù)庫)被破壞,數(shù)據(jù)文件(數(shù)據(jù)庫)中有混亂的數(shù)據(jù)(5)計算機斷電后啟動(6)在用戶界面上的違反操作步驟的操作●非法的數(shù)據(jù)主要包括(1)不輸入數(shù)據(jù)(2)輸入無效數(shù)字?jǐn)?shù)據(jù),如負數(shù)和字母數(shù)字串(3)輸入任何被認為是非法的數(shù)據(jù)類型格式(4)嘗試不常用的數(shù)據(jù)組合(5)確保使用零值(6)輸入超過或者短于要求長度的數(shù)據(jù)●破壞環(huán)境的測試包括(1)異常中斷應(yīng)用程序(2)斷開電纜連接(3)軟件運行過程中,關(guān)閉計算機電源內(nèi)存泄露測試●內(nèi)存泄漏是一種典型的程序缺陷,導(dǎo)致應(yīng)用程序不斷消耗系統(tǒng)內(nèi)存(或虛擬存儲器),使程序運行出現(xiàn)響應(yīng)變慢、某些功能無法實現(xiàn),甚至整個系統(tǒng)癱瘓等問題?!裨谀承┱Z言(如C/C++語言)編寫的程序中,內(nèi)存泄露是一個極其普遍的問題?!駜?nèi)存泄露測試可采用靜態(tài)測試和動態(tài)測試技術(shù)?!馛ompuware公司的BoundChecker,Rational的Purify就是一種典型的內(nèi)存泄露檢查工具。用戶界面測試●圖形用戶界面測試和評估的重點是正確性、易用性和視覺效果?!窠缑嬷械奈淖謾z查和拼寫檢查也是用戶界面測試的重要環(huán)節(jié)。●用戶界面測試的過程中,有時要依賴于測試人員的主觀判斷?!裼脩艚缑鏈y試的基本原則(1)易用性原則(2)規(guī)范性原則(3)合理性原則(4)美觀與協(xié)調(diào)性原則(5)菜單位置原則(6)獨特性原則(7)快捷方式的組合原則(8)排錯性考慮原則(9)多窗口的應(yīng)用與系統(tǒng)資源原則●用戶界面測試用例指標(biāo)檢查項測試人員評價合適性和正確性用戶界面是否與軟件的功能相融洽?是否所有界面元素的文字和狀態(tài)都正確無誤?容易理解對于常用的功能,用戶能否不必閱讀手冊就能使用?是否所有界面元素(例如圖標(biāo))都不會讓人誤解?是否所有界面元素提供了充分而必要的提示?界面結(jié)構(gòu)能夠清晰地反映工作流程?用戶是否容易知道自己在界面中的位置,不會迷失方向?有聯(lián)機幫助嗎?風(fēng)格一致同類的界面元素是否有相同的視感和相同的操作方式?字體是否一致?是否符合廣大用戶使用同類軟件的習(xí)慣?指標(biāo)檢查項測試人員評價及時反饋信息是否提供進度條、動畫等反映正在進行的比較耗時間的過程?是否為重要的操作返回必要的結(jié)果信息?出錯處理是否對重要的輸入數(shù)據(jù)進行校驗?執(zhí)行有風(fēng)險的操作時,有“確認”、“放棄”等提示嗎?是否根據(jù)用戶的權(quán)限自動屏蔽某些功能?是否提供Undo功能用以撤銷不期望的操作?適應(yīng)各種水平的用戶所有界面元素都具備充分必要的鍵盤操作和鼠標(biāo)操作嗎?初學(xué)者和專家都有合適的方式操作這個界面嗎?色盲或者色弱的用戶能正常使用該界面嗎?國際化是否使用國際通行的圖標(biāo)和語言?度量單位、日期格式、人的名字等是否符合國際慣例?指標(biāo)檢查項測試人員評價個性化是否具有與眾不同的、讓用戶記憶深刻的界面設(shè)計?是否在具備必要的“一致性”的前提下突出“個性化”設(shè)計?合理布局和諧色彩界面的布局符合軟件的功能邏輯嗎?界面元素是否在水平或者垂直方向?qū)R?
界面元素的尺寸是否合理?行、列的間距是否保持一致?是否恰當(dāng)?shù)乩么绑w和控件的空白,以及分割線條?窗口切換、移動、改變大小時,界面正常嗎?界面的色調(diào)是否讓人感到和諧、滿意?重要的對象是否用醒目的色彩表示?色彩使用是否符合行業(yè)的習(xí)慣?性能測試●性能測試包含并發(fā)性能測試、強度測試、破壞性測試等?!癫l(fā)性能測試是評估系統(tǒng)交易或業(yè)務(wù)在漸增式并發(fā)情況下處理瓶頸以及能夠接收業(yè)務(wù)的性能過程?!駨姸葴y試是在資源情況低的情況下,找出因資源不足或資源爭用而導(dǎo)致的錯誤?!衿茐男詼y試重點關(guān)注超出系統(tǒng)正常負荷若干倍的情況下,錯誤出現(xiàn)狀態(tài)和出現(xiàn)比率以及錯誤的恢復(fù)能力?!裥阅軠y試可以通過黑盒測試或者白盒測試方法來進行。何時需要性能測試?●軟件中某個模塊涉及到復(fù)雜的計算,特別是一些基于人工智能的分析●涉及到大量數(shù)據(jù)的讀寫、通訊●涉及到數(shù)據(jù)檢索,而被檢索的數(shù)據(jù),具有很大的數(shù)據(jù)量●具有多個并發(fā)用戶●軟件在運行時,可用資源(特別是CPU和內(nèi)存)可能在某些情況下很緊張。例如一些嵌入式系統(tǒng)軟件如何進行性能測試?●性能測試步驟(1)確定明確的測試目標(biāo)(2)測試需求分析:主要目的是挖掘出可能造成系統(tǒng)瓶頸的因素(3)測試用例設(shè)計(4)腳本開發(fā)數(shù)據(jù)的準(zhǔn)備以及測試執(zhí)行與監(jiān)控(5)測試分析●性能測試分析項目背景:EPhysicianOffice(EPO)信息系統(tǒng)主要是對病人就診信息進行管理,并可以通過該系統(tǒng)進行網(wǎng)上掛號和預(yù)約。該系統(tǒng)需要與其他的系統(tǒng)進行對接,比如,打印公司保險費的帳單,電子處方,存取X光片科的圖象資料庫,以及接收其它醫(yī)院的一些信息等等。其目標(biāo)是模擬實際醫(yī)院中真實的信息流來實現(xiàn)無紙化的電子醫(yī)療記錄系統(tǒng)?!穹治觯?確定測試目標(biāo)在相同系統(tǒng)環(huán)境配置下20個并發(fā)用戶在1~5秒鐘內(nèi)完成各類在線操作。2.測試需求分析(1)應(yīng)用配置需求:例如應(yīng)用整體框架、涉及到哪些第三方的組件、應(yīng)用層與數(shù)據(jù)庫層的接口、使用了什么數(shù)據(jù)庫等。(2)系統(tǒng)配置需求:例如用戶客戶端配置、客戶端與服務(wù)器端的網(wǎng)絡(luò)配置、應(yīng)用服務(wù)器或數(shù)據(jù)庫服務(wù)器操作系統(tǒng)等。(3)用戶使用情況需求:例如用戶分布情況;哪些模塊用戶使用比較頻繁;在用戶操作的數(shù)據(jù)有哪些特點等?!駵y試需求如下:(1)B/S結(jié)構(gòu),(2)第三方組件iImgReSize圖片處理組件V3.0(3)數(shù)據(jù)庫SQLServer2000(4)用戶分布美國(5)模塊使用情況:病人預(yù)約、就診、開處方及其他化驗?zāi)K用得比較多。(6)用戶操作情況:上午9~10點、下午4~5點使用較頻繁(7)網(wǎng)絡(luò)配置帶寬10M
(8)操作系統(tǒng)Windows2003server3.測試用例設(shè)計:主要是根據(jù)測試需求分析的結(jié)果制定出在測試執(zhí)行時系統(tǒng)的執(zhí)行方法。應(yīng)考慮以下問題:(1)虛擬用戶的操作步驟要盡量類似于真實用戶的操作。(2)操作的數(shù)據(jù)要類同于真實用戶實際使用數(shù)據(jù),例如在用戶錄入客戶信息時,根據(jù)需求得到的結(jié)果,可以設(shè)計有3~4個虛擬用戶在錄入一些小客戶的信息,1~2個虛擬用戶在錄入大客戶的信息等。(3)在設(shè)計時要充分考慮到需求中用戶對模塊的使用頻率。使得在模擬時每個模塊使用情況盡量地類似于真實環(huán)境。4.腳本開發(fā)數(shù)據(jù)的準(zhǔn)備以及測試執(zhí)行與監(jiān)控(1)數(shù)據(jù)準(zhǔn)備一定要關(guān)注數(shù)據(jù)的質(zhì)量和數(shù)量,不要出現(xiàn)一些不符合業(yè)務(wù)邏輯的廢數(shù)據(jù),并且數(shù)據(jù)量要滿足測試運行的需要。例如測試需要100組數(shù)據(jù),但是實際只準(zhǔn)備了50組,從而導(dǎo)致測試執(zhí)行結(jié)果出現(xiàn)大的偏差。(2)在此過程中如果有測試工具能夠滿足測試要求,那么應(yīng)盡量使用測試工具5.測試分析(1)測試分析的主要目的是要根據(jù)測試執(zhí)行獲取到的數(shù)據(jù)去判斷造成系統(tǒng)出現(xiàn)瓶頸的位置,挖掘造成系統(tǒng)瓶頸的真正原因。(2)盡量使用一些比較成熟的工具協(xié)助分析工作,這樣將大大減輕工作負擔(dān)。(3)在確定出真正的性能瓶頸時,可以做一些小的測試模型去做驗證,確定分析的正確性。安全測試●系統(tǒng)環(huán)境安全包括了物理設(shè)備安全和軟件安全?!癜踩珳y試的目的是為了發(fā)現(xiàn)軟件中存在的安全漏洞?!癜踩珳y試重點:分析系統(tǒng)的安全隱患,為非法入侵設(shè)立目標(biāo),例如盜竊某個文件、修改用戶權(quán)限、更改數(shù)據(jù)庫記錄等。假想目標(biāo)A前提條件非法入侵手段是否實現(xiàn)目標(biāo)代價-利益分析……●安全需要測試人員有足夠的能力去分析系統(tǒng)的安全隱患
●安全性測試用例的參考模板壓力測試●壓力測試也叫負荷測試,即獲取系統(tǒng)能正常運行的極限狀態(tài)?!駢毫y試用于檢查軟件在面對大數(shù)據(jù)量時是否可以正常運行?!翊髷?shù)據(jù)量,往往是發(fā)生概率比較小的情況?!駢毫y試所涉及的方面主要包括:數(shù)據(jù)庫大小、磁盤空間、可用內(nèi)存空間、數(shù)據(jù)通信量?!駢毫y試用例的參考模板極限名稱A如“最大并發(fā)用戶數(shù)量”前提條件輸入/動作輸出/響應(yīng)是否能正常運行如10個用戶并發(fā)操作如100個用戶并發(fā)操作安裝與卸載測試●安裝測試應(yīng)該考慮以下方面:
(1)測試各種不同的安裝組合,并驗證各種不同組合的正確性。(2)安裝退出之后,確認應(yīng)用程序可以正確啟動、運行。(3)在安裝之前備份注冊表,安裝之后,察看注冊表中是否有多余的垃圾信息。(4)至少要在一臺筆記本上進行安裝測試。(5)安裝完成后,可在簡單的使用后再執(zhí)行卸載操作。(6)對于客戶服務(wù)器模式的應(yīng)用系統(tǒng),可以先安裝客戶端,然后安裝服務(wù)器端,測試是否會出現(xiàn)問題。(7)考察安裝該系統(tǒng)是否對其他的應(yīng)用程序造成影響。
升級測試●升級測試包括兩個方面:軟件本身的升級;軟件運行環(huán)境升級?!褴浖纳墱y試需要對軟件重新進行功能、性能等方面的測試工作。兼容性測試●兼容性測試是為了檢驗程序與很多可能的硬件和系統(tǒng)軟件配置之間的兼容情況?!裨谶M行兼容性測試時,需要得到一份軟件的兼容性列表,主要考慮:(1)操作系統(tǒng)兼容性(2)瀏覽器兼容性(3)其它的軟件兼容(4)硬件兼容(5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紅樓夢第十七回賞析
- 2026年連云港師范高等??茖W(xué)校單招職業(yè)傾向性考試題庫及答案詳解一套
- 《藥品生物檢定技術(shù)》創(chuàng)新課件-數(shù)字化中藥館-創(chuàng)新健康服務(wù)模式
- 云資源優(yōu)化運維協(xié)議
- 智能窗簾安裝調(diào)試師崗位招聘考試試卷及答案
- 2026年消防隊工作計劃(3篇)
- 2025年度基層衛(wèi)生人員全員在線培訓(xùn)考試試題及答案
- 2025年CPA審計真題及答案解析
- 2026年護理部年度工作計劃與戰(zhàn)略部署
- 2025年安徽皖江高速公路有限公司高速公路收費人員招聘考試筆試試題及答案
- XF-T 3004-2020 汽車加油加氣站消防安全管理
- 行為金融學(xué)課件
- 低空經(jīng)濟產(chǎn)業(yè)園建設(shè)項目可行性研究報告
- 中考數(shù)學(xué)講座中考數(shù)學(xué)解答技巧基礎(chǔ)復(fù)習(xí)課件
- 短視頻的拍攝與剪輯
- 單軸仿形銑床設(shè)計
- 全口義齒人工牙的選擇與排列 28-全口義齒人工牙的選擇與排列(本科終稿)
- 低壓電纜敷設(shè)方案設(shè)計
- 原發(fā)性肝癌病人的護理原發(fā)性肝癌病人的護理
- GB/T 7324-2010通用鋰基潤滑脂
- 新能源有限公司光伏電站現(xiàn)場應(yīng)急處置方案匯編
評論
0/150
提交評論