軟件測(cè)試的方法根據(jù)軟件工程的組織和實(shí)現(xiàn)方式,有很大差別,有些是比較技術(shù)化的方法,有些則是工程方法,主要分為: 黑盒測(cè)試方法群:等價(jià)類劃分、邊界值、因果圖、基路徑法、專家測(cè)試法、smoking、場(chǎng)景測(cè)試等 白盒測(cè)試方法群:同行評(píng)審、需求審查、代碼審查、接口測(cè)試(調(diào)用測(cè)試和返回測(cè)試,需要結(jié)合等價(jià)類和因果圖方法)等。
當(dāng)在單元層面黑盒而在集成層面白盒時(shí),基本上兩類方法就會(huì)有結(jié)合了,就會(huì)出現(xiàn)習(xí)慣上說的灰盒測(cè)試(說實(shí)話,不做到純產(chǎn)品級(jí)開發(fā),基本上都是用的灰盒測(cè)試)。
(1)黑盒測(cè)試(black-box testing):只關(guān)心輸入和輸出的結(jié)果 (2)白盒測(cè)試(white-box testing):去研究里面的源代碼和程序結(jié)構(gòu)2、按是否運(yùn)行程序分為:(1)靜態(tài)測(cè)試(static testing):是指不實(shí)際運(yùn)行被測(cè)軟件,而只是靜態(tài)地檢查程序代碼、界面或文檔可能存在的錯(cuò)誤的過程。
靜態(tài)測(cè)試包括:對(duì)于代碼測(cè)試,主要是測(cè)試代碼是否符合相應(yīng)的標(biāo)準(zhǔn)和規(guī)范。對(duì)于界面測(cè)試,主要測(cè)試軟件的實(shí)際界面與需求中的說明是否相符。
對(duì)于文檔測(cè)試,主要測(cè)試用戶手冊(cè)和需求說明是否真正符合用戶的實(shí)際需求。(5)動(dòng)態(tài)測(cè)試(dynamic testing),是指實(shí)際運(yùn)行被測(cè)程序,輸入相應(yīng)的測(cè)試數(shù)據(jù),檢查輸出結(jié)果和預(yù)期結(jié)果是否相符的過程3、按階段劃分:(1)單元測(cè)試(unit testing),是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證。
樁模塊(stud)是指模擬被測(cè)模塊所調(diào)用的模塊,驅(qū)動(dòng)模塊(driver)是指模擬被測(cè)模塊的上級(jí)模塊,驅(qū)動(dòng)模塊用來接收測(cè)試數(shù)據(jù),啟動(dòng)被測(cè)模塊并輸出結(jié)果。(2)集成測(cè)試(integration testing),是單元測(cè)試的下一階段,是指將通過測(cè)試的單元模塊組裝成系統(tǒng)或子系統(tǒng),再進(jìn)行測(cè)試,重點(diǎn)測(cè)試不同模塊的接口部門。
集成測(cè)試就是用來檢查各個(gè)單元模塊結(jié)合到一起能否協(xié)同配合,正常運(yùn)行。(3)系統(tǒng)測(cè)試(system testing),指的是將整個(gè)軟件系統(tǒng)看做一個(gè)整體進(jìn)行測(cè)試,包括對(duì)功能、性能,以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測(cè)試。
系統(tǒng)測(cè)試的主要依據(jù)是《系統(tǒng)需求規(guī)格說明書》文檔。(4)驗(yàn)收測(cè)試(acceptance testing),指的是在系統(tǒng)測(cè)試的后期,以用戶測(cè)試為主,或有測(cè)試人員等質(zhì)量保障人員共同參與的測(cè)試,它也是軟件正式交給用戶使用的最后一道工序。
驗(yàn)收測(cè)試又分為a測(cè)試和beta測(cè)試,其中a測(cè)試指的是由用戶、測(cè)試人員、開發(fā)人員等共同參與的內(nèi)部測(cè)試,而beta測(cè)試指的是內(nèi)測(cè)后的公測(cè),即完全交給最終用戶測(cè)試。4、黑盒測(cè)試分為功能測(cè)試和性能測(cè)試:1)功能測(cè)試(function testing),是黑盒測(cè)試的一方面,它檢查實(shí)際軟件的功能是否符合用戶的需求。
包括邏輯功能測(cè)試(logic function testing) 界面測(cè)試(UI testing)UI=User Interface 易用性測(cè)試(usability testing):是指從軟件使用的合理性和方便性等角度對(duì)軟件系統(tǒng)進(jìn)行檢查,來發(fā)現(xiàn)軟件中不方便用戶使用的地方。兼容性測(cè)試(compatibility testing):包括硬件兼容性測(cè)試和軟件兼容性測(cè)試2)性能測(cè)試(performance testing) 軟件的性能主要有時(shí)間性能和空間性能兩種 時(shí)間性能:主要指軟件的一個(gè)具體事務(wù)的響應(yīng)時(shí)間(respond time)。
空間性能:主要指軟件運(yùn)行時(shí)所消耗的系統(tǒng)資源。軟件性能測(cè)試分為:一般性能測(cè)試:指的是讓被測(cè)系統(tǒng)在正常的軟硬件環(huán)境下運(yùn)行,不向其施加任何壓力的性能測(cè)試。
穩(wěn)定性測(cè)試也叫可靠性測(cè)試(reliability testing):是指連續(xù)運(yùn)行被測(cè)系統(tǒng)檢查系統(tǒng)運(yùn)行時(shí)的穩(wěn)定程度。負(fù)載測(cè)試(load testing):是指讓被測(cè)系統(tǒng)在其能忍受的壓力的極限范圍之內(nèi)連續(xù)運(yùn)行,來測(cè)試系統(tǒng)的穩(wěn)定性。
壓力測(cè)試(stress testing):是指持續(xù)不斷的給被測(cè)系統(tǒng)增加壓力,直到將被測(cè)系統(tǒng)壓垮為止,用來測(cè)試系統(tǒng)所能承受的最大壓力。(Validate the system or software can allowed the biggest stress.)5、其他測(cè)試類型:回歸測(cè)試(regression testing)是指對(duì)軟件的新的版本測(cè)試時(shí),重復(fù)執(zhí)行上一個(gè)版本測(cè)試時(shí)的用例。
(When a new build or release is deployed, repeat all the test cases which has executed in the last build or release.) 冒煙測(cè)試(smoke testing),是指在對(duì)一個(gè)新版本進(jìn)行大規(guī)模的測(cè)試之前,先驗(yàn)證一下軟件的基本功能是否實(shí)現(xiàn),是否具備可測(cè)性。(validate the major function is deployed or not in software of system when a new build or release is implement.) 隨機(jī)測(cè)試(random testing),是指測(cè)試中所有的輸入數(shù)據(jù)都是隨機(jī)生成的,其目的是模擬用戶的真實(shí)操作,并發(fā)現(xiàn)一些邊緣性的錯(cuò)誤。
(means or all the test data is random, to validate the some edge bugs.)。
1、從是否關(guān)心內(nèi)部結(jié)構(gòu)來看 (1)白盒測(cè)試:又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,是一種按照程序內(nèi)部邏輯結(jié)構(gòu)和編碼結(jié)構(gòu),設(shè)計(jì)測(cè)試數(shù)據(jù)并完成測(cè)試的一種測(cè)試方法。
(2)黑盒測(cè)試:又稱為數(shù)據(jù)驅(qū)動(dòng)測(cè)試,把測(cè)試對(duì)象當(dāng)做看不見的黑盒,在完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過程的情況下,測(cè)試者僅依據(jù)程序功能的需求規(guī)范考慮,確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性,它是站在使用軟件或程序的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行的測(cè)試。(3)灰盒測(cè)試:是一種綜合測(cè)試法,它將“黑盒”測(cè)試與“白盒”測(cè)試結(jié)合在一起,是基于程序運(yùn)行時(shí)的外部表現(xiàn)又結(jié)合內(nèi)部邏輯結(jié)構(gòu)來設(shè)計(jì)用例,執(zhí)行程序并采集路徑執(zhí)行信息和外部用戶接口結(jié)果的測(cè)試技術(shù)。
2、從是否執(zhí)行代碼看 (1)靜態(tài)測(cè)試:指不運(yùn)行被測(cè)程序本身,僅通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性。(2)動(dòng)態(tài)測(cè)試:是指通過運(yùn)行被測(cè)程序,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率、正確性和健壯性等性能指標(biāo)。
3、從開發(fā)過程級(jí)別看 (1)單元測(cè)試:又稱模塊測(cè)試,是針對(duì)軟件設(shè)計(jì)的最小單位----程序模塊或功能模塊,進(jìn)行正確性檢驗(yàn)的測(cè)試工作。其目的在于檢驗(yàn)程序各模塊是否存在各種差錯(cuò),是否能正確地實(shí)現(xiàn)了其功能,滿足其性能和接口要求。
(2)集成測(cè)試:又叫組裝測(cè)試或聯(lián)合,是單元測(cè)試的多級(jí)擴(kuò)展,是在單元測(cè)試的基礎(chǔ)上進(jìn)行的一種有序測(cè)試。旨在檢驗(yàn)軟件單元之間的接口關(guān)系,以期望通過測(cè)試發(fā)現(xiàn)各軟件單元接口之間存在的問題,最終把經(jīng)過測(cè)試的單元組成符合設(shè)計(jì)要求的軟件。
(3)系統(tǒng)測(cè)試:是為判斷系統(tǒng)是否符合要求而對(duì)集成的軟、硬件系統(tǒng)進(jìn)行的測(cè)試活動(dòng)、它是將已經(jīng)集成好的軟件系統(tǒng),作為基于整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、人員、數(shù)據(jù)等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。在系統(tǒng)測(cè)試中,對(duì)于具體的測(cè)試類型有:(1)功能測(cè)試:對(duì)軟件需求規(guī)格說明書中的功能需求逐項(xiàng)進(jìn)行的測(cè)試,以驗(yàn)證功能是否滿足要求。
(2)性能測(cè)試:對(duì)軟件需求規(guī)格說明書的功能需求逐項(xiàng)進(jìn)行的測(cè)試,以驗(yàn)證功能是否滿足要求。(3)接口測(cè)試:對(duì)軟件需求規(guī)格說明中的接口需求逐項(xiàng)進(jìn)行的測(cè)試。
(4)人機(jī)交互界面測(cè)試:對(duì)所有人機(jī)交互界面提供的操作和顯示界面進(jìn)行的測(cè)試,以檢驗(yàn)是否滿足用戶的需求。(5)強(qiáng)度測(cè)試:強(qiáng)制軟件運(yùn)行在異常乃至發(fā)生故障的情況下(設(shè)計(jì)的極限狀態(tài)到超出極限),驗(yàn)證軟件可以運(yùn)行到何種程序的測(cè)試。
(6)余量測(cè)試:對(duì)軟件是否達(dá)到規(guī)格說明中要求的余量的測(cè)試。(7)安全性測(cè)試:檢驗(yàn)軟件中已存在的安全性、安全保密性措施是否有效的測(cè)試,(8)可靠性測(cè)試:在真實(shí)的或仿真的環(huán)境中,為做出軟件可靠性估計(jì)而對(duì)軟件進(jìn)行的功能(其輸入覆蓋和環(huán)境覆蓋一般大于普通的功能測(cè)試) (9)恢復(fù)性測(cè)試:對(duì)有恢復(fù)或重置功能的軟件的每一類導(dǎo)致恢復(fù)或重置的情況,逐一進(jìn)行的測(cè)試。
(10)邊界測(cè)試:對(duì)軟件處在邊界或端點(diǎn)情況下運(yùn)行狀態(tài)的測(cè)試。(11)數(shù)據(jù)處理測(cè)試:對(duì)完成專門數(shù)據(jù)處理功能所進(jìn)行的測(cè)試。
(12)安裝性測(cè)試:對(duì)安裝過程是否符合安裝規(guī)程的測(cè)試,以發(fā)現(xiàn)安裝過程中的錯(cuò)誤。(13)容量測(cè)試:檢驗(yàn)軟件的能力最高能達(dá)到什么程度的測(cè)試。
(14)互操作性測(cè)試:為驗(yàn)證不同軟件之間的互操作能力而進(jìn)行的測(cè)試。(15)敏感性測(cè)試:為發(fā)現(xiàn)在有效輸入類中可能引起某種不穩(wěn)定性或不正常處理的某些數(shù)據(jù)的組合而進(jìn)行的測(cè)試。
(16)標(biāo)準(zhǔn)符合性測(cè)試:驗(yàn)證軟件與相關(guān)國(guó)家標(biāo)準(zhǔn)或規(guī)范(如軍用標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)及國(guó)際標(biāo)準(zhǔn))一致性的測(cè)試。(17)兼容性測(cè)試:驗(yàn)證軟件在規(guī)定條件下與若干個(gè)實(shí)體共同使用或?qū)崿F(xiàn)數(shù)據(jù)格式轉(zhuǎn)換時(shí)能滿足有關(guān)要求能力的測(cè)試。
(18)中文本地化測(cè)試:驗(yàn)證軟件在不降低原有能力的條件下,處理中文能力的測(cè)試。4、從執(zhí)行過程是否需要人工干預(yù)來看 (1)手工測(cè)試:就是測(cè)試人員按照事先為覆蓋被測(cè)軟件需求而編寫的測(cè)試用例,根據(jù)測(cè)試大綱中所描述的測(cè)試步驟和方法,手工地一個(gè)一個(gè)地輸 入執(zhí)行,包括與被測(cè)軟件進(jìn)行交互(如輸入測(cè)試數(shù)據(jù)、記錄測(cè)試結(jié)果等),然后觀察測(cè)試結(jié)果,看被測(cè)程序是否存在問題,或在執(zhí)行過程中是否會(huì)有一場(chǎng)發(fā)生,屬于比較原始但是必須執(zhí)行的一個(gè)步驟。
(2)自動(dòng)化測(cè)試:實(shí)際上是將大量的重復(fù)性的測(cè)試工作交給計(jì)算機(jī)去完成,通常是使用自動(dòng)化測(cè)試工具來模擬手動(dòng)測(cè)試步驟,執(zhí)行用某種程序設(shè)計(jì)語言編寫的過程(全自動(dòng)測(cè)試就是指在自動(dòng)測(cè)試過程中,不需要人工干預(yù),由程序自動(dòng)完成測(cè)試的全過程;半自動(dòng)測(cè)試就是指在自動(dòng)測(cè)試過程中,需要手動(dòng)輸入測(cè)試用例或選擇測(cè)試路徑,再由自動(dòng)測(cè)試程序按照人工指定的要求完成自動(dòng)測(cè)試)5、從測(cè)試實(shí)施組織看 (1)開發(fā)測(cè)試:開發(fā)人員進(jìn)行的測(cè)試 (2)用戶測(cè)試:用戶方進(jìn)行的測(cè)試 (3)第三方測(cè)試:有別于開發(fā)人員或用戶進(jìn)行的測(cè)試,由專業(yè)的第三方承擔(dān)的測(cè)試,目的是為了保證測(cè)試工作的客觀性6、從測(cè)試所處的環(huán)境看 (1)阿爾法測(cè)試:是由一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測(cè)試 (2)。
1. 等價(jià)類劃分
常見的軟件測(cè)試面試題劃分等價(jià)類: 等價(jià)類是指某個(gè)輸入域的子集合.在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的.并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它值的測(cè)試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件,就可以用少量代表性的測(cè)試數(shù)據(jù).取得較好的測(cè)試結(jié)果.等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無效等價(jià)類.
2. 邊界值分析法
邊界值分析方法是對(duì)等價(jià)類劃分方法的補(bǔ)充。測(cè)試工作經(jīng)驗(yàn)告訴我,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤.
使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù).
3. 錯(cuò)誤推測(cè)法
基于經(jīng)驗(yàn)和直覺推測(cè)程序中所有可能存在的各種錯(cuò)誤, 從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法.
錯(cuò)誤推測(cè)方法的基本思想: 列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們選擇測(cè)試用例. 例如, 在單元測(cè)試時(shí)曾列出的許多在模塊中常見的錯(cuò)誤. 以前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等, 這些就是經(jīng)驗(yàn)的總結(jié)。還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯(cuò)誤的情況??蛇x擇這些情況下的例子作為測(cè)試用例.
4. 因果圖方法
前面介紹的等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等. 考慮輸入條件之間的相互組合,可能會(huì)產(chǎn)生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價(jià)類,他們之間的組合情況也相當(dāng)多. 因此必須考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來考慮設(shè)計(jì)測(cè)試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.
5. 正交表分析法
有時(shí)候,可能因?yàn)榇罅康膮?shù)的組合而引起測(cè)試用例數(shù)量上的激增,同時(shí),這些測(cè)試用例并沒有明顯的優(yōu)先級(jí)上的差距,而測(cè)試人員又無法完成這么多數(shù)量的測(cè)試,就可以通過正交表來進(jìn)行縮減一些用例,從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性。
6. 場(chǎng)景分析方法
指根據(jù)用戶場(chǎng)景來模擬用戶的操作步驟,這個(gè)比較類似因果圖,但是可能執(zhí)行的深度和可行性更好。
白盒測(cè)試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果
黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測(cè)試,以最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問題
詳細(xì)的描述一個(gè)測(cè)試活動(dòng)完整的過程。1. 項(xiàng)目經(jīng)理通過和客戶的交流,完成需求文檔,由開發(fā)人員和測(cè)試人員共同完成需求文檔的評(píng)審,評(píng)審的內(nèi)容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實(shí)現(xiàn)的功
第一類測(cè)試方法是試圖驗(yàn)證軟件是“工作的”,所謂“工作的”就是指軟件的功能是按照預(yù)先的設(shè)計(jì)執(zhí)行的;而第二類測(cè)試方法則是設(shè)法證明軟件是“不工作的”。
還有兩大類:白盒法和黑盒法。
白盒法:你清楚程序的流程時(shí),用不同的數(shù)據(jù)測(cè)試你程序的代碼,驗(yàn)證程序的正確性,有:條件測(cè)試,路徑測(cè)試,條件組合。。。。
白盒法用在程序開發(fā)階段的前期。
黑盒法:主要用于程序開發(fā)階段的后期,即程序的流程測(cè)試正確后,測(cè)試程序的結(jié)果。有什么因果法,邊緣值法等。
具體你可以買本軟件工程方面的書看看。
還有一下方法:
功能測(cè)試:可接受性測(cè)試:用戶界面測(cè)試:探索或開放'型的測(cè)試:性能測(cè)試:回歸測(cè)試:強(qiáng)力測(cè)試:集成與兼容性測(cè)試:裝配/安裝/配置測(cè)試:國(guó)際化支持測(cè)試:本地化語言測(cè)試:
這些都是測(cè)試的方法.
1、恢復(fù)測(cè)試 恢復(fù)測(cè)試主要檢查系統(tǒng)的容錯(cuò)能力。
當(dāng)系統(tǒng)出錯(cuò)時(shí),能否在指定時(shí)間間隔內(nèi)修正錯(cuò)誤并重新啟動(dòng)系統(tǒng)?;謴?fù)測(cè)試首先要采用各種辦法強(qiáng)迫系統(tǒng)失敗,然后驗(yàn)證系統(tǒng)是否能盡快恢復(fù)。
對(duì)于自動(dòng)恢復(fù)需驗(yàn)證重新初始化(reinitialization)、檢查點(diǎn)(checkpointing mechanisms)、數(shù)據(jù)恢復(fù)(data recovery)和重新啟動(dòng) (restart)等機(jī)制的正確性;對(duì)于人工干預(yù)的恢復(fù)系統(tǒng),還需估測(cè)平均修復(fù)時(shí)間,確定其是否在可接受的范圍內(nèi)。 2、安全測(cè)試 安全測(cè)試檢查系統(tǒng)對(duì)非法侵入的防范能力。
安全測(cè)試期間,測(cè)試人員假扮非法入侵者,采用各種辦法試圖突破防線。例如,①想方設(shè)法截取或破譯口令;②專門定做軟件破壞系統(tǒng)的保護(hù)機(jī)制;③故意導(dǎo)致系統(tǒng)失敗,企圖趁恢復(fù)之機(jī)非法進(jìn)入;④試圖通過瀏覽非保密數(shù)據(jù),推導(dǎo)所需信息,等等。
理論上講,只要有足夠的時(shí)間和資源,沒有不可進(jìn)入的系統(tǒng)。因此系統(tǒng)安全設(shè)計(jì)的準(zhǔn)則是,使非法侵入的代價(jià)超過被保護(hù)信息的價(jià)值。
此時(shí)非法侵入者已無利可圖。 3、強(qiáng)度測(cè)試 強(qiáng)度測(cè)試檢查程序?qū)Ξ惓G闆r的抵抗能力。
強(qiáng)度測(cè)試總是迫使系統(tǒng)在異常的資源配置下運(yùn)行。例如,①當(dāng)中斷的正常頻率為每秒一至兩個(gè)時(shí),運(yùn)行每秒產(chǎn)生十個(gè)中斷的測(cè)試用例;②定量地增長(zhǎng)數(shù)據(jù)輸入率,檢查輸入子功能的反映能力;③運(yùn)行需要最大存儲(chǔ)空間(或其他資源)的測(cè)試用例;④運(yùn)行可能導(dǎo)致虛存操作系統(tǒng)崩潰或磁盤數(shù)據(jù)劇烈抖動(dòng)的測(cè)試用例,等等。
4、性能測(cè)試 對(duì)于那些實(shí)時(shí)和嵌入式系統(tǒng),軟件部分即使?jié)M足功能要求,也未必能夠滿足性能要求,雖然從單元測(cè)試起,每一測(cè)試步驟都包含性能測(cè)試,但只有當(dāng)系統(tǒng)真正集成之后,在真實(shí)環(huán)境中才能全面、可靠地測(cè)試運(yùn)行性能系統(tǒng)性能測(cè)試是為了完成這一任務(wù)。性能測(cè)試有時(shí)與強(qiáng)度測(cè)試相結(jié)合,經(jīng)常需要其他軟硬件的配套支持。
1)按照測(cè)試技術(shù)劃分
黑盒測(cè)試:功能測(cè)試,必須
白盒測(cè)試:邏輯結(jié)構(gòu)測(cè)試,代碼的邏輯、算法、結(jié)構(gòu)是否正確,要求必須懂得代碼,需要編寫測(cè)試用例,可選
灰盒測(cè)試:介于中間
注意:在單元測(cè)試時(shí),白盒應(yīng)用相對(duì)較多,在集成測(cè)試時(shí),灰盒測(cè)試應(yīng)用相對(duì)較多,在系統(tǒng)、驗(yàn)收測(cè)試時(shí)一般就不會(huì)使用白盒測(cè)試和灰盒測(cè)試了。
2)按是否需要運(yùn)行代碼劃分
靜態(tài)測(cè)試:界面測(cè)試,文檔測(cè)試,代碼測(cè)試【重點(diǎn)關(guān)注代碼的規(guī)范性,一般檢查變量的命名,注釋的頻率,編程的規(guī)范性,不需要寫測(cè)試用例,一般只需要有代碼審查單】
注意:一般經(jīng)常把白盒測(cè)試和靜態(tài)測(cè)試的要素結(jié)合在一起,形成靜態(tài)白盒測(cè)試
動(dòng)態(tài)測(cè)試:運(yùn)行程序進(jìn)行檢查,檢查實(shí)際輸出結(jié)果和預(yù)期結(jié)果是否相符
3)按軟件特性分類
功能測(cè)試
性能測(cè)試
這個(gè)應(yīng)該先分析下常見的軟件測(cè)試安全都包括哪些,比如針對(duì)手游類應(yīng)用,測(cè)試維度覆蓋:游戲通信協(xié)議、服務(wù)器健壯性、客戶端函數(shù)安全、腳本邏輯安全、內(nèi)存安全、靜態(tài)資源安全、變速測(cè)試等維度。
主要方法有黑盒模型:將程序看作黑盒子、白盒模型:將程序看作路徑的組合、模式匹配方法:將程序看作字符串、狀態(tài)機(jī)模型:將程序看作狀態(tài)機(jī)等。
我了解到騰訊有一個(gè)平臺(tái)騰訊WeTest是專門做移動(dòng)應(yīng)用測(cè)試服務(wù)的,建議你去了解下wetest.qq.com
說明:在最符合你的句子前打鉤。
每組只選一個(gè)答案,請(qǐng)拿出紙和筆寫下題目序號(hào)和對(duì)應(yīng)的答案,做完全部三十道題目后,按提示分序號(hào)計(jì)算。 1、關(guān)于人生觀,我的內(nèi)心其實(shí)是: A 希望能夠有盡量多的人生體驗(yàn),所以會(huì)有非常多樣化的想法。
B 在小心合理的基礎(chǔ)上,謹(jǐn)慎地確定自己的目標(biāo),一旦確定會(huì)堅(jiān)定不移地去做。 C 更加注重的是取得一切有可能的成就。
D 寧愿剔除風(fēng)險(xiǎn)而享受平靜或現(xiàn)狀。 2、如果爬山旅游,在下山回來的路線選擇上,我更在乎: A 好玩有趣,所以寧愿新路線回巢。
B 安全穩(wěn)妥,所以寧愿原路線返回。 C 挑戰(zhàn)困難,所以寧愿新路線回巢。
D 方便省心,所以寧愿原路線返回。 3、通常在表達(dá)一件事情上,我更看重: A 說話給對(duì)方感受到的強(qiáng)烈印象。
B 說話表述的準(zhǔn)確程度。 C 說話所能達(dá)到的最終目標(biāo)。
D 說話后周圍的人際感受是否舒服。 4、在生命的大多數(shù)時(shí)候,我的內(nèi)心其實(shí)更加欣喜于和希望多些: A 刺激。
B 安全。 C 挑戰(zhàn)。
D 穩(wěn)定。 5、我認(rèn)為自己在情感上的基本特點(diǎn)是: A 情緒多變,經(jīng)常情緒波動(dòng)。
B 外表上自我抑制能力強(qiáng),但內(nèi)心感情起伏極大,一旦挫傷難以平復(fù)。 C 感情不拖泥帶水,較為直接,只是一旦不穩(wěn)定,容易激動(dòng)和發(fā)怒。
D 天性情緒四平八穩(wěn)。 6、我認(rèn)為自己在整個(gè)人生中,除了工作以外,在控制欲上面,我: A 沒有控制欲,只有感染帶動(dòng)他人的欲望,但自控能力不算強(qiáng)。
B 用規(guī)則來保持我對(duì)自己的控制和對(duì)他人的要求。 C 內(nèi)心是有控制欲和希望別人服從我的。
D 不會(huì)有任何興趣去影響別人,也不愿意別人來管控我。 7、當(dāng)與情人交往時(shí),我傾向于著重: A 興趣上的相容性,一起做喜歡的事情,對(duì)他的愛意溢于言表。
B 思想上的相容性,體貼入微,對(duì)他的需求很敏感。 C 智慧上的相容性,溝通重要的想法,客觀地討論辯論事情。
D 和諧上的相容性,包容理解另一半的不同觀點(diǎn)。 8、在人際交往時(shí),我: A 心態(tài)開放,可以快速建立起友誼和人際關(guān)系。
B 非常審慎緩慢地進(jìn)入,一旦認(rèn)為是朋友,便長(zhǎng)久地維持。 C 希望在人際關(guān)系中占據(jù)主導(dǎo)地位。
D 順其自然,不溫不火,相對(duì)被動(dòng)。 9、我認(rèn)為自己大多數(shù)時(shí)候更是: A 感情豐富的人。
B 思路清晰的人。 C 辦事麻利的人。
D 心態(tài)平靜的人。 10、通常我完成任務(wù)的方式是: A 經(jīng)常會(huì)趕在最后期限前完成。
B 自己做,精確地做,不要麻煩別人。 C 先做,快速做。
D 使用傳統(tǒng)的方法,需要時(shí)從他人處得到幫忙。 11、如果有人深深惹惱我時(shí),我: A 內(nèi)心感到受傷,認(rèn)為沒有原諒的可能,可最終很多時(shí)候還是會(huì)原諒對(duì)方。
B 深深感到憤怒,如此之深怎可忘記?我會(huì)牢記,同時(shí)未來完全避開那個(gè)家伙。 C 會(huì)火冒三丈,并且內(nèi)心期望有機(jī)會(huì)狠狠地回應(yīng)打擊。
D 我會(huì)避免攤牌,因?yàn)槟沁€不到那個(gè)地步,那個(gè)人多行不義必自斃,或者自己再去找新朋友。 12、在人際關(guān)系中,我最在意的是: A 得到他人的贊美和歡迎。
B 得到他人的理解和欣賞。 C 得到他人的感激和尊敬。
D 得到他人的尊重和接納。 13、在工作上,我表現(xiàn)出來更多的是: A 充滿熱忱,有很多想法且很有靈性。
B 心思細(xì)膩,完美精確,而且為人可靠。 C 堅(jiān)強(qiáng)而直截了當(dāng),而且有推動(dòng)力。
D 有耐心,適應(yīng)性強(qiáng)而且善于協(xié)調(diào)。 14、我過往的老師最有可能對(duì)我的評(píng)價(jià)是: A 情緒起伏大,善于表達(dá)和抒發(fā)情感。
B 嚴(yán)格保護(hù)自己的私密,有時(shí)會(huì)顯得孤獨(dú)或是不合群。 C 動(dòng)作敏捷又獨(dú)立,并且喜歡自己做事情。
D 看起來安穩(wěn)輕松,反應(yīng)度偏低,比較溫和。 15、朋友對(duì)我的評(píng)價(jià)最有可能的是: A 喜歡對(duì)朋友述說事情,也有能量說服別人去做事。
B 能夠提出很多周全的問題,而且需要許多精細(xì)的解說。 C 愿意直言表達(dá)想法,有時(shí)會(huì)直率而犀利地談?wù)摬幌矚g的人、事、物。
D 通常與他人一起是多聽少說。 16、在幫助他人的問題上,我傾向于: A 多一事不如少一事,但若他來找我,那我定會(huì)幫他。
B 值得幫助的人應(yīng)該幫助,錦上添花猶勝雪中送炭。 C 無關(guān)者何必要幫,但我若承諾,必欲完之而后釋然。
D 雖無英雄打虎之膽,卻有自告奮勇之心。 17、面對(duì)他人對(duì)自己的贊美,我的本能反應(yīng)是: A 沒有也無所謂,特別欣喜那也不至于。
B 我不需要那些無關(guān)痛癢的贊美,寧可他們欣賞我的能力。 C 有點(diǎn)懷疑對(duì)方是否認(rèn)真或者立即回避眾人的關(guān)注。
D 贊美總是一件令人心情非常愉悅的事。 18、面對(duì)生活的現(xiàn)狀,我的行為習(xí)慣更加傾向于: A 外面怎么變化與我無關(guān),我覺得自己這樣還不錯(cuò)。
B 這個(gè)世界如果我沒什么進(jìn)步,別人就會(huì)進(jìn)步,所以我需要不停地前進(jìn)。 C 在所有的問題未發(fā)生之前,就應(yīng)該盡量想好所有的可能性。
D 每天的生活開心快樂最重要。 19、對(duì)于規(guī)則,我內(nèi)心的態(tài)度是: A 不愿違反規(guī)則,但可能因?yàn)樗缮⒍鵁o法達(dá)到規(guī)則的要求。
B 打破規(guī)則,希望由自己來制定規(guī)則而不是遵守規(guī)則。 C 嚴(yán)格遵守規(guī)則,并且竭盡全力做到規(guī)則內(nèi)的最好。
D 不喜被規(guī)則束縛,不按規(guī)則出牌會(huì)覺得新鮮有趣。 20、我認(rèn)為自己在行為上的基本特點(diǎn)是: A 慢條斯理,辦事按部就班,能與周圍的人協(xié)調(diào)一致。
B 目標(biāo)明確,集中精力為實(shí)現(xiàn)目標(biāo)而努力,善于抓住核心要點(diǎn)。 C 慎重小心,為做好預(yù)防及善后,會(huì)不惜一切而盡心操勞。

聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:2.911秒