[發(fā)明專利]一種智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310213761.0 | 申請(qǐng)日: | 2013-05-31 |
| 公開(kāi)(公告)號(hào): | CN103312851A | 公開(kāi)(公告)日: | 2013-09-18 |
| 發(fā)明(設(shè)計(jì))人: | 王林章;孫家旭;陳冠嶺;李宣東;陳志 | 申請(qǐng)(專利權(quán))人: | 南京大學(xué) |
| 主分類號(hào): | H04M1/24 | 分類號(hào): | H04M1/24;G06F11/36 |
| 代理公司: | 南京瑞弘專利商標(biāo)事務(wù)所(普通合伙) 32249 | 代理人: | 楊曉玲 |
| 地址: | 210093 江*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 智能手機(jī) 應(yīng)用 交互 界面 程序 可用性 測(cè)試 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種智能手機(jī)應(yīng)用程序非功能性測(cè)試中可用性測(cè)試方法,主要利用特定的應(yīng)用編程接口收集用戶操作事件序列,通過(guò)有限狀態(tài)機(jī)查找程序缺陷,屬于軟件工程技術(shù)應(yīng)用領(lǐng)域。
背景技術(shù)
智能手機(jī)一般允許用戶自定義安裝和卸載程序,開(kāi)發(fā)者可開(kāi)發(fā)程序供用戶下載,在這種背景下產(chǎn)生了大量的應(yīng)用程序,這些應(yīng)用程序區(qū)別于以往的程序,其重點(diǎn)是為用戶提供交互界面,因而非功能性測(cè)試就更加重要。
非功能性測(cè)試包含性能、安全性、可用性、兼容性等方面的測(cè)試。在智能手機(jī)應(yīng)用程序中,可用性是程序存活的關(guān)鍵,大多數(shù)手機(jī)程序由于劣質(zhì)的用戶體驗(yàn)而被淘汰。Android、iPhone、Symbian應(yīng)用程序都需要做大量的可用性測(cè)試實(shí)驗(yàn),良好的用戶體驗(yàn)成為關(guān)鍵。
傳統(tǒng)的交互界面程序可用性測(cè)試采用基于實(shí)驗(yàn)室的測(cè)試方法,測(cè)試人員需要征集志愿者先使用程序,在實(shí)驗(yàn)室中測(cè)試人員坐在志愿者旁邊,志愿者執(zhí)行操作來(lái)完成預(yù)先定義的任務(wù),而測(cè)試人員記錄用戶操作中存在的問(wèn)題或者與志愿者做簡(jiǎn)單的交流,經(jīng)過(guò)幾次實(shí)驗(yàn)后,測(cè)試人員能夠收集到許多有用的信息,在程序發(fā)布之前找到缺陷。上述的方法需要人工操作記錄用戶的操作過(guò)程,測(cè)試人員一般來(lái)不及做詳細(xì)的記錄,有時(shí)發(fā)現(xiàn)的問(wèn)題不能重現(xiàn)。
智能手機(jī)應(yīng)用交互界面程序是以事件為驅(qū)動(dòng)的,程序是獲取用戶輸入繼續(xù)執(zhí)行的。本發(fā)明為解決傳統(tǒng)的交互界面程序可用性測(cè)試不足,通過(guò)在交互界面程序中嵌入少量代碼有效的獲取用戶的輸入信息,再通過(guò)無(wú)線網(wǎng)絡(luò)將這些信息發(fā)送到遠(yuǎn)程的服務(wù)器。用戶的操作事件序列可以保存在內(nèi)存或者SD卡等存儲(chǔ)設(shè)備上,連接到3G或Wifi等通信網(wǎng)絡(luò)自動(dòng)發(fā)送到服務(wù)器上。對(duì)于上述接收到的用戶事件序列,本發(fā)明采用有限狀態(tài)機(jī)和序列比對(duì)技術(shù)分析數(shù)據(jù),將每一個(gè)界面看作一個(gè)狀態(tài),一個(gè)用戶輸入事件作為一個(gè)狀態(tài)轉(zhuǎn)換,從而實(shí)現(xiàn)智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試方法。
發(fā)明內(nèi)容
技術(shù)問(wèn)題:本發(fā)明的目的是提供一種智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試方法,解決基于實(shí)驗(yàn)室的測(cè)試方法不足,減少智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試中手動(dòng)工作量,收集更多、更精細(xì)的用戶操作數(shù)據(jù),同時(shí)可以發(fā)現(xiàn)更多的程序缺陷。
技術(shù)方案:本發(fā)明所述智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試方法通過(guò)在應(yīng)用程序中做出較少的改動(dòng),嵌入少量的代碼,在用戶操作手機(jī)的過(guò)程中將用戶的操作事件上傳到遠(yuǎn)程服務(wù)器,然后測(cè)試人員再根據(jù)收集到的數(shù)據(jù)進(jìn)行分析,分析中通過(guò)在有限狀態(tài)機(jī)上使用序列比對(duì)技術(shù)發(fā)現(xiàn)程序缺陷。
本發(fā)明所述應(yīng)用交互界面程序運(yùn)行所在的智能手機(jī)具有足夠空間的本地存儲(chǔ)設(shè)備,具有可將信息發(fā)送到外部網(wǎng)絡(luò)或服務(wù)器的通信網(wǎng)絡(luò)。
本發(fā)明所述的智能手機(jī)應(yīng)用交互界面程序使用特定的軟件開(kāi)發(fā)工具包編寫,由界面類組成,每一個(gè)界面類繼承一個(gè)軟件開(kāi)發(fā)工具包中特定的類,允許用戶嵌入代碼。
本發(fā)明所述的智能手機(jī)應(yīng)用交互界面程序具有事件驅(qū)動(dòng)特征,程序的執(zhí)行需要用戶輸入事件或者系統(tǒng)事件。
本發(fā)明所述智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試方法在實(shí)驗(yàn)前為用戶指定應(yīng)用交互操作任務(wù),該任務(wù)根據(jù)應(yīng)用交互界面程序運(yùn)行過(guò)程確定必要的用戶操作事件序列,為每個(gè)應(yīng)用交互操作任務(wù)的操作事件序列繪制出原始有限狀態(tài)機(jī),該狀態(tài)機(jī)只包含完成當(dāng)前任務(wù)的必需狀態(tài),每一個(gè)事件激發(fā)狀態(tài)之間的轉(zhuǎn)換。
本發(fā)明所述智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試方法根據(jù)服務(wù)器接收收集的用戶操作信息,生成實(shí)際的有限狀態(tài)機(jī),該狀態(tài)機(jī)包含用戶操作進(jìn)入的非必需狀態(tài)。
智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試方法包括以下步驟:
步驟1:在智能手機(jī)應(yīng)用交互界面程序中嵌入收集用戶操作信息的代碼,
步驟2:為用戶指定應(yīng)用交互操作任務(wù),根據(jù)每個(gè)應(yīng)用交互操作任務(wù)必要的操作事件序列,繪制出完成每個(gè)應(yīng)用交互操作任務(wù)的原始有限狀態(tài)機(jī),該狀態(tài)機(jī)只包含完成任務(wù)的必需狀態(tài),
步驟3:智能手機(jī)應(yīng)用交互界面程序啟動(dòng)運(yùn)行,嵌入其中的代碼執(zhí)行收集用戶實(shí)際的操作事件序列,將該用戶實(shí)際操作事件序列存放在本地存儲(chǔ)設(shè)備中,一批用戶操作事件序列在達(dá)到一個(gè)預(yù)定數(shù)量閥值后通過(guò)可用的通信網(wǎng)絡(luò)傳送到可用性測(cè)試服務(wù)器,或者當(dāng)沒(méi)有可用的通信網(wǎng)絡(luò)時(shí),繼續(xù)存放在本地存儲(chǔ)設(shè)備中,并與下一批用戶操作事件序列一起傳送到可用性測(cè)試服務(wù)器,
步驟4:可用性測(cè)試服務(wù)器根據(jù)收集到的實(shí)際用戶操作事件序列,為每個(gè)應(yīng)用交互操作任務(wù)生成實(shí)際的有限狀態(tài)機(jī),所述智能手機(jī)應(yīng)用交互界面程序可用性測(cè)試方法根據(jù)服務(wù)器接收收集的用戶操作信息,生成實(shí)際的有限狀態(tài)機(jī),該狀態(tài)機(jī)包含用戶操作進(jìn)入的非必需狀態(tài),
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京大學(xué),未經(jīng)南京大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310213761.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





