測試人員常被看作bug尋找者,但你曾想過他們實(shí)際是如何開展測試的嗎?你是否好奇他們究竟都做些什么肄扎,以及他們?nèi)绾卧谝粋€(gè)典型的技術(shù)項(xiàng)目中體現(xiàn)價(jià)值纫溃?
帶你經(jīng)歷測試人員的思維過程腰涧,探討他們測試移動app時(shí)的各種考慮。本文的目的在于揭示測試人員的這一思維過程紊浩,并展示他們通常所考慮內(nèi)容的廣度和深度窖铡。
測試人員需要詢問問題:測試人員的核心能力在于提出有挑戰(zhàn)性的相關(guān)問題。如果你能將調(diào)查坊谁、詢問技巧和技術(shù)费彼、產(chǎn)品的知識結(jié)合起來,漸漸地口芍,你也會成為一個(gè)好的測試人員箍铲。
測試人員可能會問:
1、這個(gè)App應(yīng)該在什么平臺上使用鬓椭?
2虹钮、這個(gè)App到底是干什么的?
3膘融、如果我這樣做芙粱,會發(fā)生什么情況?
從哪里開始測試
理想情況下氧映,測試人員應(yīng)該掌握所測產(chǎn)品的所有最新細(xì)節(jié)資料春畔。但事實(shí)上這很少見,因此,像其他人一樣律姨,測試人員只能將就使用手上有限的資料振峻。但這不是不能測試的借口!測試人員其實(shí)是可以從內(nèi)部和外部多種不同的來源處收集信息的择份。
這個(gè)階段扣孟,測試人員可以問這些問題:
1、有哪些信息:規(guī)格荣赶?項(xiàng)目會議凤价?用戶文檔?知識淵博的團(tuán)隊(duì)成員拔创?有支持論壇或者是公司在線論壇提供幫助利诺?有現(xiàn)存Bug的記錄嗎?
2剩燥、該應(yīng)用是在什么系統(tǒng)慢逾、平臺和設(shè)備上進(jìn)行運(yùn)作和測試?
3灭红、該應(yīng)用是處理什么類型的數(shù)據(jù)(比如個(gè)人信息侣滩、信用卡等等)?
4变擒、該應(yīng)用有整合外部應(yīng)用(比如API和數(shù)據(jù)來源)嗎胜卤?
5、該應(yīng)用需要用到特定的移動端網(wǎng)頁嗎赁项?
6葛躏、現(xiàn)有消費(fèi)者如何評價(jià)這個(gè)產(chǎn)品?
7悠菜、有多少時(shí)間可用于測試舰攒?
8、測試的優(yōu)先級和風(fēng)險(xiǎn)是什么悔醋?
9摩窃、哪些用戶使用起來不愉快,為什么芬骄?
10猾愿、如何發(fā)布和更新?
基于以上收集的信息账阻,測試人員可以制定測試計(jì)劃了蒂秘。通常預(yù)算決定測試方法,一天測完淘太,一個(gè)星期或一個(gè)月測完的方法肯定不同姻僧。當(dāng)你逐漸熟悉團(tuán)隊(duì)规丽、工作流程以及這類問題的解決方式時(shí),你就更容易預(yù)測結(jié)果了撇贺。
測試人員的創(chuàng)造力
你可能知道這個(gè)App原本想做的事赌莺,但是它究竟可以做什么事呢?用戶實(shí)際上是如何使用它的松嘶?移動端的測試人員常常以不同的用戶角色進(jìn)行測試——當(dāng)然有點(diǎn)夸張艘狭,但是,這種把自己當(dāng)成不同用戶進(jìn)行思考翠订、分析和設(shè)想的能力對測試是備受啟發(fā)的巢音。
測試人員可能會設(shè)想自己是以下用戶:毫無經(jīng)驗(yàn);很有經(jīng)驗(yàn)蕴轨;愛好者港谊;黑客骇吭;競爭對手橙弱。
當(dāng)然還有更多可選的角色,這主要取決于你們所開發(fā)的產(chǎn)品是什么燥狰。其實(shí)除了角色特點(diǎn)外棘脐,其操作行為和工作流程也很重要。人們使用產(chǎn)品方式常常很奇怪龙致,比如:
1蛀缝、在不應(yīng)該返回的時(shí)候返回了;
2目代、不耐心而且多次敲按鍵屈梁;
3、輸入錯誤的數(shù)據(jù)榛了;
4在讶、不理解該怎么做;
5霜大、可能沒有按要求進(jìn)行設(shè)置构哺;
6、可能會自以為是地認(rèn)為自己知道該怎做什么战坤。
測試人員遇到這些問題時(shí)曙强,也常常發(fā)現(xiàn)意料之外的Bug。有時(shí)候途茫,這些Bug微不足道碟嘴,但是更深入的調(diào)查就會發(fā)現(xiàn)更嚴(yán)重的問題。
很多問題是可以被預(yù)先確定和測試的囊卜。做app測試時(shí)臀防,以下的問題并不都有關(guān)眠菇,但是也可以嘗試問問:
1、是否按照所說的來做呢袱衷?
2捎废、是按設(shè)計(jì)完成任務(wù)的嗎?
3致燥、不是按設(shè)計(jì)完成任務(wù)的嗎登疗?
4、如果處于一直被使用或者負(fù)荷情況下嫌蚤,狀況會怎么樣辐益?會反應(yīng)遲鈍嗎?會崩潰嗎脱吱?會更新嗎智政?有反饋嗎?
5箱蝠、崩潰報(bào)告會反饋到App嗎续捂?
6、用戶可能有哪些創(chuàng)造性的宦搬、邏輯性的或是消極的導(dǎo)航方式牙瓢?用戶相信你的品牌嗎?
7间校、用戶的數(shù)據(jù)安全如何矾克?
8、有可能被中斷或是被破解嗎憔足?
9胁附、運(yùn)行到極限時(shí)會發(fā)生什么狀況?
10滓彰、會要求打開相關(guān)服務(wù)嗎(如GPS控妻、Wi-Fi)?如果用戶打開會怎樣找蜜?沒打開又會怎樣饼暑?
11、將用戶重新引向哪兒洗做?去網(wǎng)頁弓叛?還是從網(wǎng)頁到App?這會導(dǎo)致問題出現(xiàn)嗎诚纸?
12撰筷、溝通過程和市場反饋是否符合該App的功能、設(shè)計(jì)和內(nèi)容畦徘?
13毕籽、登錄流程是怎樣的抬闯?能在App上直接登錄還是要去網(wǎng)頁端?
測試不是對錯判斷
測試被認(rèn)為是完全合乎邏輯的关筒、可計(jì)劃的和可預(yù)測的溶握,過程包括:測試腳本和測試計(jì)劃、通過和失敗蒸播、正確和錯誤的反饋睡榆。走完這些測試流程就離真相不遠(yuǎn)了。