軟件測(cè)試人員在Android項(xiàng)目中的作用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/1/31 10:12:47 ] 推薦標(biāo)簽:
我們需要測(cè)試人員嗎?
先說(shuō)一個(gè)故事。
接手一個(gè)小項(xiàng)目,是因?yàn)橹暗捻?xiàng)目經(jīng)理被調(diào)走了。當(dāng)時(shí)跟我介紹項(xiàng)目情況的時(shí)候,這牛人項(xiàng)目經(jīng)理說(shuō),項(xiàng)目完全沒(méi)問(wèn)題,功能那么一點(diǎn)點(diǎn),很容易搞定的。我隨口問(wèn)了一句,有測(cè)試人員嗎?答曰,這么簡(jiǎn)單的小項(xiàng)目,還需要測(cè)試人員嗎?我茫然。
這牛人于是介紹完了,把這個(gè)當(dāng)時(shí)運(yùn)行很流暢的項(xiàng)目組交給我。每個(gè)人都把客戶需要的功能做出來(lái)了,也已經(jīng)拼接好了,好像我接手是來(lái)拿做好的成果一樣。
忘了介紹這牛人了。這牛人為什么叫牛人,是因?yàn)樘啬芗影。每每在?xiàng)目交貨的時(shí)候,跟客戶耗上那么幾個(gè)通宵。并且,還帶著整個(gè)項(xiàng)目組去耗。我自認(rèn)沒(méi)有他那么牛。
接手項(xiàng)目,并不是馬上插手亂指揮,這是我的原則。但是還有2周要交付了,我也沒(méi)有太多時(shí)間去慢慢了解項(xiàng)目。于是,在項(xiàng)目的第二天,我去找部門(mén)要測(cè)試人員了。問(wèn)我理由,答曰,沒(méi)有理由,是要2個(gè)測(cè)試人員。
很容易的要到了兩個(gè)PLMM?粗鳰M我心里舒坦。而且兩個(gè)MM之前還沒(méi)測(cè)過(guò)手機(jī)項(xiàng)目。沒(méi)關(guān)系,有測(cè)試行。
熟悉了之后,PLMM們第二天發(fā)現(xiàn)了一個(gè)很簡(jiǎn)單的BUG。簡(jiǎn)單的說(shuō),是ListView的數(shù)據(jù),在一些操作之后,亂套了。本以為很簡(jiǎn)單的BUG,也沒(méi)多問(wèn)了。
第三天,項(xiàng)目組成員們很緊張的忙著。第四天,還在忙。我有點(diǎn)坐不住了,去看了一圈代碼,感覺(jué)有點(diǎn)暈乎。再看,猛然發(fā)現(xiàn),這些代碼的數(shù)據(jù)結(jié)構(gòu)不對(duì),需要重做!
我的乖乖啊。這是神馬啊。如果我放任這情況下去,在項(xiàng)目交貨的時(shí)候,我也要被逼做牛人了啊!
還好測(cè)試人員進(jìn)入的早,這BUG帶來(lái)的影響,在重構(gòu)代碼后,終于平息下來(lái)。我們?cè)诮桓兜臅r(shí)候,沒(méi)有為業(yè)務(wù)邏輯而通宵。當(dāng)然,客戶的硬件和框架著實(shí)讓我們牛了一回。我們只是晚上在等客戶解決問(wèn)題的時(shí)候,打打牌而已,沒(méi)有被客戶追著改BUG。
故事說(shuō)完了!肮省北硎疽呀(jīng)發(fā)生,“事”表示有這么一個(gè)經(jīng)過(guò)。
我不禁要問(wèn),難道有那么多人,認(rèn)為手機(jī)項(xiàng)目,真的不要測(cè)試了嗎?
傳統(tǒng)業(yè)務(wù)領(lǐng)域,測(cè)試人員的重要性已經(jīng)被大家所接受。我在做項(xiàng)目經(jīng)理的時(shí)候,一般是偏袒測(cè)試的,因?yàn)槲覍?duì)他們的支持,他們才可以放心的發(fā)表不同的意見(jiàn),才能把問(wèn)題盡早的暴露出來(lái)。當(dāng)然,也因?yàn)槲业闹С,測(cè)試人員經(jīng)常犯錯(cuò),把一些正確的當(dāng)作不對(duì)的。不過(guò),我寧愿測(cè)試人員犯錯(cuò),也不希望BUG和問(wèn)題隱藏到后,到后客戶發(fā)現(xiàn)了,那非要“!辈豢闪恕
測(cè)試人員 ,在傳統(tǒng)業(yè)務(wù)領(lǐng)域,做的幾個(gè)驗(yàn)證工作,可以用一個(gè)V字模型來(lái)說(shuō)明。
1, 單元測(cè)試,是對(duì)編碼的驗(yàn)證,保證編碼無(wú)誤,也是保證某個(gè)單元(可以是頁(yè)面,可以是某個(gè)流程等等)被正確的編碼。
2, 結(jié)合測(cè)試,是對(duì)詳細(xì)設(shè)計(jì)的驗(yàn)證,保證各個(gè)單元串起來(lái)之后,能夠完成基本的業(yè)務(wù)流轉(zhuǎn)。
3, 功能測(cè)試,是對(duì)功能設(shè)計(jì)的驗(yàn)證,保證系統(tǒng)的各個(gè)大功能得以正常流轉(zhuǎn)。
4, 用戶體驗(yàn),是對(duì)需求分析的驗(yàn)證,保證系統(tǒng)是用戶想要的東西。
左邊的開(kāi)發(fā)流程,在手機(jī)項(xiàng)目中,因?yàn)轫?xiàng)目的短平快,導(dǎo)致了很多缺失。簡(jiǎn)單的和客戶溝通之后,客戶可能只是給了一個(gè)大致的描述,幾張效果圖。開(kāi)發(fā)組立即對(duì)這些客戶給的資料進(jìn)行設(shè)計(jì),這個(gè)設(shè)計(jì)把功能設(shè)計(jì)、框架設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序設(shè)計(jì)等等都包括了進(jìn)去。以至于,只有開(kāi)發(fā)人員才知道客戶的需求。
在這種情況下,整個(gè)項(xiàng)目組對(duì)測(cè)試人員是排斥的。而且測(cè)試人員對(duì)項(xiàng)目組也是排斥的。測(cè)試人員拿不到測(cè)試的依據(jù)和準(zhǔn)繩,對(duì)測(cè)試無(wú)從下手。開(kāi)發(fā)人員不愿意再去復(fù)述客戶的需求,也不愿意再去整理各種設(shè)計(jì),因?yàn)樗麄冇X(jué)得代碼是一切,設(shè)計(jì)都是為了代碼而做的,F(xiàn)在代碼已經(jīng)有了,還要再去整理設(shè)計(jì)干什么。
因?yàn)槭謾C(jī)不如PC的屏幕大,所以很多人認(rèn)為手機(jī)操作比PC程序簡(jiǎn)單,邏輯也相對(duì)簡(jiǎn)單,所以沒(méi)必要加入測(cè)試人員。開(kāi)發(fā)人員自己跑跑行了。
以上的各種理由,都造成了短平快的Android項(xiàng)目排斥測(cè)試人員。甚至大型的Android項(xiàng)目也對(duì)測(cè)試不重視,認(rèn)為有行了,比沒(méi)有好。
我在項(xiàng)目做完之后,認(rèn)真的思考了測(cè)試人員在Android項(xiàng)目中,可以并且應(yīng)該起到的作用。
1. 用戶需求的理解
現(xiàn)在講究的是用戶體驗(yàn)。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),天生的自信往往讓他們以技術(shù)的角度去想問(wèn)題。技術(shù)越牛,往往越會(huì)有這種傾向:這個(gè)技術(shù)多先進(jìn)啊,用上去之后肯定是好東西。慢著,技術(shù)先進(jìn)是用戶的需求嗎?所以,我們需要測(cè)試人員去理解用戶需求,真正把握用戶希望要的東西。因?yàn)闇y(cè)試人員的獨(dú)立性,他們不會(huì)被技術(shù)細(xì)節(jié)所蒙蔽。
2. 系統(tǒng)的整理操作流程
手機(jī)因?yàn)槠聊恍,操作少,所以操作流程往往被忽視。其?shí),手機(jī)程序一點(diǎn)不比PC程序簡(jiǎn)單。大量的關(guān)聯(lián)操作,將極大的考驗(yàn)我們程序的健壯性?梢赃@么說(shuō),相對(duì)PC程序,手機(jī)程序的大段的邏輯不多,但是邏輯分支卻比PC程序更多。也是說(shuō),手機(jī)程序有更多的路徑需要覆蓋。
這些操作流程,在缺少設(shè)計(jì)的情況下,由測(cè)試人員來(lái)整理,肯定比開(kāi)發(fā)人員整理要專(zhuān)業(yè)。測(cè)試人員可以只憑用戶的一些簡(jiǎn)單信息,例如客戶給的效果圖、客戶口述等,把一份大而全的Case分支給整理出來(lái)。當(dāng)然有些是無(wú)法走到的,那個(gè)不會(huì)有太多影響,多浪費(fèi)點(diǎn)驗(yàn)證和思考的時(shí)間,但是不會(huì)把一些細(xì)小的分支給漏了。
手機(jī)程序必須比PC程序健壯。手機(jī)程序會(huì)經(jīng)受用戶的各種操作,正常的和異常的。畢竟手里拿著手機(jī),很可能突然朋友嚇一跳,不小心按到了某個(gè)鍵。所以說(shuō),縝密的操作流程,需要測(cè)試人員來(lái)整理。
3. 細(xì)致的回歸測(cè)試
為什么我跳過(guò)測(cè)試,直接說(shuō)回歸測(cè)試呢?因?yàn)闇y(cè)試工作本身,不值得一提。那是測(cè)試人員的基本工作,像開(kāi)發(fā)人員寫(xiě)if - else 一樣。而且,很多人都認(rèn)為,手機(jī)測(cè)試,開(kāi)發(fā)人員互相測(cè)試也是可以的。但是回歸測(cè)試不同。開(kāi)發(fā)人員沒(méi)有大量的時(shí)間去做測(cè)試。哪怕有這個(gè)時(shí)間,開(kāi)發(fā)人員也不會(huì)有足夠的耐心去走回頭路。放心,我們的測(cè)試人員有,他們耐心細(xì)致的工作,會(huì)告訴那些不小心犯錯(cuò)的開(kāi)發(fā)人員,你們要當(dāng)心了……
相關(guān)推薦
![](/images/ad-banner/ad-banner.png)
最新發(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