產(chǎn)品實(shí)施的重要環(huán)節(jié):由測試談起
![](http://image.woshipm.com/wp-files/img/105.jpg)
上一篇主要講了產(chǎn)品實(shí)施環(huán)節(jié)的幾大元素,這期主要講下產(chǎn)品測試的重要性和意義所在,以及產(chǎn)品經(jīng)理該如何與測試人員協(xié)調(diào)。提前表明一點(diǎn):產(chǎn)品人員必須要嚴(yán)格進(jìn)行測試或協(xié)調(diào)測試,才能使得產(chǎn)品盡可能流暢使用,因此了解測試工作是非常必要,下面進(jìn)入主題:
先從測試的基礎(chǔ)講起,軟件測試是在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計(jì)要求進(jìn)行評估的過程(名詞釋義)。通俗點(diǎn)來說,測試更多是去發(fā)現(xiàn)產(chǎn)品相關(guān)的bug,幫助產(chǎn)品完善相應(yīng)的漏洞。更像一個質(zhì)檢員一樣,最為質(zhì)量把控的重要一員,往往帶有極強(qiáng)的專業(yè)性和對產(chǎn)品效果的嚴(yán)謹(jǐn),其環(huán)節(jié)關(guān)鍵性自然重要。從兩個緯度談起:測試流程和測試協(xié)調(diào)。
一、測試流程
我們先來看看測試工作做的是什么,首先根據(jù)產(chǎn)品需求文檔了解整體的邏輯,然后根據(jù)需求寫明詳細(xì)的測試用例,后通過各種手段(白盒、黑盒等)去檢測,基本上也是產(chǎn)品上線的最后幾關(guān)。在這過程中,更重要的是發(fā)現(xiàn)問題,提交相關(guān)實(shí)施人員。事實(shí)而言,這種流程模式只是最基本的測試工作,會是合格的標(biāo)準(zhǔn)。那么真正的測試是什么呢?分為三部分:
- 根據(jù)文檔或用例測試軟件相關(guān)bug,提交工程師或設(shè)計(jì)師;
- 分析問題產(chǎn)生的原因和趨勢,幫助開發(fā)者發(fā)現(xiàn)當(dāng)前軟件開發(fā)中的缺陷;
- 會從用戶體驗(yàn)的角度去思考產(chǎn)品體現(xiàn)的概念,提出可行性改進(jìn)意見。
第一點(diǎn)主要是最基礎(chǔ)性的工作。測試人員首先會根據(jù)prd等產(chǎn)品開發(fā)文檔編寫詳細(xì)的測試用例,在這期間往往會提出一些嚴(yán)謹(jǐn)或極端的用例,如數(shù)據(jù)崩潰現(xiàn)象,字符最大值等問題,這些元素有些會在需求文檔中說明,有些則沒有。雖是細(xì)節(jié)性的問題,但往往可能因?yàn)槠渲幸稽c(diǎn)而使得軟件使用變得很差勁。如果我們從整體角度看待,產(chǎn)品做的會偏重于整塊的工作,測試會注重流程和細(xì)節(jié)反饋問題。因此好的測試環(huán)節(jié)必然少不了對整塊需求的理解。從整個行業(yè)來看,至少一半以上的工作量都在于發(fā)現(xiàn)軟件問題,提交并再次檢驗(yàn),保證軟件質(zhì)量。
到了第二點(diǎn),基本上是一個測試工作的提升環(huán)節(jié)。我們從一個產(chǎn)品的本質(zhì)上去思考,為什么會測出各種各樣的問題,測試往往是對代碼結(jié)果檢驗(yàn)。只是盡可能地發(fā)現(xiàn)錯誤與問題,畢竟不會存在百分百無漏洞的軟件。即便是最專業(yè)的測試水準(zhǔn),從大眾的不同角度看來,也存在不同的問題。因此從測試中找出問題的成因會更加重要。因?yàn)檫@往往會帶動一些開發(fā)過程中的效率和質(zhì)量保證。舉個例子,程序開發(fā)往往會注重實(shí)施的結(jié)果,通過不同的方法編寫代碼,達(dá)到產(chǎn)品需求的實(shí)現(xiàn)。但從個人意識去判斷,很難發(fā)現(xiàn)代碼自身的問題,很多時候也是因?yàn)闀r間的緊張。因此測試若能分析一些漏洞產(chǎn)生的原因,自然會對整個流程體系把握更加到位,甚至在很大程度上告訴開發(fā)者的問題,以便達(dá)到再次開發(fā)的過程優(yōu)化。
第三點(diǎn)說的是產(chǎn)品結(jié)果層,程序開發(fā)實(shí)現(xiàn)了效果,但到了用戶層面可能是另外一種傳遞概念。除了產(chǎn)品人員要親臨現(xiàn)場外,測試往往也會從一線的角度去思考,畢竟測試從整體角度來看稱作第一用戶也沒有錯。目前來看,整個測試環(huán)境達(dá)到這一點(diǎn)的并不是很多,像類似于一些成熟的體系如谷歌等在這一塊做的恰到好處。在《谷歌軟件測試之道》中,測試工作從最基礎(chǔ)的環(huán)節(jié)到了最高層的環(huán)節(jié)基本就是用戶體驗(yàn)測試層。這也很好理解,測試人員面對開發(fā)者是發(fā)現(xiàn)代碼結(jié)果問題,面向用戶則是使用問題的記錄。軟件最終面向的是一線用戶,用戶所提的問題需要發(fā)現(xiàn)對的點(diǎn)去加以改正。因此以用戶的角度去看待測試會使得軟件測試工作更加順暢,同時產(chǎn)品也會因?yàn)闇y試的直接進(jìn)入盡快得到優(yōu)化反饋。
總之,測試工作不僅僅是提出bug,同時也是對開發(fā)和產(chǎn)品設(shè)計(jì)改進(jìn)的重要一步。
二、測試協(xié)調(diào)
測試協(xié)調(diào)主要是測試工作在產(chǎn)品、設(shè)計(jì)、研發(fā)等不同層面的協(xié)調(diào)和完成交付樣本。與產(chǎn)品工作可看作是前后互補(bǔ),產(chǎn)品對文檔負(fù)責(zé),協(xié)調(diào)各個資源;測試看重開發(fā)結(jié)果,指出各個環(huán)節(jié)問題。因此除了專業(yè)的規(guī)范性外,充分理解各個環(huán)節(jié)模塊也是有必要的。
現(xiàn)在常常有一種說法,軟件測試往往從開發(fā)中甚至是開發(fā)后才開始介入,這明顯是有問題的。從整體上來說,一個產(chǎn)品只要各個環(huán)節(jié)充分了解才可能到達(dá)策劃方案的效果,不僅研發(fā)、設(shè)計(jì)如此,測試人員更應(yīng)該如此去實(shí)施。充分了解需求是最基本的工作。從個體角度看,如果測試人員在中期后介入,往往很難明確各個模塊的業(yè)務(wù)線,對于重點(diǎn)測試的模塊也較難把握。因此,測試至少在開發(fā)前就要介入進(jìn)來,甚至是需求策劃或評審時。
在產(chǎn)品實(shí)施中,測試該怎么樣達(dá)到完美的狀態(tài)呢?首先來說,一個產(chǎn)品在開發(fā)后的結(jié)果拆分就三種:業(yè)務(wù)邏輯、產(chǎn)品數(shù)據(jù)、視覺效果,分別對應(yīng)前端、后端和設(shè)計(jì)層面。對于前端而言,測試需要判斷業(yè)務(wù)邏輯和功能的準(zhǔn)確性,如模塊劃分,反饋信息是否按照文檔中去走。如果存在不合理的地方要立即記錄下來。數(shù)據(jù)則是后臺返回的數(shù)據(jù),如數(shù)組排序、字段是否準(zhǔn)確,此時往往通過極限測試發(fā)現(xiàn)很多問題,再次進(jìn)行記錄。對于視覺而言,看標(biāo)注圖與布局是否與實(shí)現(xiàn)效果一致,是否有對需求改動的地點(diǎn),有誤的地方也要記錄出來。
實(shí)際的工作也就兩條線,一是對需求充分理解后,根據(jù)用例對功能、設(shè)計(jì)、數(shù)據(jù)等層面整理出存在問題的地方,二是通過測試工具記錄相應(yīng)的問題并進(jìn)行問題解決后的再次記錄。
把握先記錄,再與產(chǎn)品需求對比,而后統(tǒng)一提交各個人員。這樣也不會耽誤別人的思路,如果遇到問題就提肯定是影響效率的。同時在正式測試期間,不能一開始就陷入細(xì)節(jié),如按鈕顏色、話術(shù)等問題。一定要保證邏輯和功能的完全再去記錄細(xì)節(jié)。從軟件開發(fā)而言,做業(yè)務(wù)處理、模塊邏輯關(guān)系往往是復(fù)雜的,細(xì)節(jié)問題可以隨時改動,甚至花一整天時間全部修改。
很多情況下,團(tuán)隊(duì)中往往沒有測試人員,產(chǎn)品人員會兼任。因此產(chǎn)品策劃者了解測試會顯得尤為重要,在不確定資源的情況下,盡可能做到了解總不會有錯。如果沒有專業(yè)的測試人員,則需要多考慮一些產(chǎn)品反饋、性能體驗(yàn)等問題。對于需求文檔會更加細(xì)分嚴(yán)格,實(shí)際上本該如此,畢竟口頭說的很難形成記錄和最終的結(jié)果對比。在有測試人員的情況下,產(chǎn)品人士要充分理解測試含義,對于其提出的問題,不能一概而否,從需求的角度看是否正確,需要進(jìn)行合理對的采納,畢竟專業(yè)的人做專業(yè)的事情。
產(chǎn)品經(jīng)理必須充分了解測試的意義所在,相互協(xié)調(diào),最終使得產(chǎn)品效果達(dá)到滿意化的狀態(tài)。
#專欄作家#
Oneto,人人都是產(chǎn)品經(jīng)理專欄作家,專注于分享優(yōu)質(zhì)的原創(chuàng)信息,關(guān)注互聯(lián)網(wǎng)、文化、知識等領(lǐng)域,只為傳遞好的見解。個人博客:www.oneto.top,一點(diǎn)時代。愿以大家一同發(fā)現(xiàn)互聯(lián)網(wǎng)的價(jià)值信息,共同進(jìn)步!?興趣:下棋、讀書,研究好的產(chǎn)品。
轉(zhuǎn)載請保留上述作者信息并附帶本文鏈接
??
測試很重要
我是一個測試人,準(zhǔn)備轉(zhuǎn)到產(chǎn)品,請問有什么建議嗎?