需求不明確在很多狀況、很多公司都會(huì)出現(xiàn),而且需求經(jīng)常會(huì)隨市場(chǎng)的需要而隨時(shí)更改。它通常發(fā)生在一個(gè)項(xiàng)目的初期或者項(xiàng)目為某個(gè)成熟項(xiàng)目的子項(xiàng)目,相關(guān)部門(mén)認(rèn)為不需要定義明確的需求就可以更改立項(xiàng)的時(shí)候。無(wú)論那種情況,既然是產(chǎn)品,當(dāng)產(chǎn)品進(jìn)入測(cè)試部門(mén)進(jìn)行測(cè)試的時(shí)候,我們總要有一個(gè)標(biāo)準(zhǔn)來(lái)衡量軟件的質(zhì)量,每次測(cè)試的時(shí)候總要有一個(gè)結(jié)論,那么我們?cè)鯓觼?lái)保證測(cè)試質(zhì)量呢?個(gè)人認(rèn)為,無(wú)外乎從下面幾個(gè)方面著手來(lái)進(jìn)行:
借。這里說(shuō)的借,無(wú)非就是借鑒的意思。目前我們?cè)O(shè)計(jì)的產(chǎn)品,在功能上來(lái)說(shuō),或多或少我們?cè)谑忻嫔隙寄苷业筋愃频漠a(chǎn)品,對(duì)于這些產(chǎn)品來(lái)說(shuō),都是被成千上萬(wàn)的用戶所使用的,并且功能都比較熟悉,因此,我們可以參照這些產(chǎn)品來(lái)確定我們?cè)O(shè)計(jì)的產(chǎn)品的軟件質(zhì)量。對(duì)于同一類型的功能,我們可以借鑒它的長(zhǎng)處,并把這些長(zhǎng)處當(dāng)成我們的軟件質(zhì)量目標(biāo),我們的最低要求就是讓我們的質(zhì)量標(biāo)準(zhǔn)能達(dá)到已經(jīng)被人們證明可用的已經(jīng)存在的這些功能上;當(dāng)然,我們不僅僅要滿足這個(gè)最低要求,我們更應(yīng)該嘗試可用超越市面上已經(jīng)存在的這些功能,使之更貼切用戶的使用習(xí)慣,甚至超越,讓它更方便。對(duì)于同一類型的功能的短處,當(dāng)然我們就要想方設(shè)法的避免,總不至于明知道那種方式不被用戶接受,我們還要照搬吧,那樣的產(chǎn)品如果上市那么結(jié)果我們是可想而知的。
問(wèn)。詢問(wèn)、溝通的意思。在絕大多數(shù)公司,測(cè)試人員與開(kāi)發(fā)人員、市場(chǎng)、PM等相關(guān)部門(mén)的同仁都是在一起辦公的,即使分布在不同的地域,至少我們都有電話、Email等溝通方式吧。當(dāng)市場(chǎng)等部門(mén)提出一個(gè)概念時(shí),即使沒(méi)有明白的說(shuō)明意思或者無(wú)法得到更加詳細(xì)的信息,但是當(dāng)開(kāi)發(fā)人員接到相應(yīng)的任務(wù)時(shí),他要實(shí)現(xiàn)這個(gè)功能,心里總有自己的一些預(yù)計(jì)吧(如果沒(méi)有自己的預(yù)計(jì)與想法,他的代碼能編制出來(lái)嗎?),這個(gè)時(shí)候,測(cè)試人員與這些同仁的溝通就顯得尤其重要。我們通過(guò)溝通知悉開(kāi)發(fā)人員的開(kāi)發(fā)意圖后,當(dāng)然就可以發(fā)表自己的看法與意見(jiàn),并且能對(duì)開(kāi)發(fā)人員開(kāi)發(fā)出來(lái)的軟件就有針對(duì)性的測(cè)試了。
思。毫無(wú)疑問(wèn)就是思考的意思了。需求不明確,當(dāng)測(cè)試人員在拿到需要測(cè)試的軟件時(shí),你總要把這個(gè)軟件運(yùn)行起來(lái)吧。在軟件運(yùn)行的時(shí)候,即使你對(duì)這個(gè)功能不熟悉,你總要去揣摩這個(gè)功能想干什么事情,并去證明它干的是對(duì)還是錯(cuò)吧。這個(gè)時(shí)候我們首先就可以從正面一步一步的去操作,檢查它的功能點(diǎn)、人機(jī)界面等是否正常,并找到一部分顯而易見(jiàn)的Bug了。隨著你操作的進(jìn)行,你對(duì)功能也越來(lái)越熟悉了,這個(gè)時(shí)候,就可以設(shè)計(jì)一些反面的、異常的測(cè)試用例來(lái)進(jìn)行測(cè)試。上面的任務(wù)完成后,也沒(méi)有問(wèn)題了,那么至少我們可以保證正在測(cè)試的功能沒(méi)有毛病了,這個(gè)時(shí)候你應(yīng)該能感覺(jué)到那些地方使用不便,那些地方缺失了什么功能,用戶使用可能會(huì)投訴等,你就可以站在用戶的角度來(lái)提問(wèn)題并要求改善,功能也能進(jìn)一步的完善。等功能完善后,你對(duì)這個(gè)系統(tǒng)也都非常了解了,我們就可以采用更多的手段來(lái)進(jìn)行測(cè)試,并開(kāi)始著手進(jìn)行系統(tǒng)測(cè)試了,而且測(cè)試案例也可以進(jìn)一步的得到補(bǔ)充。
分。分階段、揣摩意圖。對(duì)于剛才說(shuō)的需求不明確的兩種情形,我們可以嘗試從以下幾方面來(lái)保證產(chǎn)品的質(zhì)量需求:
1,任何一個(gè)項(xiàng)目開(kāi)始,其主要功能必須是明確的。相對(duì)于其它產(chǎn)品或要求,任何一個(gè)產(chǎn)品都有它自身的特點(diǎn)和側(cè)重點(diǎn),只有差異性才能引起客戶的興趣。因此對(duì)于主要功能,我們必須保證功能100%實(shí)現(xiàn)并穩(wěn)定。那么在需求不明確的時(shí)候,測(cè)試部門(mén)必須從市場(chǎng)/項(xiàng)目經(jīng)理/開(kāi)發(fā)經(jīng)理等相關(guān)人員處詳細(xì)了解該產(chǎn)品的主要特點(diǎn)是什么,并針對(duì)該特點(diǎn)進(jìn)行詳細(xì)的測(cè)試。
2,對(duì)于任何一件產(chǎn)品來(lái)說(shuō),既然是產(chǎn)品,就需要系統(tǒng)運(yùn)行起來(lái)必須穩(wěn)定,因此,即使需求不明確,我們也必須保證已經(jīng)開(kāi)發(fā)出來(lái)的功能不存在重大的問(wèn)題,比如系統(tǒng)死機(jī)/系統(tǒng)重起等。此時(shí)我們必須嚴(yán)格管理好產(chǎn)品的各種版本,保證需求在變化前的版本一定是經(jīng)過(guò)詳細(xì)測(cè)試,并且沒(méi)有任何嚴(yán)重問(wèn)題。這樣可以防止需求變更過(guò)快時(shí),影響之前的產(chǎn)品。做成不同的版本,還可以適應(yīng)不同的需求。
3,對(duì)于某一產(chǎn)品的延伸產(chǎn)品來(lái)說(shuō),那么絕大多數(shù)功能都是已經(jīng)明確的并且差不多是成熟的,我們重點(diǎn)需要關(guān)注的是新增或者更新的功能是否對(duì)系統(tǒng)有影響,對(duì)這一部分進(jìn)行重點(diǎn)的研究。
總之,需求明確當(dāng)然會(huì)為我們工作的開(kāi)展提供不少的方便,會(huì)讓我們的工作有章可循,但是需求不明確的時(shí)候,并不代表我們的測(cè)試質(zhì)量沒(méi)有保證,在問(wèn)題面前,我們不回避,但是我們可以根據(jù)不同的情況下來(lái)調(diào)整我們的測(cè)試策略、測(cè)試技巧來(lái)防范問(wèn)題,使得我們的測(cè)試質(zhì)量有所保證,穩(wěn)步提高。
項(xiàng)目經(jīng)理勝任力免費(fèi)測(cè)評(píng)PMQ上線啦!快來(lái)測(cè)測(cè)你排多少名吧~
http://opto-elec.com.cn/pmqhd/index.html