關於 微軟必應詞典客戶端 的案例分析
測試人員:鄭家興(031302331)
測試軟件:微軟必應詞典桌面版(win7)
軟件版本:3.5.0
第一部分 評測,調研
評測:
定義
bug廣義定義:
軟件可改進的細節、與需求文檔存在差異的功能實現
功能評測:黑箱測試
預定義描述TEST(N):表示對第N個功能進行測試-描述
BUG(N)-(M):第N個功能測試時發現的bug(M)-描述
bug 5級分類
- A類—導致系統崩潰、死機;出現不可挽救的數據丟失或損壞、內存泄露
- B類—導致程序模塊丟失或未實現;軟件錯誤導致數據丟失;用戶需求未實現
- C類—發現影響被測功能正確實現的問題
- D類—一般性錯誤或者功能實現不完善等
- E類—一些建議性的錯誤
客戶端測試配置
操作系統:Windows 7 旗艦版32位
處理器: AMD athlon(tm) II x4 645 Processor 3.10GHz
內存:2GB
TEST1
測試描述:UI測試
評測環境:無
測試方法:窮舉
- BUG1-1 (E級)
描述:每日一句不能滾動顯示,按下面的button來切換每日一句不方便。
圖片展示:
爲什麼這個產品組的人沒有發現這些bug?
如果是滾動顯示的話,不能確定用戶讀每條的時間,如果設置了一個切換時間,用戶還在看當前條目時進行了切換,將讓用戶變得厭煩。
改進建議
雖然時間切換回對用戶造成影響,那用戶讀完想讀下一條的時候,點擊頁面上的button不方便,如果能在原button的上方設置< 和 > 的img button,切換將變得方便。
- BUG1-2 (E級)
描述:例句查詢後 下面的分類(類別 來源 難度 釋義)沒有與parent layout對齊
圖片展示:
爲什麼這個產品組的人沒有發現這些bug?
產品經理沒有考慮到處女座和強迫症患者的需求
改進建議
與parent layout 對齊 “全部”字眼應該與類別處以同一水平
TEST2
測試描述:取詞功能測試
評測環境:聯網狀態
測試方法:窮舉
- BUG2-1 (D級)
描述:開啓OCR強力識別後,對中文的識別準確度低,如指向”場景”時出現的情況
圖片展示:
爲什麼這個產品組的人沒有發現這些bug?
技術實現較爲困難,在文字識別的基礎上還需識別語言,中文分詞
改進建議
無
TEST3
測試描述:翻譯功能測試
評測環境:聯網狀態、未翻牆
測試方法:等價類劃分
- BUG3-1 (C級)
描述:翻譯裏面輸入https://www.google.com.hk/ 點擊網頁翻譯,不能成功執行,且無任何有效提示
圖片展示:
爲什麼這個產品組的人沒有發現這些bug?
不敢說,查水錶
改進建議
無
調研:
(1)介紹採訪對象的背景和需求(他們爲何要學英語,查詞典和用法,還有別的需求麼)
採訪對象:RobinW
用戶背景
性別:男
收入:110K
年齡:23
代表用戶比例及重要性:70%以上,較爲重要
典型場景:閱讀英文開發文檔,練習聽力
工作情況:微信事業部
知識層次和能力:CET4 , iOS programmer;
動機和目的:查看開發文檔需要用到查詢生詞
看國外視頻教程需要練習聽力
學習英語的目的:live better
其他需求:
1.練習聽力
2.鍛鍊口語
(2)讓採訪對象使用10-30分鐘必應詞典的功能(請上傳照片證明用戶的確正在使用,遠程採訪的同學請讓別人幫忙照相)
應用戶要求不露臉
(3)描述用戶使用這個產品的過程, 用戶的問題解決了麼?軟件在數據量/界面/功能/準確度上各有什麼優缺點?用戶體驗方面有問題麼?
必應詞典推出了 必應電臺 和 我愛說英語 功能,通過給用戶設置一系列的計劃,逐步提高用戶能力,用戶的問題基本解決。
離線單詞量豐富,搜索快速,界面簡潔大氣,功能豐富,暫未發現什麼不足之處,用戶體驗良好
(4)用戶對產品有什麼改進意見?
可以給用戶設置一些懲罰規則,如果沒有按期背完自己設置的單詞量,將電腦鎖住,只能進入背單詞界面。
(5)結論
非常推薦
第二部分 分析
參考 8.6 節 對工作的估計 和14.1 節 軟件工程的質量
(1)使用此軟件的所有功能(包括必應詞典背單詞, 單詞挑戰,口語練習等),聯繫第二部分的分析,估計這個項目做到這個程度大約需要多少時間(團隊人數6人左右,計算機大學畢業生,並有專業UI 支持)。
採用 瀑布模型
時間預測:
詳情 | 耗時(周) |
---|---|
需求分析,確定用戶視圖及數據詞典,撰寫需求規格說明書,確定用戶操作手冊 | 2 |
概要設計,確定設計模式,確定模塊,模塊初步劃分爲1.詞典及例句 2.翻譯 3.拓展應用之背單詞及單詞挑戰 4.拓展應用之口語練習 | 2 |
詳細設計,撰寫詳細設計說明書,確定詳細分工 | 4 |
單機構架數據庫,UI簡單設計,1、2模塊接口初步設計 | 1 |
UI逐步設計,詞典及例句功能模塊實現,翻譯功能模塊實現 | 3 |
UI美化,詞典及例句功能模塊啓動測試,翻譯功能模塊啓動測試,3、4功能模塊接口設計 | 3 |
α版本發佈,調研UI及1、2功能模塊,3、4模塊逐步實現 | 2 |
3、4模塊實現,1、2功能模塊的改進 | 1 |
3、4模塊啓動測試 | 2 |
測試完成,β版本發佈 | 1 |
用戶使用報告分析,項目完善 | 1 |
正式版本發佈 | 1 |
開發週期:23周
分析這個軟件目前的優劣(和類似軟件相比)
與有道詞典、金山詞霸做對比
優點
取詞支持OCR,識別率高
響應迅速,算法技術優越
強大的軟件體系,包括各大主流平臺版本
缺點
國內網絡,有些功能無法實現(如上述提到的BUG3-1)
沒有註冊賬號的慾望,如果支持第三方(如QQ)的登錄會更加用戶的粘性
推廣力度不夠,很多人都不知道有這個東西
團隊在軟件工程方面可以提高的一個重要部分(具體建議)
擬提高 背單詞的社交網絡
- 採用第三方平臺登錄,減少用戶註冊資本
- 用戶設計自己的計劃,社交分享,好友可以看到自己的進度
- 通過設置一些模擬物品獎勵,提高用戶的黏性
- 背單詞時,增添趣味性,錯詞會隨機重考
第三部分 建議和規劃
參考《構建之法》第8章 功能的定位和優先級;第9章 項目經理
這個軟件有很多可以提高的部分。
如果你是項目經理,如何提高從而在競爭中勝出?
實時調研,並分析市場上其他同類產品的優劣,不斷改進。
最近比較火的一個應用–百詞斬:用戶設置計劃,趣味背誦,錯題複習等一系列功能,幫助用戶更好的背單詞,包括我在內的我們班大多數同學都在用。如果我是項目經理,我將先對現有的背單詞功能進行優化。
目前市場上有什麼樣的產品了?
有道詞典、金山詞霸、我愛背單詞、扇貝單詞
你要設計什麼樣的功能?爲何要做這個功能,而不是其他功能?爲什麼用戶會用你的產品/功能?你的創新在哪裏?可以用 NABCD 分析。
通過社交工具(諸如微信、qq)綁定,獲取用戶的好友名單(若不能獲取將考慮與騰訊公司合作),設置自己的背誦計劃,社交分享,可在好友內部進行排名,激勵用戶學習。
N(需求):
我們的主要用戶集中在學生及ITer羣體,這一羣體也是社交應用的主要用戶。他們的信息傳遞迅速,這就使得我們有必要考慮利用社交媒體擴大我們的影響力了。
我們常看到很多人將自己每天背單詞的情況分享到社交網絡,經過分析主要是基於以下心理:1.裝逼
2.貪小便宜
分享可獲得積分,積分可換取獎品
3.自我督促對周圍用戶的影響:
1.反擊:分享展現更多的背誦量~
2.貪小便宜:也跟着分享
3.成功學習:發現自我監督的作用不錯基於上述分析,結果都會造成軟件的推廣
-
A(做法):
如果第三方提供獲取好友的API,實現就變得簡單如果不提供,要考慮建設基於第三方賬號自己的社交網絡-
B(好處):
便於推廣-
C(競爭):
市場上已經有多款軟件實現類似功能,再不斷完善軟件功能的前提上,利用分享獲取積分來換取獎勵,加大獎勵力度。在好友排名中可以做一個背單詞羣的功能,排名前列的也可以獲取積分。-
D(推廣):
上述結果都有利於產品的推廣
如果你來領導這個團隊,會有什麼不一樣?
桌面端軟件可以集成全部功能,手機端分成各個對應模塊軟件並做的更精細,不用集成一起
如果你的團隊有5個人, 4個月的時間,你作爲項目經理,應該如何配置角色(開發,測試,美工等等)?描述你的團隊在16 週期間每週都要做什麼,才能在第16周如期發佈軟件。
參考:第二部分-分析;在原定23周的開發週期,突然改爲16周的時候,前面階段(編碼之前)用時不變,但是應該花更多的精力把文檔做好,耗時8周,再確定原型設計的時候UI也要開始行動,實現編碼及測試花費7周,最後推出1周;
參考: