春節(jié)前镣陕,筆者一直為項目準(zhǔn)備上線的產(chǎn)品做產(chǎn)品測試谴餐。在還沒真正接觸產(chǎn)品測試前,我曾閱讀了蘇杰老師的一篇文章:產(chǎn)品菜鳥沒人帶怎么快速上手呆抑,其中提到產(chǎn)品測試是產(chǎn)品新人上手的手段之一岂嗓。在真正接觸產(chǎn)品測試之后,我對蘇杰老師的觀點深表認(rèn)同鹊碍。
筆者所做的產(chǎn)品測試包括功能測試和界面測試兩部分厌殉,在進(jìn)行了一輪實踐之后食绿,筆者歸納了關(guān)于功能測試和界面測試的方法論和實踐技巧,在此文分享給大家公罕。全文分為四個部分:功能測試器紧、界面測試、測試注意點楼眷、產(chǎn)品測試的魅力
一铲汪、功能測試
定義
顧明思義,功能測試是對產(chǎn)品的功能和流程進(jìn)行測試罐柳,判斷產(chǎn)品的功能和流程是否按照原先設(shè)定進(jìn)行掌腰。功能流程包括正常流程和異常流程
做法
對產(chǎn)品進(jìn)行功能測試,筆者的主要做法是為產(chǎn)品編寫功能性測試用例张吉。通俗而言齿梁,編寫功能性測試用例就是對產(chǎn)品每一個功能的所有發(fā)生情況進(jìn)行描述。
筆者歸納芦拿,考察一個功能會有三個維度:數(shù)據(jù)士飒、流程、操作蔗崎。對一個功能編寫測試用例的時候酵幕,筆者也是從上述的三個維度去窮盡一個功能發(fā)生的所有情況。下面缓苛,筆者簡要地為美團(tuán)的商家頁功能編寫測試用例為例芳撒,來闡明上述的三個維度:
數(shù)據(jù)(包括:a.數(shù)據(jù)來源和流向;b.數(shù)據(jù)的完整性未桥;c.數(shù)據(jù)的狀態(tài)笔刹;d.數(shù)據(jù)的排序;e.沒有數(shù)據(jù)的時候等)
測試用例例子一:商家的排列順序是否按照XX順序進(jìn)行排列
測試用例例子二:當(dāng)沒有商家門店數(shù)據(jù)的時候冬耿,是否有空白頁提醒
流程(包括:a.正常流程舌菜;b.異常流程)
測試用例例子一:點擊商家圖片,是否正常進(jìn)入商家詳情頁
測試用例例子二:沒有網(wǎng)絡(luò)的時候亦镶,點擊商家圖片日月,是否有異常提醒
操作(包括:a.上下刷新;b.左右滑動)
測試用例例子一:向下拉動是否能夠刷新數(shù)據(jù)
測試用例例子二:向上滑動是否能夠刷出更多的門店
二缤骨、界面測試
定義
界面測試爱咬,顧名思義就是對產(chǎn)品的每一個頁面的UI進(jìn)行排查。主要的做法就是將程序員開發(fā)出來的內(nèi)測版本與設(shè)計師設(shè)計出來的設(shè)計圖進(jìn)行比對绊起。常見的考察維度會有以下幾個:元素對齊(包括元素本身精拟、元素之間)、字體圖片大小、組件的間距等等蜂绎。同樣以美團(tuán)的門店頁為例栅表,進(jìn)一步闡明界面測試考慮的維度:
對于美團(tuán)的門店頁,可以以設(shè)計圖為標(biāo)準(zhǔn)师枣,考察篩選欄的文字是否居中谨读、門店列表的圖片與文字是否對齊、門店圖片是否對齊坛吁;比對字體劳殖、圖片的大小以及組件的間距是否符合預(yù)期設(shè)計等
相比于功能測試,界面測試較為簡單拨脉,不再展開描述哆姻。
三、測試注意點
1.切記產(chǎn)品測試的主要目標(biāo)
產(chǎn)品測試的本質(zhì)是發(fā)現(xiàn)功能玫膀、流程矛缨、界面等現(xiàn)存的產(chǎn)品問題,而不是提出功能或界面的產(chǎn)品優(yōu)化方案帖旨。就筆者親身經(jīng)歷而言箕昭,自己在做測試的時候卻常常本末倒置——多數(shù)精力放在思索產(chǎn)品的優(yōu)化方案,少數(shù)精力放在發(fā)現(xiàn)產(chǎn)品漏洞解阅。本末倒置的做事方式導(dǎo)致測試效率和測試效果極低落竹。
為什么出現(xiàn)這種情況呢?主要有兩個原因:一:產(chǎn)品本身存在優(yōu)化的區(qū)間货抄。一款優(yōu)秀的產(chǎn)品往往是迭代出來的述召,這種可迭代性就意味著產(chǎn)品往往存在優(yōu)化的區(qū)間,在做產(chǎn)品測試這種往細(xì)節(jié)中去鉆的工作非常容易就能發(fā)現(xiàn)現(xiàn)存的提升空間蟹地;二:思維沒有轉(zhuǎn)變积暖。筆者在做測試的時候,依然帶著策劃的思維怪与。錯位的思維放置也是導(dǎo)致本末倒置的主要原因之一夺刑。
經(jīng)過一段時間的反思,筆者認(rèn)為產(chǎn)品人員在做產(chǎn)品測試的時候堅持‘提bug為主分别,提需求為輔’才是正確的測試姿勢遍愿。唯有這樣才能做到工作與提升兩不誤。
2.提bug時茎杂,注意用語的準(zhǔn)確度
產(chǎn)品測試的最后一道工序是在文檔中記錄發(fā)現(xiàn)的產(chǎn)品漏洞错览,而這也是筆者認(rèn)為非常重要的一道工序纫雁,因為它就是架在測試人員與程序人員的一道橋梁煌往。準(zhǔn)確的漏洞描述能夠大大地提升溝通的效率,讓開發(fā)人員與測試人員相處更加融洽。這可是筆者被噴多次后得到的真理啊…orz
筆者總結(jié)刽脖,描述產(chǎn)品漏洞要求有三個主要的要素:一:產(chǎn)品漏洞在哪里羞海;二:產(chǎn)品漏洞是什么;三:如何解決產(chǎn)品漏洞曲管。若產(chǎn)品漏洞描述擁有上述的三個要素却邓,我認(rèn)為這個產(chǎn)品描述就算合格。
四院水、產(chǎn)品測試的意外收獲
1.夯實功能策劃以及界面設(shè)計的基礎(chǔ)
在我看來腊徙,產(chǎn)品測試是一個慢工細(xì)活,這項工作每時每刻都在與細(xì)節(jié)打交道檬某。用心去做了一次產(chǎn)品功能測試和界面測試后撬腾,你會發(fā)現(xiàn)自己對頁面布局、界面設(shè)計恢恼、功能流程等等的相關(guān)細(xì)節(jié)會領(lǐng)悟地更加深刻和入骨民傻。我建議,產(chǎn)品人員在測試功能的時候场斑,注意一個功能的多種實現(xiàn)方式漓踢,隱藏設(shè)計以及缺陷;在測試界面的時候漏隐,多留意設(shè)計圖中有意思的設(shè)計細(xì)節(jié)以及思考更為優(yōu)秀的設(shè)計方案喧半。這樣比看50篇軟文得到更大的提升效果
2.提升了自己用語的準(zhǔn)確度
在做產(chǎn)品測試的時候,我會異常用心地留意自己描述產(chǎn)品漏洞的用詞是否足夠準(zhǔn)確青责,同時也會用心學(xué)習(xí)產(chǎn)品內(nèi)部的一些文案用語薯酝。我也建議做產(chǎn)品測試的小伙伴也采取類似的方式