客戶也經(jīng)常提這樣的概念或者嘗試實踐。有些客戶可能只做易用性測試,有些客戶則關(guān)注探索性測試。還很少看到兩者都做得。這里簡單詮釋下兩者的相同和不同,如果有不同意的地方,敬請指正。
相同點
1. 易用性測試和探索性測試都是面向業(yè)務(wù)的測試。所謂面向業(yè)務(wù)的測試是區(qū)別于面向技術(shù)的測試,它更多關(guān)注用戶感受,邏輯是否合理,流程是否正確,功能是否有遺漏等。
2. 兩者屬于手工測試范疇。雖然有時候用戶也可以用工具輔助做探索性,但是兩者都屬于手工測試。依賴于測試人員的專業(yè)能力和分析能力
3. 任何人都可以參與的測試方式
不同點
易用性測試用一句話概況就是:軟件使用是否方便。具體來講它分:可理解性,可操作性,可
學(xué)習(xí)性,吸引性和依從性5個方面進行分析。易用性測試本身不是為了尋找系統(tǒng)還存在哪些
bug,而且在假設(shè)沒有bug的基礎(chǔ)上,對系統(tǒng)從人體工程學(xué)上進行測試。如果期間發(fā)現(xiàn)bug,那純當(dāng)系統(tǒng)Bug處理。易用性一般只以建議的方式對發(fā)現(xiàn)的問題進行登記。易用性測試建議在項目初期界面設(shè)計階段引入,因為對于后期來說,系統(tǒng)的更改成本和風(fēng)險過高。
對于易用性測試,本身不能絕對性,任何界面設(shè)計專家也不能完全代表用戶。因此需要更多的分析用戶群體的行為習(xí)慣,例如:老年人會習(xí)慣界面文字比較大,圖案比較傳統(tǒng)的方式。而年輕人會選擇頁面精細(xì),功能豐富的系統(tǒng)。所以在進行易用性測試的過程中,從用戶的角度進行測試是根本。在有些產(chǎn)品用戶群體比較廣泛的情況下,往往需要做Alpha,Beta測試來進行統(tǒng)計。以獲取最合適的人群。
探索性測試比較流行的定義是:邊設(shè)計用例邊測試。
如果把腳本測試作為一張網(wǎng)的話,那么探索性測試就是在尋找能透過網(wǎng)洞的bug。
探索性測試從測試手法上多會采用顛倒次序,改變狀態(tài),跟隨產(chǎn)生的數(shù)據(jù)等來發(fā)現(xiàn)系統(tǒng)可能存在的潛在問題。因此探索性測試更傾向于是功能性的測試。探索性測試一般發(fā)生在系統(tǒng)集成測試完成,可以在UAT之前或者同時。
探索性測試也可以是沒有界面的測試,這點跟易用性測試完全不同。對于沒有界面的測試,需要開發(fā)人員或者測試人員有很強的數(shù)據(jù)追蹤能力,了解數(shù)據(jù)在不同階段的變化過程和變化預(yù)期。
當(dāng)然此外還有更多不同之處,這里拋磚引玉,希望讀者繼續(xù)發(fā)掘!