【正文】 本文列數了軟體黑盒測試過程中,在被測試軟體中可能存在的常見軟體問題。本文不會詳細討論基本的軟體測試思想與常用技術,僅針對在軟體黑盒測試過程中若干的問題做描述,並提供個人的參考測試意見與防範意見,希望可以為初學者提供些許幫助。
俗話說「人靠衣裳馬靠鞍」,良好的外觀往往能夠吸引眼球,激發顧客(使用者)的購買慾望,最終達成商業利益的實現。軟體的設計亦如此,window xp 在商業上的巨大成功很大一方面來自於它一改往日呆板,以突出「應用」的灰色介面,從「使用者體驗」角度來設計介面,使介面具有較大的親和力。就目前的軟體設 計的發展趨勢來說,良好的人機介面設計越來越受到系統分析、設計人員的重視。但是如何對設計的人機介面(包括幫助等)進行測試,給出客觀、公正的評價,卻 鮮見於報端。本文試從共性分析和個性分析的角度,給出一些測試意見和原則,簡單且易於上手。起到乙個拋磚引玉的目的、以饗讀者。
我們知道:「不立規矩無以成方圓」。在軟體介面設計強調張揚個性的同時,我們不能忘記軟體介面的設計先要講求規矩-簡潔、一致、易用,這是一切軟體 介面設計和測試的必循之道,是軟體人機介面在突出自我時的群體定位。美觀、規整的軟體人機介面破除新使用者對軟體的生疏感,使老使用者更易於上手、充分重用已 有使用經驗,並盡量少犯錯誤。由此我們在對軟體人機介面進行測試時(設計評審階段和系統測試階段結合進行),不妨從下列一些角度測試軟體的人機介面。
一致性測試
一致性使軟體人機介面的乙個基本要求。目的是使使用者在使用時,很快熟悉軟體的操作環境,同時避免對相關軟體操作發生理解歧義。這要求我們在進行測試時,需要判斷軟體的人機介面是否可以作為乙個整體而存在。下面是進行一致性測試的一些參考意見:
――提示的格式是否一致
――選單的格式是否一致
――幫助的格式是否一致
――提示、選單、幫助中的術語是否一致
――各個控制項之間的對齊方式是否一致
――輸入介面和輸出介面在外觀、布局、互動方式上是否一致
――命令語言的語法是否一致
――功能類似的相關介面是否在在外觀、布局、互動方式上是否一致(比如商品**檢索和商品名稱檢索)
――存在同一產品族的時候,是否與其他產品在外觀、布局、互動方式上是否一致(例:office產品族)
――同一層次的文字在同一種提示場合(一般情況、突顯、警告等)在文字大小、字型、顏色、對齊方式方面是否一致
――多個連續介面依次出現的情況下,介面的外觀、操作方式是否一致(當然可能會有例外,比如操作結束的介面)
資訊反饋測試
假設系統的使用者是乙個初出茅廬的生手,你能指望她(他)在進行操作不出錯嗎?但這還不是問題的所在,問題的所在在於我們都會犯錯誤,我們都有自己 不了解的東西。如何避免,這要求我們的人機介面有足夠的輸入檢查和錯誤提示功能。通過資訊反饋,使用者得到出錯提示或是任務完成的讚許之語。但有些不幸的 是,我們很多系統都在此方面做的不盡人意。下面是這類測試的一些參考意見:
――系統是否接受客戶的正確輸入並做出提示(例:滑鼠焦點跳轉);
――系統是否拒絕客戶的錯誤輸入並做出提示(例:彈出警告框,聲響);
――系統顯示使用者的錯誤輸入的提示是否正確,淺顯易懂(例:「err004」這樣的提示讓人不知所云);
――系統是否在使用者輸入前給出使用者具體輸入方式的提示(例:**註冊程式);
――系統提示所用的圖示或圖形是否具有代表性和警示性;
――系統提示用語是否按警告級別和完成程度進行分級(若非某些破壞性操作,請對使用者溫和一些);
――系統在介面(主要是選單、工具條)上是否提供突顯功能(比如滑鼠移動到控制項時,控制項圖示變大或顏色變化至與背景有較大反差,當移動開後恢復原狀);
――系統是否在使用者完成操作時給出操作成功的提示(很多系統都缺少這一步,使使用者毫無成就感)。
介面簡潔性測試
你的人機介面像你的臉一樣對稱、乾淨嗎?我們往往看到的使很多系統在人機介面設計上就像長了天花的病人。因此我們不得不對其進行美容前的檢查,下面是一些供檢查的建議條款。
――使用者介面是否存在空白空間(沒有空白空間的介面是雜亂無章的,易用性極差);
――各個控制項之間的間隔是否一致;
――各個控制項在垂直和水平方向上是否對齊;
介面控制項分布是否按照功能分組(選單、工具欄、單選框組、核取方塊組、frame等);
――介面控制項本身是否需要通過滑動條的滑動來顯示資料(建議採用分頁顯示並提供資料排序顯示功能);
實際上,乙個處理該類測試的原則性的東西就是:乾掉多餘的東西,盡可能分組。
介面美觀度測試
你的介面美觀嗎?試想乙個服裝模特穿一身不得體的衣服其展示效果會如何?我至今還記得在學習美學時老師講過的一句話:美是對比的產物。在軟體介面的美觀度測試上,我們不得不注意下面的一些建議。
――前景與背景色搭配是否反差過大;
――前景與背景色是否採用較為清淡的色調而不是深色(比如用天藍色而不用深藍色和墨綠色);
――系統介面是否採用了超過三種的基本色(一般情況下不要超過三種);
――字型大小是否與介面的大小比例協調(一般中文採用宋體9-12,英文採用arial或times new roman,日文採用simsun或明朝);
――按鈕較多的介面是否禁止縮放(一般情況下不宜縮放,最好禁止最大、最小化按鈕);
――系統是否提供使用者介面風格自定義功能,滿足使用者個人偏好;
使用者動作性測試
「科學是懶人的哲學」,這是我大學專業老師的乙個觀點。我們的計算機系統也不例外。我們的系統能讓使用者盡可能地偷懶嗎(少動手肘,少記命令等),從 這個角度出發,相信你會對使用者動作性測試的本質有較深的體會。我相信沒有乙個測試員願意做的多而收穫的少。此外使用者從某種角度上是心懷不測的挑釁者和肇事 者。他們很少有太多的耐心來對待他們寄以很大期望的系統。下面是一些判斷使用者是否能夠「偷懶」和「發洩防止」的測試建議。
――是否存在使用者頻繁操作的快捷鍵;
――是否允許動作的可逆性(undo,redo);
――介面是否有對使用者的記憶要求;
――系統的反應速度是否符合使用者的期望值;
――是否存在更便捷、直觀的方式來取代當前的介面的顯示方式;(比如用選單介面代替命令語言介面)
――使用者在使用時任何時候是否能開啟幫助文件(f1);
――系統是否提供模糊查詢機制和關鍵字提示機制減少使用者的記憶負擔(比如清華紫光輸入法的模糊音設定);
――是否對可能造成長時間等待的操作提供操作取消功能;
――是否支援對錯誤操作進行可逆性處理,返回原有狀態;
――選項過多的情況下是否採用下拉列表或者關鍵字檢索的方式共使用者選擇;
――系統出錯是是否存在恢復機制使使用者返回出錯前狀態(如:office xp的檔案恢復);
――在使用者輸入資料之前,使用者輸入資料後才能執行的操作是否被禁止(如特定的按鈕變灰);
――系統是否提供「所見即所得(wyiwg)」或「下一步提示」的功能(比如預覽);
行業標準測試
每個行業都有自己的一套標識體系。請盡可能不要與其「撞車」。這就需要我們的人機介面測試人員對軟體行業的符號體系有所了解,否則將很難擔此大任。
――介面使用的圖符、聲音是否符合軟體所面向領域的行業符號體系標準;
――介面說使用的術語是否符合軟體所面向領域的行業命名標準;
――介面的顏色是否與行業代表色彩較為相近;
――介面的設計是否反映行業最新的理念和大眾趨勢;
當然、每乙個軟體也應當具有自己的一些個性,這些個性是體現軟體開發商和所面向的使用者領域的特定需要的。比如微軟的啟動介面和蘋果的啟動介面就完全 是兩碼事。乙個不失個性的軟體,其本身就是軟體製作商的「廣告代言人」。既要突出製作商,又不能喧賓奪主。下面我們給出一些常見的軟體個性測試原則。
――軟體的安裝介面是否有單位介紹或產品介紹,並擁有自己的圖示;
――軟體的安裝介面是否在介面上不同於通用的安裝工具生成的介面(比如:金山快譯的安裝介面就比較有特色);
――主介面的圖示是否為製作商的圖示;
――系統啟動需要長時間等待時,是否存在splash介面,它是否包含或反映製作者資訊;
――軟體是否有版本檢視機制,版本說明上是否有製作者或是使用者的標識;
――軟體的介面的色彩、背景、布置是否與同類產品有不同之處,如果有,是否更為簡潔、美觀;
――軟體介面操作與同類產品相比,是否能夠減少使用者輸入的頻繁度;
――軟體介面操作與同類產品相比,是否在出錯預防機制和提示上更為直觀、醒目;
――軟體介面是否為特殊群體或是特殊的應用提供相應的操作機制(比如windows的放大鏡);
【小結】
總而言之,軟體人機介面的測試需要乙個立足「共性」但又要強調「個性」的測試思路,軟體人機介面的測試與其他型別測試不同,更加強調從使用者的角度、 審美觀去看待待測軟體。既不能過於「大俗」,又不能過於「大雅」。很多時候,需要在強調規整和強調個性間進行權衡。這迫切需要我們的介面測試人員用大腦去 思考,用心去體會。這對人機介面測試人員在審美觀上也是乙個極大的挑戰。
人機介面設計
1 介面設計的原則 易學性 learnability 系統應容易學習和掌握,不應對使用者有額外的知識和技能要求。使用者可以通過兩種途徑來學習系統,即 系統的聯機手冊 系統功能的操作演示及例子。使用者熟悉性 user familiarity 介面應以使用者導向的名稱和觀念為主,而不是以計算機的概念為主...
論人機介面的操作
我們操作乙個東西,需要考慮到人機互動。老式的計算機聽說是通過紙袋來進行的,這顯然不符合互動良好原則。最近買了乙個乙個小玩意,這個裝置是通過紅色led和藍色led的閃爍來指示執行狀態的。我真的不知道設計者怎麼如此 不考慮使用者體驗 作為乙個搞技術的人,辨別其操作就很困難,更何談乙個普通的使用者呢。這就...
iOS開發之」人機介面準則「
中文版,使ios國內開發者可以快速上手。ios人機介面準則主要分為ui設計基礎 設計策略 ios技術 ui元素 圖示和影象設計等幾個大類,其中每個大類有細分為許多小節,對ios介面設計原則描述的非常詳盡。準則一開始就談到了ios7的設計主旨 對於 依從 這個主旨,準則舉了幾個實際設計的例子來闡述其表...