軟件測(cè)試的概念以及分類(lèi)
一、軟件測(cè)試的概念: 軟件測(cè)試是使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿(mǎn)足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。也就是檢查某個(gè)軟件是否能滿(mǎn)足你想要的的需求進(jìn)行運(yùn)行。 二、軟件測(cè)試的分類(lèi): 1、按開(kāi)發(fā)階段:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試 單元測(cè)試:?jiǎn)卧獪y(cè)試是對(duì)軟件組成進(jìn)行的測(cè)試。其目的是檢驗(yàn)軟件基本組成單位的正確性。測(cè)試對(duì)象是軟件設(shè)計(jì)的最小單元:模塊,又稱(chēng)為模塊測(cè)試。 集成測(cè)試:集成測(cè)試(也成聯(lián)合測(cè)試,聯(lián)調(diào))、組裝測(cè)試,將程序模塊采用適當(dāng)?shù)募刹呗越M裝起來(lái)。 系統(tǒng)測(cè)試:將軟件系統(tǒng)看成一個(gè)系統(tǒng)測(cè)試。包括對(duì)功能、性能以及軟件所運(yùn)行的硬軟件環(huán)境進(jìn)行測(cè)試。時(shí)間大部分在系統(tǒng)測(cè)試執(zhí)行階段。 2、按測(cè)試實(shí)施組織:α、β、第三方 α測(cè)試:主要是由一個(gè)用戶(hù)在開(kāi)發(fā)環(huán)境進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶(hù)在模擬實(shí)際操作環(huán)境下進(jìn)行的測(cè)試。 β測(cè)試:由軟件的最終的用戶(hù)們?cè)谝粋€(gè)或者多個(gè)客戶(hù)場(chǎng)所進(jìn)行的測(cè)試。 第三方測(cè)試; 介于開(kāi)發(fā)方和用戶(hù)之間的組織測(cè)試。 3、按測(cè)試執(zhí)行方式:靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試 靜態(tài)測(cè)試: 靜態(tài)測(cè)試值的是不運(yùn)行程序本身,僅通過(guò)分析和檢查源程序的語(yǔ)法、結(jié)構(gòu)、過(guò)程、接口來(lái)檢查程序的正確性。對(duì)需求規(guī)格說(shuō)明書(shū)、軟件設(shè)計(jì)說(shuō)明書(shū)、流程圖分析、符號(hào)執(zhí)行來(lái)進(jìn)行找錯(cuò)。 動(dòng)態(tài)測(cè)試 :動(dòng)態(tài)測(cè)試指的就是運(yùn)行被測(cè)的程序。檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性的等性能,這種方法主要是由三部分進(jìn)行組成的:測(cè)試用例、執(zhí)行程序、分析程序運(yùn)行輸出的結(jié)果。4、按是否查看代碼:黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試 黑盒測(cè)試:黑盒測(cè)試也稱(chēng)為功能測(cè)試,測(cè)試中把被測(cè)的軟件當(dāng)成一個(gè)黑盒子,不關(guān)心盒子的內(nèi)部結(jié)構(gòu)是什么,指關(guān)心軟件的輸入數(shù)據(jù)和輸出數(shù)據(jù)。 白盒測(cè)試:白盒測(cè)試又稱(chēng)結(jié)構(gòu)測(cè)試,透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒值的是打開(kāi)的盒子,去研究里面的源代碼和程序結(jié)果。 接口測(cè)試也是一種白盒測(cè)試。 灰盒測(cè)試:是介于白盒測(cè)試與黑盒測(cè)試之間的一種測(cè)試,主要用于集成測(cè)試階段。不僅關(guān)注輸入輸出的正確性。同時(shí)也關(guān)注程序內(nèi)部的情況。 5、按是否手工執(zhí)行劃分:手工測(cè)試、自動(dòng)化測(cè)試 手工測(cè)試:是由人一個(gè)一個(gè)的輸入測(cè)試用例,然后觀察結(jié)果、和機(jī)器測(cè)試相對(duì)應(yīng),屬于比較原始,大事需要一個(gè)一個(gè)步驟進(jìn)行測(cè)試 自動(dòng)化測(cè)試:在預(yù)設(shè)條件下運(yùn)行系統(tǒng)或應(yīng)用程序,評(píng)估運(yùn)行結(jié)果、預(yù)先條件應(yīng)該包括正常的條件和異常條件。簡(jiǎn)單的說(shuō)自動(dòng)化測(cè)試是把人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過(guò)程。 自動(dòng)化測(cè)試比如功能測(cè)試自動(dòng)化、性能測(cè)試自動(dòng)化、安全測(cè)試自動(dòng)化 通常我們所說(shuō)的自動(dòng)化測(cè)試就是指的是功能自動(dòng)化測(cè)試 自動(dòng)化測(cè)試按照測(cè)試的對(duì)象來(lái)分:分為接口測(cè)試、UI測(cè)試等。接口測(cè)試的ROI(產(chǎn)出投入比)要比UI測(cè)試高。 6、按測(cè)試對(duì)象劃分:性能測(cè)試、安全測(cè)試、兼容性測(cè)試、文檔測(cè)試、易用性測(cè)試(用戶(hù)體驗(yàn)測(cè)試)、業(yè)務(wù)測(cè)試、界面測(cè)試、安裝測(cè)試 界面測(cè)試:界面測(cè)試也成為UI測(cè)試。測(cè)試用戶(hù)界面的功能模塊的布局是否合理,整體風(fēng)格是否一致、各個(gè)控件的放置位置是否符合客戶(hù)的使用習(xí)慣,還要測(cè)試操作界面操作便捷性、導(dǎo)航簡(jiǎn)單易懂性、頁(yè)面元素的可用性,頁(yè)面元素的可用性、界面中文字是否正確,命名是否統(tǒng)一,頁(yè)面是否美觀、文字、圖片組合是否完美。 安全測(cè)試:安全測(cè)試是一個(gè)相當(dāng)于來(lái)說(shuō)獨(dú)立的領(lǐng)域,需更多的專(zhuān)業(yè)知識(shí),例如Web的安全測(cè)試、需要熟悉各種網(wǎng)絡(luò)協(xié)議,Tcp/Http,防火墻、CDN、熟悉各種操作系統(tǒng)的漏洞。 熟悉路由器等。從軟件來(lái)說(shuō)熟悉各種的攻擊手段,例如sql注入、Xss等。 業(yè)務(wù)測(cè)試:是測(cè)試人員將系統(tǒng)的各個(gè)模塊串接起來(lái)運(yùn)行、模擬真是用戶(hù)實(shí)際的工作流程,滿(mǎn)足永續(xù)需求定義的功能進(jìn)行測(cè)試的過(guò)程。 容錯(cuò)性測(cè)試:檢查軟件在異常條件下自身是否具有防護(hù)性的措施或密謀中災(zāi)難性恢復(fù)的手段 劃分為容錯(cuò)性測(cè)試和非容錯(cuò)性的測(cè)試。 文檔測(cè)試:文檔測(cè)試的關(guān)注點(diǎn) :文檔的術(shù)語(yǔ) 、文檔的正確性 、文檔的完整性 、文檔的一致性 、文檔的易用性。 兼容性測(cè)試:兼容線性主要指的就是軟件之間很好的運(yùn)作,會(huì)不會(huì)有影響、軟件和硬件之間是否能夠發(fā)揮很好的效率工作,會(huì)不會(huì)影響導(dǎo)致系統(tǒng)的奔潰 。 易用性測(cè)試:易用性指的即使我們對(duì)于平時(shí)所使用的東西是否放在了合適的位置在我們是用的時(shí)候能夠進(jìn)行很好的找到。滿(mǎn)足人體天生的人體工程學(xué)的范疇。 安裝測(cè)試:測(cè)試程序的安裝、卸載 ,典型的就是測(cè)試APP的測(cè)試的安裝和卸載。 內(nèi)存泄漏測(cè)試:造成內(nèi)存泄漏的原因:內(nèi)存分配完了忘記進(jìn)行了回收、程序?qū)懛ㄓ袉?wèn)題、某些API函數(shù)的使用不正確,造成內(nèi)存泄漏、沒(méi)有及時(shí)的進(jìn)行釋放。 7、按測(cè)試地域劃分:本地化測(cè)試、國(guó)際化測(cè)試 國(guó)際化測(cè)試:軟件的國(guó)際化和軟件的本地化是開(kāi)發(fā)面向全球不同地區(qū)用戶(hù)使用的軟件系統(tǒng)的兩個(gè)過(guò)程。本地化和國(guó)際化的軟件測(cè)試的一些測(cè)試要點(diǎn)。 本地化后的軟件在外觀上與原來(lái)版本存在著一些差異,外觀是否整齊、不定樣。 是否對(duì)界面元素進(jìn)行了本地化處理,包括對(duì)話(huà)框、菜單、工具欄、狀態(tài)欄、提示信息(包括聲音的提示、日志等)。 在不同分辨率界面下是否顯示的是正常的。 是否存在不同的字體的大小,字體設(shè)置的是否恰當(dāng)。 日期、數(shù)字格式、貨幣等是否能夠適應(yīng)不同的國(guó)家的文化習(xí)俗。例如年、月、日,而英文是月日年。 排序的方式是否考慮到了不同語(yǔ)言的特點(diǎn)。 在不同個(gè)的國(guó)家采用的是不同的度量單位,軟件是否能夠自適應(yīng)和轉(zhuǎn)換。 軟件是否能夠在不同類(lèi)型的硬件上正常運(yùn)行。正文翻譯是否正確,恰當(dāng)是否有語(yǔ)法的錯(cuò)誤。 軟件是否能夠適應(yīng)不同的操作系統(tǒng)的平臺(tái)。 聯(lián)機(jī)幫助和文檔是否已經(jīng)進(jìn)行翻譯,翻譯后鏈接是否正常。正文翻譯是否正確,恰當(dāng)是否有語(yǔ)法的錯(cuò)誤。 本地化測(cè)試:之前所有我們說(shuō)的都是基于本地化進(jìn)行測(cè)試的測(cè)試
頁(yè):
[1]