林創(chuàng) 張力 方小勇
摘要:近年來多樣化的APP極大豐富了手機(jī)應(yīng)用,給用戶帶來很大便利,然而APP種類和功能增加的同時(shí),其規(guī)模和架構(gòu)也越來越復(fù)雜,質(zhì)量也得不到保證,APP測試開始逐漸得到重視。但以往的研究更注重對APP功能的測試,未從用戶角度出發(fā),考慮APP交互界面的人因適合性。作者基于用戶立場,通過問卷調(diào)查收集用戶體驗(yàn)數(shù)據(jù),在SQLite中建立APP交互界面人因特性數(shù)據(jù)庫。利用Matlab GUIDE設(shè)計(jì)一款針對APP交互界面人因適合性的測試程序,程序通過Matlab的回調(diào)函數(shù)調(diào)用人因數(shù)據(jù)庫中的數(shù)據(jù),能夠快捷高效地檢測出APP交互界面存在的人因適合性問題,從而避免獲取用戶體驗(yàn)數(shù)據(jù)的大量調(diào)查訪談,提高APP交互界面人因適合性測試的效率。
關(guān)鍵詞:APP交互界面;人因適合性;人因特性數(shù)據(jù)庫;測試程序
中圖分類號:TP39 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)05-0057-04
Abstract: Diverse APP enriched mobile application greatly in recent years, which is very convenient to the user. But with the increase of the types and functions of the APP, Its size and architecture is becoming more and more complex, and its quality is not assured. So more attention is beginning to pay on APP test. But previous studies focused more on the function of APP testing, without considering the APP interfaces suitability from a users perspective. The author collect the data of user experience through the questionnaire survey based on the user's position establish the human factor database in the SQLite. A test program with respect to the suitability of APP interface is designed by using Matlab GUIDE. It can quickly and efficiently detect the human suitability of APP interface by transferring the data in the database with callback function, which can avoid to make a large number of investigation and interview to obtain the data of user experience.
Key words: Interface of APP; human suitability; database of human; test program
移動(dòng)通信信息技術(shù)的快速發(fā)展和智能手機(jī)的普及使得開發(fā)和測試人員越來越注重APP原產(chǎn)品的用戶體驗(yàn)。以用戶為中心,考慮用戶在與APP交互時(shí)產(chǎn)生的心理和生理的反映成為了APP開發(fā)商們競爭的焦點(diǎn)。人因?qū)W是一門綜合性的應(yīng)用基礎(chǔ)學(xué)科,它研究與生產(chǎn)活動(dòng)有關(guān)的人的生理的、心理的特性。人因適合性是指將人因?qū)W有關(guān)人的科學(xué)知識運(yùn)用于改善和優(yōu)化人機(jī)系統(tǒng)的設(shè)計(jì),使系統(tǒng)對人的作業(yè)要求盡可能地適合操作者,以達(dá)到安全、舒適、高效生產(chǎn)的目的[1]。2015年底艾媒咨詢和問卷網(wǎng)發(fā)布了中國APP市場的相關(guān)調(diào)查數(shù)據(jù),數(shù)據(jù)顯示,大部分被下載的APP的使用率和留存率都相對較低,“用一次即拋”逐漸成為用戶的行為趨勢?!按蜷_次數(shù)為1次”的用戶占比35%,“打開次數(shù)為10次”的比例僅有17.6%。另外,APP的生命周期平均只有10個(gè)月,85%的用戶會(huì)在1個(gè)月內(nèi)刪除已下載的應(yīng)用。社交類APP競爭最為殘酷,死亡率達(dá)35%。這些數(shù)據(jù)反應(yīng)出APP市場的現(xiàn)狀:APP在吸引用戶長期使用和關(guān)注方面面臨著巨大考驗(yàn)。盡管數(shù)據(jù)顯示,截止到2015年第三季度,中國手機(jī)網(wǎng)民規(guī)模達(dá)到6.68億人,智能手機(jī)用戶規(guī)模為6.09億人,中國手機(jī)網(wǎng)民規(guī)模和智能手機(jī)用戶規(guī)模整體上呈現(xiàn)增長趨勢。但不可忽略的事實(shí)是,增長率卻是呈明顯下降趨勢的。這說明,中國的智能手機(jī)保有量和規(guī)模已經(jīng)接近飽和狀態(tài),開始趨于穩(wěn)定,未來的增長空間會(huì)不斷縮小。同時(shí)也說明,在相對穩(wěn)定的移動(dòng)空間里,隨著APP的繼續(xù)涌入,原本就十分擁擠的APP市場將會(huì)更加擁擠,廝殺也會(huì)更加激烈。這一方面會(huì)帶來APP產(chǎn)品的競爭和同質(zhì)化加重,另一方面也會(huì)讓APP產(chǎn)品的創(chuàng)新變得困難,但這也逼迫更加垂直化和細(xì)分化的APP產(chǎn)品不斷出現(xiàn)[2]。APP產(chǎn)品存活的關(guān)鍵在于用戶存留率,而APP用戶存留率的主要因素是APP交互界面的人因適合性。
近幾年已經(jīng)有學(xué)者對手機(jī)界面人因工程學(xué)方面進(jìn)行了相應(yīng)的研究。段天宏總結(jié)了現(xiàn)行手機(jī)設(shè)計(jì)在人因工程方面存在的問題,但是并沒有說明用何種方法進(jìn)行測試得出了存在的問題[3]。何春俐、張連軍,鄧穎星,郁亞男等人分別在其期刊論文中研究了基于人因工程學(xué)的手機(jī)交互界面設(shè)計(jì)[4-6],而沒有提出對已有的手機(jī)APP交互界面測試評估的方法。Amal-fitanoD團(tuán)隊(duì)?wèi)?yīng)用GUI(圖形用戶界面)生成測試用例的方法,對手機(jī)應(yīng)用程序的測試展開了探究[7],也沒有著力于手機(jī)APP交互界面的人因適合性測試。張力,郭慶欽等人基于眼動(dòng)追蹤技術(shù),用實(shí)驗(yàn)研究的方法,提出了一種用于手機(jī)APP交互界面人因適合性評價(jià)的數(shù)學(xué)模型[8],但是沒有在應(yīng)用程序上得以實(shí)現(xiàn)。HK Conner、DG Petersen等人基于用戶界面建立了任務(wù)對象關(guān)系數(shù)據(jù)庫,探究用戶與界面交互時(shí)搜索查詢?nèi)蝿?wù)對象的效率[9],K Phillips、M Galer對人機(jī)交互界面作了大量研究,建立了人因數(shù)據(jù)庫,為設(shè)計(jì)滿足用戶需求的用戶界面提供了很大便利[10],但都沒有在移動(dòng)設(shè)備上作深入研究。
本文通過用戶調(diào)查、用戶測試的方法收集APP交互界面用戶體驗(yàn)數(shù)據(jù),制定星級評價(jià)標(biāo)準(zhǔn),運(yùn)用SQL Server建立APP交互界面人因適合性數(shù)據(jù)庫,結(jié)合Matlab GUIDE設(shè)計(jì)并實(shí)現(xiàn)一款針對APP交互界面人因適合性的測試程序。程序能夠直觀反應(yīng)用戶評價(jià)習(xí)慣的測試結(jié)果,使開發(fā)商能夠快速便捷的測試APP產(chǎn)品界面的人因適合性,從用戶的角度出發(fā),改進(jìn)APP交互界面的人因適合性,提高APP的用戶存留率,確保APP長期有效運(yùn)營。
1 手機(jī)APP交互界面人因適合性數(shù)據(jù)庫設(shè)計(jì)
1.1 APP交互界面人因適合性因素指標(biāo)的確定
由于德爾斐法[11]可以獲得具有很高準(zhǔn)確率的集體判斷結(jié)果,所以筆者首先使用德爾斐法確定初步的因素指標(biāo)。為了使指標(biāo)更有代表性,還采用了問卷調(diào)查的方式對指標(biāo)進(jìn)一步的完善。通過問卷星網(wǎng)站發(fā)布問卷200份,其中回收問卷168份,有效問卷155份,回收問卷和回收的有效問卷比例分別是84%和77.5%。選取的問卷調(diào)查對象主要為在校學(xué)生、青年上班族、專業(yè)的APP開發(fā)人員。通過對問卷的統(tǒng)計(jì)分析,最終采用填寫問卷年齡為16~30的群體,因?yàn)樵撊后w平均每周使用APP達(dá)到30次以上具有高度代表性。同時(shí)根據(jù)測試程序中的人因適合性數(shù)據(jù)庫的需求功能,查閱相關(guān)文獻(xiàn)及UI中國提出的用戶界面設(shè)計(jì)準(zhǔn)則對不重要的指標(biāo)進(jìn)行刪除修改,對遺漏的指標(biāo)進(jìn)行添加,得到比較完備的表征APP交互界面人因適合性的因素指標(biāo)。APP交戶界面人因適合性相關(guān)因素指標(biāo)具體描述如表1所示:
李克特式量表(Likert scale)設(shè)計(jì)是以等距的明確數(shù)值表示,以5點(diǎn)量表為例,受訪者只能從5個(gè)語言措辭“非常不滿意”、“不滿意”、“稍微滿意”、“滿意”、“非常滿意”中,勾選適合其心理感受的選項(xiàng)作為答案,而量化的方式則是將勾選的語言措辭轉(zhuǎn)換為等距數(shù)值,分別以“1,2,3,4,5”的數(shù)值量化[12]。中國ASO(APP store optimization)平臺提供了關(guān)于APP總體評分算法,筆者結(jié)合回收的有效問卷對APP交互界面人因適合性各指標(biāo)的星級評價(jià)標(biāo)準(zhǔn)制定了量化公式:
1.2 APP交互界面人因適合性數(shù)據(jù)庫的建立
文獻(xiàn)[9]和[10]通過研究人機(jī)交互時(shí)用戶與界面所反應(yīng)出的適應(yīng)(如用戶操作習(xí)慣與界面信息布局相適應(yīng)、用戶認(rèn)知與界面信息描述相適應(yīng)等)與不適應(yīng)(如界面信息顯示擁擠給用戶造成視覺疲勞、圖文字符所表述的含義超出了用戶認(rèn)知范圍等)問題,總結(jié)歸納用戶界面的人因特性,并建立用戶界面人因數(shù)據(jù)庫。雖然文獻(xiàn)[9]旨在提升用戶在進(jìn)行人機(jī)交互作業(yè)時(shí)的操作效率,而文獻(xiàn)[10]注重用戶界面開發(fā)設(shè)計(jì)與優(yōu)化,但是文獻(xiàn)的思想與方法對本文APP交互界面人因適合性數(shù)據(jù)庫的建立具有指導(dǎo)意義。
SQL Server 數(shù)據(jù)庫,作為保存數(shù)據(jù)的倉庫,主要的功能,包括三個(gè)方面:1)信息的統(tǒng)計(jì)、匯總;2)信息的修改、添加和刪除;3)信息瀏覽和查詢[13]。本文依據(jù)上文確定的APP交互界面人因適合性相關(guān)因素指標(biāo)對常用APP交互界面(美團(tuán)、微信、微博、酷狗等)設(shè)置典型界面操作任務(wù),通過用戶調(diào)查與測試的方法收集用戶體驗(yàn)數(shù)據(jù),并用表2星級評價(jià)標(biāo)準(zhǔn)處理數(shù)據(jù)。將所得用戶數(shù)據(jù)統(tǒng)計(jì)匯總,利用SQL Server建立APP交互界面人因適合性數(shù)據(jù)庫。datable表用于存放人因適合性數(shù)據(jù)庫,結(jié)構(gòu)見表3。
2 測試程序的結(jié)構(gòu)
Matlab為用戶提供了功能強(qiáng)大的集成圖形用戶界面開發(fā)環(huán)境(GUIDE),通過GUIDE,用戶可方便、快捷地設(shè)計(jì)圖形用戶界面,開發(fā)自己的應(yīng)用程序。應(yīng)用GUIDE設(shè)計(jì)一個(gè)完整的GUI基本過程;1)設(shè)計(jì)GUI的功能,運(yùn)用面向?qū)ο蟮姆椒?,確定該GUI所需使用的對象,并添加到GUI中;2)利用GUIDE提供的布局工具,完成GUI中各個(gè)對象的布局,布局時(shí)應(yīng)充分考慮用戶需求,力求界面美觀、使用方便;3)打開各對象的屬性查看器,設(shè)置GUI中對象的相應(yīng)屬性;4)為GUI對象編寫必要的回調(diào)函數(shù)(callback),以保證所設(shè)計(jì)GUI能正確響應(yīng)用戶的操作;5)進(jìn)行MCC編譯,生成EXE獨(dú)立運(yùn)行文件[14]。
在進(jìn)行GUI設(shè)計(jì)之前,首先要確定整個(gè)應(yīng)用程序的結(jié)構(gòu)。由于設(shè)計(jì)該應(yīng)用程序的目標(biāo)是為了方便快捷地測試手機(jī)APP交互界面的人因適合性,而上文已經(jīng)對影響手機(jī)APP交互界面人因適合性的因素指標(biāo)做了全面深入的分析,因此確定整個(gè)應(yīng)用程序的系統(tǒng)結(jié)構(gòu)圖如圖1。測試程序由界面信息布局、圖文顯示、幫助與糾錯(cuò)、可用性、舒適與流暢性及增值體驗(yàn)6個(gè)基本模塊構(gòu)成,基本上包含了測試一款手機(jī)APP交互界面是否擁有良好人因適合性的所有方面。隨著人因適合性數(shù)據(jù)庫的不斷更新,測試程序上也可以添加相應(yīng)的模塊,所以,程序具有一定的可擴(kuò)展性。
為簡化每個(gè)模塊的設(shè)計(jì),測試程序可以采用了層次化設(shè)計(jì)方法,以上述因素與指標(biāo)的映射關(guān)系為依據(jù),將每個(gè)基本模塊分解為若干個(gè)子模塊。圖2給出了界面信息布局的組成框圖(限于篇幅,其他模塊不再列出)。
3 測試程序的GUI設(shè)計(jì)
以圖1與圖2為依據(jù),利用GUIDE進(jìn)行各個(gè)模塊的圖形用戶界面設(shè)計(jì),添加對象時(shí),編寫GUI對象的回調(diào)函數(shù)來響應(yīng)測試人員的操作。程序的GUI設(shè)計(jì)由主界面、基本模塊界面等模塊構(gòu)成。測試人員從主界面進(jìn)入各基本模塊界面后,在每個(gè)基本模塊界面對相應(yīng)的影響APP交互界面人因適合性的指標(biāo)進(jìn)行測試。
3.1 主界面設(shè)計(jì)
主界面由標(biāo)題、測試因素選擇列表、程序設(shè)計(jì)說明及“退出程序”按鈕組成,如圖3所示。其中,測試因素選擇列表中有5個(gè)按鈕,分別對應(yīng)程序的5個(gè)基本模塊。測試人員點(diǎn)擊其中任意一個(gè)按鈕,即可對影響手機(jī)APP交互界面人因適合性的相應(yīng)因素進(jìn)行測試。例如,當(dāng)測試人員點(diǎn)擊“界面信息布局L”按鈕時(shí),將啟動(dòng)該模塊的界面,如圖4所示,通過該界面測試人員可以測試它所包含的指標(biāo),也可以返回主界面,對其他模塊進(jìn)行測試。右下角的“退出程序”按鈕用來推出并關(guān)閉程序運(yùn)行。
3.2 子模塊GUI設(shè)計(jì)
由于整個(gè)程序包含的模塊較多,而它們實(shí)現(xiàn)的過程類似,所以,這里僅以界面信息布局模塊的GUI設(shè)計(jì)為例進(jìn)行說明。如圖4所示的界面信息布局模塊,以單選的形式設(shè)置界面信息布局所對應(yīng)的指標(biāo),每個(gè)指標(biāo)又對應(yīng)一個(gè)APP交互任務(wù),界面右邊框設(shè)置完成指標(biāo)對應(yīng)任務(wù)的時(shí)間t,任務(wù)完成率m,出錯(cuò)率o及總注視點(diǎn)數(shù)e。測試人員只需要輸入這些測量因子,輸入完成后點(diǎn)擊“完成并顯示星級”按鈕,程序就會(huì)以彈出對話框的形式顯示該因素的測試結(jié)果,如圖5所示。下方還設(shè)置有“退出程序”和“返回主界面”按鈕,分別用來完成退出和返回首頁的指令。
其他子模塊的界面設(shè)置與界面信息布局的模塊GUI類似,各因素對應(yīng)的指標(biāo)測試完成后都顯示出該因素的星級評價(jià)。最終從界面信息布局、圖文顯示、幫助與糾錯(cuò)信息、可用性舒適與流暢性以及增值體驗(yàn)六個(gè)維度對APP交互界面的人因適合性做出評價(jià)。
3.3 子模塊功能實(shí)現(xiàn)原理
文獻(xiàn)[8]指出任務(wù)完成時(shí)間t、任務(wù)完成率m、出錯(cuò)率o及總注視點(diǎn)數(shù)e等測量指標(biāo)在用戶進(jìn)行人機(jī)交互操作時(shí)能客觀反映APP交互界面的人因適合性,并構(gòu)建出一個(gè)表征APP交互界面人因適合性的數(shù)學(xué)模型:
由表12可知S與S1相關(guān)性達(dá)到96.8%,說明用實(shí)驗(yàn)客觀測量的結(jié)果能夠?qū)χ饔^評價(jià)做出預(yù)測,即S與f(x)的關(guān)系模型是正確有效的。
以上函數(shù)關(guān)系均在MATLAB GUIDE創(chuàng)建GUI時(shí)自動(dòng)生成的M文件中,通過編寫代碼,嵌入測試程序中,并作為程序內(nèi)部運(yùn)算過程響應(yīng)GUI操作指令。
4 結(jié)束語
本文建立了手機(jī)APP交互界面人因適合性數(shù)據(jù)庫,設(shè)計(jì)并實(shí)現(xiàn)了手機(jī)APP交互界面人因適合性測試程序,通過主客觀關(guān)系模型連接測試程序與數(shù)據(jù)庫,從而以客觀的測量結(jié)果準(zhǔn)確有效地預(yù)測APP交互界面人因適合性用戶體驗(yàn)結(jié)果,提高了APP交互界面人因適合性測試效率,避免了大量的用戶調(diào)查。然而,本文對APP交互界面人因適合性影響因素的維度設(shè)置略顯不足,指標(biāo)不夠全面,所以后期在影響APP交互界面人因適合性的維度上需要更加深入的研究;人因適合性數(shù)據(jù)庫也只存儲(chǔ)了用戶對界面指標(biāo)的總體評價(jià)數(shù)據(jù),而沒有細(xì)分比較取到最優(yōu)值(如界面選擇哪種背景顏色用戶才不易疲勞),后期需要注重人因適合性數(shù)據(jù)庫的擴(kuò)充和完善。
參考文獻(xiàn):
[1] Mccormick E J, Sanders M S.Human Factors in Engineering and Design[J]. Human Factors in Engineering and Design, 1998, 25(2): 174-182.
[2] 李穎. 大數(shù)據(jù)時(shí)代App市場探析[J]. 消費(fèi)導(dǎo)刊, 2016, 1(3): 92-93.
[3] 段天宏, 徐靖. 基于人因工程學(xué)的手機(jī)分析與改進(jìn)[J].包裝工程, 2008, 6(29): 154-156.
[4] 何春俐, 張連軍. 人性化設(shè)計(jì)中的人機(jī)工程學(xué)[J]. 機(jī)械管理開發(fā), 2010, 25(1): 46-47.
[5] 鄧穎星, 手機(jī)界面的人性化設(shè)計(jì)[D]. 無錫: 江南大學(xué)碩士學(xué)位論文, 2005.
[6] 郁亞男, 基于Android平臺的人機(jī)交互的研究與實(shí)現(xiàn)[D]. 北京: 北京郵電大學(xué)碩士學(xué)位論文, 2011.
[7] AmalfitanoD,F(xiàn)asolinoAR,TramontanaP.Aguicrawling-basedtec hniqueforandroidmobileAPPlicationtesting[C]//SoftwareTesting,VerificationandValidationWorkshops(ICSTW),2011IEEEFourthInternationalConferenceon. IEEE, 2011: 252-261
[8] 郭慶欽, 基于眼動(dòng)追蹤技術(shù)的智能手機(jī)人機(jī)界面人因適合性測試方法研究[D]. 衡陽: 南華大學(xué), 2015.
[9] Conner H K, Petersen D G, Wang J S, et al. User interface for a relational database using a task object for defining search queries in response to a profile object which describes user proficiency: US, US5263167[P]. 1993.
[10] Phillips K, Galer M.Chapter 6–The Computer Human Factors Database[J]. Human Factors in Information Technology, 1992, 1(9): 177-200
[11] 李建霞, 陳福蓉. 國內(nèi)圖書館績效評價(jià)指標(biāo)體系研究[J]. 圖書與情報(bào), 2013, 1(1): 65-69
[12] 汪洋, 孫林巖. 李克特式量表與模糊語言量表計(jì)分的差異比較——以梯形模糊數(shù)仿真為例[J]. 運(yùn)籌與管理, 2008, 17(1): 48-52
[13] 閆旭. 淺談 數(shù)據(jù)庫的特點(diǎn)和基本功能[J]. 價(jià)值工程, 2012, 31(22): 229-231.
[14] 羅華飛.MATLAB GUI設(shè)計(jì)學(xué)習(xí)手記[M]. 2版.北京: 北京航空航天大學(xué)出版社, 2011.