軟件測(cè)試知多少? ??新手上路
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/5/2 9:50:23 ] 推薦標(biāo)簽:
我們團(tuán)隊(duì)WP7上基于Academic Search 的會(huì)議助手手機(jī)客戶端的alpha版本已經(jīng)結(jié)束。在團(tuán)隊(duì)中,限于團(tuán)隊(duì)規(guī)模,每個(gè)人都會(huì)做點(diǎn)dev的事情,但是 我的為主要的角色是tester,以前從未做過(guò)tester,一個(gè)月的alpha版本開(kāi)發(fā)下來(lái),我在tester的崗位上也有許多的感想,我想,把它們都記下了,希望它見(jiàn)證我們的成長(zhǎng),當(dāng)然,希望能夠得到大家的指點(diǎn),從眾人的認(rèn)知領(lǐng)域獲得我們能汲取的經(jīng)驗(yàn)和知識(shí)。
理論上我們學(xué)到了什么?
我想,人們對(duì)于test基本的認(rèn)識(shí),莫過(guò)于嘗試使用軟件,找出bug。事實(shí)上,真正做測(cè)試的時(shí)候要有很規(guī)范的流程。我簡(jiǎn)要的挑幾個(gè)概念跟大家分享一下。
1)測(cè)試計(jì)劃:測(cè)試計(jì)劃描述測(cè)試活動(dòng)的主要方面,why?what?who?when?。詳細(xì)的說(shuō)包含一下方面:
測(cè)試的策略和方法、測(cè)試日程安排、質(zhì)量目標(biāo)、資源、測(cè)試變量矩陣。
2)什么是測(cè)試變量矩陣:
簡(jiǎn)單的說(shuō),測(cè)試變量矩陣是通過(guò)考量用戶類型,系統(tǒng)的OS,語(yǔ)言,瀏覽器類型,網(wǎng)絡(luò)情況等各種因素,來(lái)確定測(cè)試變量數(shù)目以后列出的一個(gè)表格,測(cè)試變量矩陣是測(cè)試人員進(jìn)行測(cè)試的藍(lán)本。
3)軟件測(cè)試的方法:
這里首先澄清一下,我們常說(shuō)的黑箱測(cè)試和白箱測(cè)試其實(shí)并不是指的某種軟件測(cè)試的方法,它們是兩類軟件測(cè)試設(shè)計(jì)的方法。我們OMG團(tuán)隊(duì)在alpha版本里主要采用的軟件測(cè)試方法集中在功能測(cè)試和非功能測(cè)試。
軟件測(cè)試方法,按功能測(cè)試分類,有單元測(cè)試(驗(yàn)證測(cè)試每個(gè)單元程序的正確性)、模塊功能測(cè)試(測(cè)試每個(gè)模塊的功能)、集成測(cè)試(幾個(gè)相互依賴的模塊的功能的測(cè)試)、場(chǎng)景測(cè)試(驗(yàn)證能否完成特定的用戶場(chǎng)景)、系統(tǒng)測(cè)試和alpha測(cè)試(alpha發(fā)布在實(shí)際的用戶環(huán)境中對(duì)軟件測(cè)試)。而非功能測(cè)試包括負(fù)載測(cè)試,效能測(cè)試,本地化/全球化測(cè)試,兼容性測(cè)試,配置測(cè)試,易用性測(cè)試和軟件安全測(cè)試等。
當(dāng)然,軟件測(cè)試的方法還有很多,包括代碼覆蓋率測(cè)試(PS:對(duì)于新手的我來(lái)說(shuō),我真不知道如何設(shè)計(jì)代碼覆蓋測(cè)試方法。。。求高人指點(diǎn))、驗(yàn)收測(cè)試、回歸測(cè)試、“探索式”測(cè)試等等。
作為tester有何工作感想?
首先,我想說(shuō),主要角色是tester, 盡管我做的dev的工作相對(duì)較少,但是,我不覺(jué)得自己比別人貢獻(xiàn)的少。
很多人會(huì)有種執(zhí)念,做軟件開(kāi)發(fā),不做dev似乎沒(méi)有動(dòng)力。其實(shí),通過(guò)一個(gè)月的實(shí)踐,我覺(jué)得,社會(huì)本是高度分工的。tester在一個(gè)軟件開(kāi)發(fā)中起到的作用也是不可忽視的。很簡(jiǎn)單,如果不做各種測(cè)試,軟件性能如何去評(píng)測(cè)?如何保證后release的產(chǎn)品能夠很好的滿足用戶的需求?
其次,test工作并沒(méi)有想象中的那么容易。
一開(kāi)始,接手tester的角色,心里想自己的工作壓力應(yīng)該是比較小的。事實(shí)證明,真正用心去做好一個(gè)tester,還是需要付出很多的努力。在產(chǎn)品的計(jì)劃階段,tester要討論測(cè)試計(jì)劃,調(diào)研和收集用戶對(duì)軟件的非功能性需求,比如軟件的效能,易用性等的信息,確定我們的非功能性測(cè)試標(biāo)準(zhǔn);在開(kāi)發(fā)階段,tester需要及時(shí)的進(jìn)行BVT(Build Verification Test),及時(shí)提交bug給dev,另外,作為tester,需要想很多“探索性測(cè)試”的例子,隨機(jī)的驗(yàn)證軟件的穩(wěn)定性和魯棒性;而當(dāng)進(jìn)入穩(wěn)定階段后,尤其是alpha版本發(fā)布后,tester需要收集用戶的alpha試用反饋,確定beta版本的測(cè)試標(biāo)準(zhǔn)。
后也是重要的一點(diǎn),tester應(yīng)該有怎么樣的素質(zhì)。
做了把tester,才知道,tester不是那么好做的,當(dāng)然,自己水平是那么那么的有限,所掌握的和接觸的知識(shí)也是比較少的。結(jié)合我的工作體驗(yàn),我發(fā)現(xiàn)了一下幾點(diǎn):
1、足夠細(xì)心、耐心和信心。
首先你得相信自己有足夠的創(chuàng)造性和好奇心,要相信自己能挑出軟件的bug。然后你才有動(dòng)力去嘗試各種可能的case,如果沒(méi)有了好奇心,打打醬油或許某個(gè)bug不經(jīng)意間溜走了。而耐心和細(xì)心是做好任何工作的基礎(chǔ)。tester的工作,更是這樣,試想一下,某個(gè)功能或者某個(gè)用戶場(chǎng)景,你需要盡可能多的設(shè)想各種test case去挑剔它,其實(shí),有時(shí)候并不是那么的有意思的事情。
2、見(jiàn)多識(shí)廣,基礎(chǔ)要好。
我作為一個(gè)非CS專業(yè)的tester,更是對(duì)這一點(diǎn)體會(huì)有嘉。tester在設(shè)計(jì)黑箱測(cè)試方法的時(shí)候還更多地依賴創(chuàng)造性好奇心等。然而做白箱測(cè)試,代碼的結(jié)構(gòu)其實(shí)是對(duì)你透明的,能不能專業(yè)的分析代碼結(jié)構(gòu),能不能敏銳的察覺(jué)代碼中可能的風(fēng)險(xiǎn)或紕漏,這是考驗(yàn)一個(gè)tester專業(yè)技能的時(shí)候了。另外,見(jiàn)多識(shí)廣很重要,tester要是能了解IT的各個(gè)方向,背景知識(shí)比較的多,對(duì)他來(lái)說(shuō),設(shè)計(jì)更好更有創(chuàng)造性的test case是相當(dāng)有利的。
3、學(xué)習(xí)與鉆研精神。
取人之長(zhǎng),補(bǔ)己之短,他山之石,可以攻玉。老祖宗都說(shuō)爛了。但是,我的經(jīng)歷又一次檢驗(yàn)了它。我從一開(kāi)始連test plan都不知道如何下筆,到寫(xiě)下這篇日志,我覺(jué)得,這是從學(xué)習(xí)的過(guò)程中積累下來(lái)的,盡管我剛剛接觸它,我的這些文字看上去顯得稚嫩而有淺顯,但是,學(xué)習(xí)讓我成長(zhǎng),我也相信,學(xué)習(xí)能讓每一個(gè)都或者成功,或者成長(zhǎng)。與君共勉。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開(kāi)始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10