測(cè)試與測(cè)試用例【面試+工作】 軟件測(cè)試的流程可分為:需求分析,測(cè)試計(jì)劃,測(cè)試用例設(shè)計(jì),測(cè)試用例執(zhí)行,BUG提交分析,測(cè)試報(bào)告的編寫。 按照測(cè)試的先后順序可以分為單元測(cè)試,集成測(cè)試,確認(rèn)測(cè)試,系統(tǒng)測(cè)試與驗(yàn)收測(cè)試。單元測(cè)試和集成測(cè)試由設(shè)計(jì)人員和程序員完成,系統(tǒng)測(cè)試由軟件測(cè)試小組根據(jù)上面的三個(gè)基本步驟完成,驗(yàn)收測(cè)試由用戶完成。 單元測(cè)試 1、什么是單元測(cè)試? 單元測(cè)試是對(duì)程序中的某個(gè)接口或者模塊進(jìn)行測(cè)試,也就是說(shuō)一開(kāi)始的時(shí)候不是對(duì)整個(gè)程序進(jìn)行測(cè)試,而是先將注意力集中在構(gòu)成整個(gè)程序的各個(gè)小單元的測(cè)試上。 單元測(cè)試的目的是開(kāi)發(fā)人員確定這段子程序做了它應(yīng)該做的事。 測(cè)試方法是白盒測(cè)試,使用一種或多種白盒測(cè)試方法分析模塊的邏輯結(jié)構(gòu),然后使用黑盒測(cè)試方法對(duì)照模塊的規(guī)格說(shuō)明以補(bǔ)充測(cè)試用例。一般由開(kāi)發(fā)人員編寫一小段代碼進(jìn)行測(cè)試。 2、為什么要進(jìn)行單元測(cè)試? ① 由于單元測(cè)試的注意力一開(kāi)始集中在程序的較小單元上,因此它是一種管理組合的測(cè)試元素的手段。 ② 單元測(cè)試減輕了調(diào)試(準(zhǔn)確定位并糾正某個(gè)已知錯(cuò)誤的過(guò)程)的難度,這是因?yàn)橐坏┠硞€(gè)錯(cuò)誤被發(fā)現(xiàn)出來(lái),我們就知道它在具體哪個(gè)模塊中。 ③ 單元測(cè)試同時(shí)為測(cè)試多個(gè)模塊提供了可能,這將并行工程引入到了軟件測(cè)試中。 集成測(cè)試 集成測(cè)試是單元測(cè)試的邏輯擴(kuò)展。它的最簡(jiǎn)單的形式是:兩個(gè)已經(jīng)測(cè)試過(guò)的單元組合成一個(gè)組件,并且測(cè)試它們之間的接口。 集成測(cè)試的目的旨在測(cè)試各個(gè)組件間是否能互相配合,正常工作。為了看代碼是否按"設(shè)計(jì)或期望的方式"工作。 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試是將經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整系統(tǒng)來(lái)測(cè)試。它是檢驗(yàn)系統(tǒng)是否確實(shí)能提供系統(tǒng)方案說(shuō)明書(shū)中指定功能的有效方法。(常見(jiàn)的聯(lián)調(diào)測(cè)試) 系統(tǒng)測(cè)試的目的是對(duì)最終軟件系統(tǒng)進(jìn)行全面的測(cè)試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計(jì)。 系統(tǒng)測(cè)試策略:功能測(cè)試、性能測(cè)試、壓力測(cè)試、容量測(cè)試、安全性測(cè)試、GUI測(cè)試、可用性測(cè)試、安裝測(cè)試、配置測(cè)試、異常測(cè)試,備份測(cè)試、健壯性測(cè)試、文檔測(cè)試、在線幫助測(cè)試、網(wǎng)絡(luò)測(cè)試、穩(wěn)定性測(cè)試。 驗(yàn)收測(cè)試 驗(yàn)收測(cè)試一般根據(jù)產(chǎn)品規(guī)格說(shuō)明書(shū)嚴(yán)格檢查產(chǎn)品,逐行逐字地對(duì)照說(shuō)明書(shū)上對(duì)軟件產(chǎn)品所做出的各方面要求,確保所開(kāi)發(fā)的軟件產(chǎn)品符合用戶的各項(xiàng)要求。 驗(yàn)收測(cè)試方法有正式驗(yàn)收測(cè)試,α測(cè)試和Beta測(cè)試。 α測(cè)試是由一個(gè)用戶在開(kāi)發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測(cè)試。α測(cè)試的目的是評(píng)價(jià)軟件產(chǎn)品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。尤其注重產(chǎn)品的界面和特色。α測(cè)試可以從軟件產(chǎn)品編碼結(jié)束之時(shí)開(kāi)始,或在模塊(子系統(tǒng))測(cè)試完成之后開(kāi)始,也可以在確認(rèn)測(cè)試過(guò)程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開(kāi)始。α測(cè)試是指軟件開(kāi)發(fā)公司組織內(nèi)部人員模擬各類用戶行對(duì)即將面市軟件產(chǎn)品(稱為α版本)進(jìn)行測(cè)試,試圖發(fā)現(xiàn)錯(cuò)誤并修正。α測(cè)試的關(guān)鍵在于盡可能逼真地模擬實(shí)際運(yùn)行環(huán)境和用戶對(duì)軟件產(chǎn)品的操作并盡最大努力涵蓋所有可能的用戶操作方式。經(jīng)過(guò)α測(cè)試調(diào)整的軟件產(chǎn)品稱為β版本。 Beta測(cè)試是一種驗(yàn)收測(cè)試。Beta測(cè)試由軟件的最終用戶們?cè)谝粋€(gè)或多個(gè)客房場(chǎng)所進(jìn)行。 與Alpha測(cè)試不同,開(kāi)發(fā)者通常不在Beta測(cè)試的現(xiàn)場(chǎng),因Beta測(cè)試是軟件在開(kāi)發(fā)者不能控制的環(huán)境中的“真實(shí)”應(yīng)用。用戶Beta測(cè)試過(guò)程中遇到的一切問(wèn)題(真實(shí)在或想像的),并且定期把這些問(wèn)題報(bào)告給開(kāi)發(fā)者。接收到在Beta測(cè)試期間報(bào)告的問(wèn)題之后,開(kāi)發(fā)者對(duì)軟件產(chǎn)品進(jìn)行必要的修改,并準(zhǔn)備向全體客戶發(fā)布最終的軟件產(chǎn)品。 首先說(shuō)明的是,遇到這樣的測(cè)試題目,首先應(yīng)該反問(wèn)面試官,需求是什么樣的,比如是測(cè)什么樣的杯子。 因?yàn)樵O(shè)計(jì)測(cè)試用例的規(guī)則應(yīng)該是根據(jù)需求分析文檔設(shè)計(jì)用例,客戶需求什么,就測(cè)試什么。但是在沒(méi)有需求分析文檔的前提下, 來(lái)設(shè)計(jì)測(cè)試用例,可以考查一個(gè)測(cè)試人員的基本功,比如考慮問(wèn)題是否全面,設(shè)計(jì)測(cè)試用例的方法是否合理等。一般是根據(jù)自己的日常經(jīng)驗(yàn)和測(cè)試的思維來(lái)設(shè)計(jì)測(cè)試用例。 在設(shè)計(jì)測(cè)試用例時(shí)一般從以下幾個(gè)方面進(jìn)行分析:功能測(cè)試,性能測(cè)試,界面測(cè)試,安全性測(cè)試,兼容性測(cè)試,可用性測(cè)試,可靠性測(cè)試,本地化/國(guó)際化測(cè)試。 1、測(cè)試項(xiàng)目——電梯 需求測(cè)試:查看電梯使用說(shuō)明書(shū),安全說(shuō)明書(shū)等。 功能測(cè)試: 上升鍵和下降鍵,電梯的樓層按鈕是否正常; 開(kāi)關(guān)鍵是否正常,報(bào)警裝置是否安裝,報(bào)警電話是否可用; 通風(fēng)狀況如何,是否有手機(jī)信號(hào); 在電梯上升過(guò)程中的測(cè)試,比如電梯在1樓,有人按了18樓,在上升到5樓的時(shí)候,有人按了10樓,電梯會(huì)不會(huì)停; 在電梯下降過(guò)程中的測(cè)試,比如電梯下降到10層時(shí)顯示滿員,若有人在5樓等待,此時(shí)還會(huì)不會(huì)停。 壓力測(cè)試: 看電梯的最大承重重量,在電梯超重時(shí),報(bào)警裝置是否啟用,在一定時(shí)間內(nèi)讓電梯連續(xù)的上升和下降,看在最大負(fù)載條件下平穩(wěn)運(yùn)行的時(shí)間。 界面測(cè)試: 查看電梯的外觀,電梯的按鈕是否好用(開(kāi)和關(guān)按鈕設(shè)計(jì)的圖標(biāo)不容易區(qū)分),電梯的說(shuō)明書(shū)是否有錯(cuò)別字。 可用性測(cè)試: 電梯的按鈕是否符合人的使用習(xí)慣。 用戶文檔測(cè)試: 使用手冊(cè)是否對(duì)電梯的使用,限制等有描述。 2、測(cè)試項(xiàng)目——杯子 需求測(cè)試:查看杯子的使用說(shuō)明書(shū),安全說(shuō)明書(shū)等。 功能測(cè)試: 杯子能否裝水; 可以裝多少L的水; 杯子是否可以放冰箱; 水可不可以被喝到。 安全性測(cè)試: 杯子有沒(méi)有毒和細(xì)菌; 杯子從高處墜落,是否已破; 杯子是否有缺口,容易滑倒嘴巴; 將杯子放入微波爐中,是否爆炸或融化; 性能測(cè)試: 看杯子能夠容納的最大體積和最高溫度; 將杯子盛上水,經(jīng)過(guò)24小時(shí)后查看杯子的泄露情況和時(shí)間(可分別使用水和汽油做測(cè)試); 將杯子裝上填充物,看不會(huì)摔破的最高度; 用根針并在針上面不斷加重量,看壓強(qiáng)多大時(shí)會(huì)穿透; 可用性測(cè)試:杯子是否好拿,是否燙手,是否防滑,是否方便飲用。 兼容性測(cè)試:除了裝水,是否還可以裝其它的液體,比如果汁,汽油等。 界面測(cè)試:查看杯子的外觀:杯子是什么材質(zhì)的,顏色,外形,重量,圖案是否合理,是否有異味。 用戶文檔測(cè)試:使用手冊(cè)是否對(duì)杯子的用法、限制、使用條件等有詳細(xì)描述。 3、測(cè)試項(xiàng)目——筆 需求測(cè)試:查看使用說(shuō)明書(shū)。 功能測(cè)試:能不能寫字 。 界面測(cè)試:查看筆的外觀 。 可靠性測(cè)試:筆從不同高度落下摔壞的程度。 安全性測(cè)試:筆有沒(méi)有毒或細(xì)菌 。 可移植性測(cè)試:筆在不同的紙質(zhì)、溫度等環(huán)境下是否可以使用。 兼容性測(cè)試:筆是否可以裝不同顏色、大小的筆芯 。 易用性測(cè)試:是否方便使用、方便攜帶 。 壓力測(cè)試:給筆不斷的增加重力,觀察壓力多大時(shí)壓壞。 震動(dòng)測(cè)試:筆在包裝時(shí),各面震動(dòng),檢查是否能應(yīng)對(duì)惡劣的公路、鐵路、航空運(yùn)輸。 跌落測(cè)試:筆包裝時(shí),在多高的情況下摔不壞。 4、測(cè)試項(xiàng)目——桌子 需求測(cè)試:查看桌子相關(guān)的使用說(shuō)明書(shū)。 功能測(cè)試:桌子是辦公用的還是防治東西用的,桌子的面積大小是否適合; 界面測(cè)試:桌子的桌面是否平滑,有沒(méi)有凹凸不平的地方; 安全性測(cè)試:桌子的支撐點(diǎn)是否可靠;將桌子推倒后,它的損壞情況; 壓力測(cè)試:桌子可以承受的重量; 可用性測(cè)試:桌子是否好移動(dòng);它的重量是否合適; 5、測(cè)試項(xiàng)目——洗衣機(jī) 需求測(cè)試:查看洗衣機(jī)的使用說(shuō)明書(shū)。 功能測(cè)試:洗衣機(jī)是否正常的洗衣服; 安全性測(cè)試:洗衣機(jī)是否漏電; 兼容性測(cè)試:除了洗衣服是否還可以洗其它的; 性能測(cè)試:使用時(shí)電量如何,是否滿足客戶需求;加到一定量的衣服后,過(guò)一段時(shí)間,看洗衣機(jī)是否正常洗;通過(guò)逐步增加系統(tǒng)負(fù) 載,最終確定在什么負(fù)載條件下系統(tǒng)性能將處于崩潰狀態(tài),以此獲得系統(tǒng)能提供的最大服務(wù) 界面測(cè)試:洗衣機(jī)的外觀是否符合用戶的需求; 可用性測(cè)試:洗衣機(jī)的操作是否簡(jiǎn)單已操作; |
|