【正文】
。單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。單元測試是由程序員自己來完成,最終受益的也是程序員自己。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。最后,將構(gòu)成進(jìn)程的所有模塊一起測試。它是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法。驗收測試是部署軟件之前的最后一個測試操作。驗收測試是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。● 單元測試的主要目的是針對編碼過程中可能存在的各種錯誤,例如用戶輸入驗證過程中的邊界值的錯誤?!?系統(tǒng)測試主要針對概要設(shè)計,檢查了系統(tǒng)作為一個整體是否有效地得到運行,例如在產(chǎn)品設(shè)置中是否達(dá)到了預(yù)期的高性能● 驗收測試通常由業(yè)務(wù)專家或用戶進(jìn)行,以確認(rèn)產(chǎn)品能真正符合用戶業(yè)務(wù)上的需要(需求)。因此,軟件測試計劃中的測試范圍必須高度覆蓋功能需求,測試方法必須切實可行,測試工具并且具有較高的實用性,便于使用,生成的測試結(jié)果直觀、準(zhǔn)確2)堅持“5W”規(guī)則,明確內(nèi)容與過程“5W”規(guī)則指的是“What(做什么)”、“Why(為什么做)”、“When(何時做)”、“Where(在哪里)”、“How(如何做)”。3)采用評審和更新機(jī)制,保證測試計劃滿足實際需求測試計劃寫作完成后,如果沒有經(jīng)過評審,直接發(fā)送給測試團(tuán)隊,測試計劃內(nèi)容的可能不準(zhǔn)確或遺漏測試內(nèi)容,或者軟件需求變更引起測試范圍的增減,而測試計劃的內(nèi)容沒有及時更新,誤導(dǎo)測試執(zhí)行人員。測試計劃和測試詳細(xì)規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細(xì)規(guī)格、測試用例是完成測試任務(wù)的具體戰(zhàn)術(shù)。7)開發(fā)人員收到bug以后,對相關(guān)的缺陷進(jìn)行改正,并且重新分配給提交bug的測試人員并且把狀態(tài)改成”Fixed”8)測試人員需要對這個bug進(jìn)行重新測試,保證相關(guān)的缺陷已經(jīng)改正,測試人員可以reopen這個bug如果缺陷依然存在并且重新分配給相關(guān)的開發(fā)人員或者close這個bug如果缺陷已經(jīng)改正。2)界面測試:對用戶界面進(jìn)行測試,檢查用戶界面的美觀度、統(tǒng)一性、易用性等方面的內(nèi)容。4)并發(fā)測試:在網(wǎng)絡(luò)環(huán)境、并發(fā)環(huán)境和多用戶條件下對軟件進(jìn)行的測試。6)數(shù)據(jù)處理測試:對軟件數(shù)據(jù)接口進(jìn)行的測試,主要檢查軟件數(shù)據(jù)處理中輸入、處理、輸出數(shù)據(jù)過程。8)性能測試:對軟件整體性能的測試,測試內(nèi)容有適應(yīng)性、健壯性、可恢復(fù)性、災(zāi)難恢復(fù)能力等9)安裝測試:在不同PC條件、操作系統(tǒng)、模擬客戶機(jī)等條件下進(jìn)行軟件的安裝測試,主要檢查軟件打包或發(fā)布之后存在的問題。3)介紹一下軟件測試的目的?,其一方面是確認(rèn)軟件做了你所期望的事情(Do the right thing),并且確認(rèn)軟件以正確的方式來做了這個事件(Do it right)。,而且還包括軟件開發(fā)的過程。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質(zhì)量的。?第二篇:常見的軟件測試用例設(shè)計方法常見的軟件測試用例設(shè)計方法有以下幾種:一、等價類劃分1)確定等價類有效等價類代表對程序的有效輸入;無效等價類代表的是其他不正確的任何輸入。比如,規(guī)格說明規(guī)定了“請輸入書籍的數(shù)量(1~99)以及書籍的類型(硬皮、軟皮或活頁)”。,盡可能多的覆蓋尚未被覆蓋的有效等價類。測試用例及其覆蓋的有效等價類如下:,覆蓋一個且僅一個尚未被覆蓋的無效等價類。測試用例及其覆蓋的無效等價類如下:用單個的測試用例覆蓋無效等價類,是因為有些輸入的錯誤檢查可能會屏蔽或取代其他輸入的錯誤檢查。二、邊界值分析經(jīng)驗證明,考慮了邊界條件的測試用例比其他沒有考慮邊界條件的測試用例,具有更高的測試回報率。上例中的書籍?dāng)?shù)量范圍是1~99,那么應(yīng)該針對0,1和99,100的情況分別設(shè)計測試用例。舉例來說:某個程序按月計算個人所得稅的速算扣除數(shù),且最小金額是0,最大金額是13,505。此外,還應(yīng)觀察是否可能設(shè)計出導(dǎo)致速算扣除數(shù)為負(fù)數(shù),或者超過13505的測試用例。三、因果圖邊界值分析和等價劃分的缺點是,未對輸入條件的組合情況、輸入條件之間的相互制約關(guān)系進(jìn)行分析。恒等(Identify):若a為1,則b為1;否則b為0。非(NOT):若a為1,則b為0;否則b為1?;颍∣R):若a或b或c為1,則d為1;否則d為0。與(AND):若a和b和c都為1,則d為1;否則d為0。異(E):E必須總為真,而a、b最多只有一個為1。或(I):I為真時,a、b和c中至少有一個必須為1。唯一(O):a、b中,有且僅有一個必須為1。要求(R):如果a為1,b也必須為1。一、假設(shè)有一規(guī)格說明:“第一列中的字符必須是‘A’或‘B’,第二列中的字符必須是一個數(shù)字。如果第一個字符不正確,產(chǎn)生提示信息X12。”(1)將規(guī)格說明分解為可執(zhí)行的片段,確定“因”和“果”,為每個“因”和“果”都賦予唯一的編號。“果”是動作,是指一個輸出或系統(tǒng)轉(zhuǎn)換(輸入對程序或系統(tǒng)狀態(tài)的延續(xù)影響)。原因①和原因②不可能同時成立,為因果圖添加對應(yīng)的約束條件,得到右圖。判定表(4)將判定表中的列轉(zhuǎn)換為測試用例。例:71。例:001,000。例:(列3)和(列4)。例:已得在001,000兩種組合下結(jié)點71的結(jié)果為1。判斷在“因”為000的組合下,得到70的結(jié)果為0,72的結(jié)果為1。對因果圖進(jìn)行回溯時,需要做到以下考慮:,不要將OR結(jié)點的1個以上的輸入同時設(shè)為1。然而,當(dāng)該AND結(jié)點的一個輸入條件為0時,其他輸入有一個或更多的1,則不必考慮其他輸入為1的所有情況。找出因果圖中,所有導(dǎo)致輸出狀態(tài)為0的輸入條件(1)根據(jù)上述第c)條思路,我們只需列出使得結(jié)點⑤和結(jié)點⑥皆為0的情況。同時,只需列出一種使得⑤為1的情況即可,不需要列出⑤為1時的所有輸入情況組合。于是,得到結(jié)點①②③④的取值狀態(tài):1,0,0,0(5=1,6=0)1,0,0,1(5=1,6=0)1,0,1,0(5=1,6=0)同樣的,對于⑤為0而⑥為1的情況,也只需要列出⑥為1的一種情況即可(盡管在本例中也只有這一種)。它還有一個額外的好處,就是可以指出規(guī)格說明的不完整性和二義性。注意:因果圖方法沒有充分考慮邊界條件。這不意味著我們要為此增加相應(yīng)多的測試用例,而是在由因果圖生成測試用例時,可以將邊界條件分析一并考慮進(jìn)去。四、錯誤推測錯誤猜測是一項依賴于直覺的非正規(guī)的過程,其基本思想是人們利用直覺和經(jīng)驗猜測可能犯得錯誤或錯誤易發(fā)情況的清單,然后編寫測試用例來暴露這些錯誤。因此可以編寫測試用例檢查特定的輸入值中有0,或特定的輸出值被強制為0的情況。第三篇:編寫測試用例方法心得體會由安博測試空間技術(shù)中心編寫測試用例方法心得體會編寫背景:一直以來都不太想把技術(shù)方面的文章寫出來給大家看,一個是怕寫作功底不好誤導(dǎo)哪些剛?cè)腴T的測試同行,自己的表達(dá)能力有限,另一方面怕有的同行拿出去炒作,再者測試網(wǎng)站論壇上關(guān)于測試用例的資料已經(jīng)實在是多。我就抱著試試看的心態(tài)寫寫吧,希望測試的老前輩看見了,可以給我多提提建議。說起來比較長阿,大