開(kāi)發(fā)人員,你該如何做自測(cè),做設(shè)計(jì)?
本文是最近為公司所做的兩篇總計(jì)之一。主旨是為公司的開(kāi)發(fā)人員提供一些做自測(cè),界面設(shè)計(jì)時(shí)的思路。
關(guān)于開(kāi)發(fā)人員自測(cè)
開(kāi)發(fā)人員做好自測(cè),是非常必要和也是大趨勢(shì)。Google公司里面,純粹的測(cè)試人員是很少的,前期都是開(kāi)發(fā)自測(cè)(包含必要的測(cè)試),后期才是用戶(hù)體驗(yàn)方面的測(cè)試;從成本上分析,BUG越晚發(fā)現(xiàn)修復(fù)成本越高;從修改的效率來(lái)講,越早處理會(huì)越快。另外,寫(xiě)出高質(zhì)量的代碼,是能力的體現(xiàn),專(zhuān)業(yè)的體現(xiàn),自身價(jià)值的體現(xiàn)。
開(kāi)發(fā)人員自測(cè)的困難
就我自己接觸到開(kāi)發(fā)人員來(lái)看,一般會(huì)遇到下面這些困難:時(shí)間、進(jìn)度太緊(也許是由于潛意識(shí)里任務(wù)完成后滿(mǎn)足感驅(qū)使的);對(duì)自己的代碼過(guò)于自信;認(rèn)為測(cè)試是測(cè)試人員的責(zé)任;不知道如何有效的自測(cè)。
思維上
從上面的困難看來(lái),思維上應(yīng)該先需要轉(zhuǎn)變下。
● 代碼質(zhì)量、項(xiàng)目質(zhì)量都是自己的責(zé)任,提交代碼到代碼庫(kù)里,提交版本給測(cè)試給客戶(hù),都應(yīng)是經(jīng)過(guò)自己測(cè)試的。否則拿出去東西影響其他人的工作,影響客戶(hù)眼中的印象和滿(mǎn)意度,這樣帶來(lái)的危害更大。
● 代碼達(dá)沒(méi)有達(dá)到效果,健不健壯,不試試,那怎么知道?憑感覺(jué)那是不靠譜,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。
為什么開(kāi)發(fā)人員不忍嘗試破壞自己的成果了?為什么不能讓自己的成果更加健壯?否則就相當(dāng)于在溺愛(ài)自己的孩子。
測(cè)試世界的基本思想
● 測(cè)試與開(kāi)發(fā)人員思考角度最大不同就是一個(gè)破壞軟件,一個(gè)建造軟件。所以想要測(cè)試,就應(yīng)該是考慮怎樣才使軟件出了點(diǎn)問(wèn)題?
● 對(duì)于任何功能都有基本流和備選流,或者說(shuō)正面情況和反面情況。這些情況都應(yīng)該是要需要去測(cè)試的。那如何選擇測(cè)試的數(shù)據(jù)和路徑?
● 有一個(gè)重要的概念叫做“等價(jià)類(lèi)劃分”,大致可以這樣理解,由于測(cè)試數(shù)據(jù)和測(cè)試路徑理論上講是無(wú)窮盡的,那么就需要對(duì)這些數(shù)據(jù)和路徑進(jìn)行分類(lèi),哪些能走到正常情況,哪些能走到異常情況。再?gòu)母鱾€(gè)分類(lèi)里面選一些出來(lái)完成測(cè)試即可,這樣覆蓋率就會(huì)更高,同時(shí)測(cè)試起來(lái)更快。
● 數(shù)據(jù)選擇,選一組正常數(shù)據(jù)(符合規(guī)定,用戶(hù)可能真正會(huì)用到的);選幾組異常數(shù)據(jù)(特殊符號(hào),不支持,長(zhǎng)度大,空的,會(huì)觸發(fā)特殊邏輯的)。
● 路徑/場(chǎng)景選擇,選一兩組最普通的、最直接的、用戶(hù)最有可能的完成功能的;選幾組復(fù)雜一點(diǎn)、多次操作、間接完成功能的。
習(xí)慣上
改變習(xí)慣是非常困難的,堅(jiān)持完成一個(gè)功能就測(cè)一個(gè)功能(真正帶點(diǎn)測(cè)試思路去測(cè));公司推行的規(guī)范,Checklist,Code Analysis或者自己總結(jié)出來(lái)的自測(cè)列表等等,也要堅(jiān)持定期自己檢查檢查,再認(rèn)真對(duì)待、改進(jìn)結(jié)果。
多總結(jié)、反思自己的所犯的問(wèn)題,這樣才能有所提高。測(cè)試會(huì)幫助你的思維變得更加全面和周到。
關(guān)于用戶(hù)體驗(yàn)
界面設(shè)計(jì)、動(dòng)作交互設(shè)計(jì)、用戶(hù)體驗(yàn),這塊的重要性應(yīng)該不需要進(jìn)一步闡述了吧。
這里也是從思路上簡(jiǎn)單講講怎么考慮用戶(hù)體驗(yàn):
● 首先是學(xué)習(xí)。一般來(lái)講,我們做的東西都不是全球第一,全球首款。那么我們?cè)谧鰱|西前,可以學(xué)習(xí)下模仿下前人已經(jīng)做出來(lái)的效果(切忌只關(guān)心功能)。
比如,界面布局;頁(yè)面 margin,頁(yè)面中主體的對(duì)齊、留白;字體大小、粗細(xì)的使用;
其實(shí)看到的一切都是可以關(guān)注的。
● 平時(shí)還可以對(duì)自己使用軟件和網(wǎng)站進(jìn)行觀(guān)察和體會(huì),看看他們做得好的是在具體怎么做。
比如,操作成功、失敗的提示怎么表現(xiàn);注冊(cè)流程、購(gòu)物車(chē)流程、是怎么進(jìn)行的;日歷控件、向?qū)Э丶窃趺丛谟茫粓D片庫(kù)、視頻庫(kù)怎么放置的,怎么播放的。
● 當(dāng)我們真正要做的時(shí)候,還可以看看那些規(guī)范、指南。看看其他人都建議怎么做,建議避免那些效果。
● 最后,我們做的時(shí)間,在界面設(shè)計(jì)上盡量風(fēng)格統(tǒng)一(按鈕大小、顏色,邊距,Grid,表單設(shè)計(jì)等),動(dòng)作交互設(shè)計(jì)上盡量和主流的效果一致(如何給出提示信息,如何彈出層,如何做表單的驗(yàn)證)。
關(guān)于持續(xù)學(xué)習(xí)和追求精益求精
也是就我自己接觸到開(kāi)發(fā)人員來(lái)看,很少人會(huì)在做之前或者做的過(guò)程中,跳出來(lái)暫別任務(wù),看看工作任務(wù)的技術(shù)有沒(méi)有什么最佳實(shí)踐有沒(méi)有其他方案,或者和能力更強(qiáng)的開(kāi)發(fā)人員進(jìn)行討論和交流。很多人都喜歡過(guò)分獨(dú)立的解決問(wèn)題,但問(wèn)題就來(lái)了,一個(gè)方面是時(shí)間的消耗,另一個(gè)方面是容易閉門(mén)造車(chē)。
另一現(xiàn)象是很多人對(duì)其他的人建議反饋或者提出的問(wèn)題,比較隨便,懷著防備的心情,戴著有色眼鏡,沒(méi)有認(rèn)真考慮和對(duì)待,沒(méi)有考慮是不是自己真的沒(méi)有做好,真的有問(wèn)題。
當(dāng)然這些不是完成任務(wù)的必需品,但是我以為這些方面卻是一個(gè)人成長(zhǎng)或者成就的基礎(chǔ)。
想要提高,這是你自己的責(zé)任,就該想想怎么去解決。態(tài)度決定一切,追求卓越。
版權(quán)聲明:本文出自 omg 的51Testing軟件測(cè)試博客:http://www.51testing.com/?166582
原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。
posted on 2013-03-04 10:43 順其自然EVO 閱讀(962) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 測(cè)試學(xué)習(xí)專(zhuān)欄 、管理方向