平台上給的版本是碎樂3.12版的,但是平台上給的安裝包下載不了,所以加群咨詢之后給出了直接去手機應用商店下載搜索到的版本的對策。所以就那應用商店中找到的3.2.0版本來設計測試用例。
因為任務中沒有給出相應的需求文檔,所以自己先花了30分鍾去熟悉該APP中所測模塊(動態模塊)的用法及一些輸入數據要求,然后用思維導出整理出要測的點。
一、測試對象
APP: 碎樂3.2.0
對象定位:碎樂是一個全新的音樂App,除了最新單曲還提供音樂人的創作demo、改編、現場、即興等等,全部都是你在播放器App聽不到的。下圖是該APP中對該產品的介紹。
測試模塊:主模塊--動態。主要設計用例的子功能包括發布動態,點贊,評論,轉發,查看動態內容。附上動態主界面
二、測試流程
以上是一個完整的測試流程,當然在個人練習時就省去了某些部分,但是測試設計、測試執行是沒跑了。
三、測試點腦圖
四、測試用例設計
狀態 ID | 用例標題 | 前提條件 | 測試步驟 | 期望結果 |
1131241 | 登錄狀態下查看動態界面動態是否顯示完整 | 已登錄 | 1、在底部按紐欄點擊“關注”后點擊“動態” 2、查看動態是否顯示完整 |
動態顯示完整 |
1131610 | 登錄狀態下是否能查看完整文字動態 | 已登錄且已進入動態界面 | 1、點開一條文字動態 2、查看是否能查看該完整動態 |
能查看完整動態 |
1131642 | 登錄狀態下能否查看動態評論 | 已登錄且已進入動態界面,被查看動態有2條評論 | 1、點開該動態 2、查看評論區是否有評論且評論數與評論后面的()里的數字一樣 |
能查看評論且評論數顯示一致 |
1131643 | 登錄狀態下查看動態界面的動態點贊數與點開動態后的點贊數是否一致 | 已登錄且已進入動態界面 | 1、在動態界面查看一條動態的點贊數 2、點開該動態 3、觀察該動態右上角的點贊數是否與動態界面上的點贊數一致 |
點開后的點贊數與未點開前底部按鈕欄上的點贊數一致 |
1131611 | 登錄狀態下是否能播放視頻動態的視頻 | 已登錄且已進入動態界面 | 1、點開一條動態視頻 2、點擊視頻上三角形播放按鈕觀看視頻 3、觀察視頻能否播放完整無誤 |
視頻播放完整無誤 |
1131648 | 登錄狀態下是否能全屏播放視頻動態的視頻 | 已登錄且已進入動態界面 | 1、點開一條動態視頻 2、點擊視頻上三角形播放按鈕 3、點擊視頻上全屏播放按鈕 4、觀察視頻能否全屏播放 |
視頻能全屏播放 |
1131612 | 登錄狀態下是否能播放音頻動態的音頻 | 已登錄且已進入動態界面 | 1、點開一條音頻動態 2、收聽音頻 3、觀察音頻是否播放完整無誤 |
音頻播放完整無誤 |
1131247 | 登錄狀態下在動態界面點開某條動態查看是否內容與動態界面內容一致 | 已登錄且已進入動態界面 | 1、點開一條動態 2、查看該動態內容是否正常顯示並內容是否與動態界面上顯示內容一致。 |
動態內容正常顯示並內容與動態界面上的動態一致 |
1131282 | 登錄狀態下能否刷新動態推送界面 | 已登錄並進入動態界面 | 1、在動態推送頁面用手指將屏幕往下拉拽 2、查看動態頁面頂部是否有顯示正在刷新中的提示(“碎樂”字體中有類似進度條的變化) 3、觀察動態界面上的動態是否按照發布時間往前推的規定從上到下顯示 |
界面頂部出現字體中有類似進度條的變化的“碎樂”兩字且刷新成功 |
1131645 | 點開動態查看時按返回鍵(<)能否返回動態頁面 | 已進入動態界面 | 1、點開一條動態查看 2、點擊動態左上角的返回鍵(<) 3、觀察頁面能否返回動態界面 |
成功返回動態界面 |
1131296 | 登錄狀態下能否點贊動態 | 已登錄 | 1、在底部按紐欄點擊“關注”后點擊“動態” 2、在某條下的按鈕欄中點擊左邊第一個點贊的手指按鈕 3、查看點贊個數是否增加1並查看點贊按鈕是否變為紅色 |
點贊成功,點贊數增加1且點贊按鈕變為紅色 |
1131440 | 登錄狀態下點贊動態評論 | 已登錄且已進入動態界面 | 1、點開評論數不為0的動態 2、點擊評論的右上角點贊按鈕 3、查看點贊數是否加1且點贊按鈕是否變為紅色 |
點贊評論成功,點贊數加1且點贊按鈕變為紅色 |
1131305 | 登錄下對動態取消贊 | 已登錄並已在動態界面對某動態已點贊 | 1、在已點贊的動態下底部按紐欄點擊紅色點贊按鈕 2、查看點贊按鈕數字是否減1並且紅色點贊按鈕變為灰色 3、重復10次點贊取消贊操作,查看該功能是否正常 |
取消贊成功,點贊數減且紅色點贊按鈕變為灰色。重復10次點贊取消贊時該功能仍正常。 |
1131343 | 登錄下對動態評論內容是否可以為特殊字符 | 已登錄並進入動態界面 | 1、點擊某條動態底部按紐欄中間的評論按鈕(短信圖標) 2、輸入文字:?……&¥ 3、按下回車 |
評論成功,內容顯示正確 |
131445 | 登錄下動態評論內容是否可以超過140個字 | 已登錄並進入動態界面已登錄並進入動態界面 | 1、點擊某條動態底部按紐欄中間的評論按鈕(短信圖標) 2、在評論框輸入141個字 3、按下回車 |
輸入失敗,彈出提示內容:不能輸入超過140個字 |
1131447 | 登錄下動態評論內容是否可以為特殊字符 | 已登錄並進入動態界面 | 1、點擊某條動態底部按紐欄中間的評論按鈕(短信圖標) 2、在評論框輸入141個字 3、按下回車 |
評論成功 |
1131344 | 登錄下對動態評論內容是否可以為空 | 已登錄並進入動態界面 | 1、點擊某條動態底部按紐欄中間的評論按鈕(短信圖標) 2、輸入內容為空 3、按下回車 |
評論失敗,彈出“請輸入內容”提示 |
1131345 | 登錄下對動態評論內容是否可以為空格 | 已登錄並進入動態界面 | 1、點擊某條動態底部按紐欄中間的評論按鈕(短信圖標) 2、輸入內容:三個空格 3、按下回車 |
評論失敗,彈出“請輸入內容”提示 |
1131347 | 登錄下刪除自己動態下自己評論的內容 | 已登錄並進入動態界面,選擇的動態是自己發布的動態 | 1、點擊某條動態底部按紐欄中間的評論按鈕(短信圖標) 2、在自己的評論上長按 3、選擇彈出來的“刪除” |
刪除成功,評論區中沒有已刪除的評論 |
1131662 | 登錄下能否刪除自己動態下他人的評論 | 已登錄並進入動態界面,選擇的動態是自己發布的動態且已有他人進行評論 | 1、點開動態 2、在他人的評論下長按 3、觀察是否彈出確認刪除提示框且是否可以刪除 4、若彈出確認刪除,則點擊確定 |
彈出確認刪除提示框,成功刪除他人的評論 |
1131652 | 登錄下能否刪除他人評論自己動態的內容 | 已登錄並進入動態界面,選擇的動態為自己發布的動態且他人已對其評論 | 1、點開自己發布的一條動態 2、長按想要刪除的評論 3、觀察是否能刪除 |
能刪除他人對自己動態的 |
1131657 | 登錄下能否刪除他人動態下非自己評論的評論 | 已登錄並進入動態界面,動態為他人發布的動態 | 1、點開動態 2、在他人的評論下長按 3、觀察是否彈出確認刪除提示框且是否可以刪除 |
無法刪除,沒有彈出確認刪除提示框或任何提示 |
1131355 | 登錄下只發布純文字動態內容是否成功 | 已登錄並進入動態界面 | 1、點擊動態界面右下角的“發動態”按鈕 2、輸入文字:動態測試 3、點擊右上角發送按鈕 |
提交作品成功,頁面跳轉至待審核界面 |
1131399 | 登錄下只發布現拍的視頻動態是否成功 | 已登錄並進入動態界面 | 1、點擊動態界面底部按鈕欄加號,選擇上傳視頻 2、點擊“開始”錄制視頻 3、結束錄制,點擊下一步 4、不對視頻進行編輯,直接點擊下一步 5、填寫作品名稱:123;選擇流派:搖滾;內容分類:短片 6、點擊“提交作品” |
提交作品成功,頁面跳轉至待審核界面 |
1131401 | 登錄下只發布從手機中導入的視頻動態是否成功 | 已登錄並進入動態界面 | 1、點擊動態界面底部按鈕欄加號,選擇上傳視頻 2、點擊“導入”,選擇需要上傳的視頻 3、不對視頻進行編輯,直接點擊下一步 4、填寫作品名稱:123;選擇流派:搖滾;內容分類:短片 5、點擊“提交作品” |
提交作品成功,頁面跳轉至待審核界面 |
1131402 | 登錄下發布音頻動態時不編輯封面是否能成功上傳 | 已登錄並進入動態界面 | 1、點擊動態界面底部按鈕欄加號,選擇上傳音頻 2、點擊話筒標志開始錄制7分鍾 3、點擊話筒標志停止錄制 4、點“下一步” 5、點擊“提交作品“ |
發布動態失敗,彈出提示:請編輯封面 |
1131632 | 登錄下發布音頻動態時不編輯標簽是否能成功上傳 | 已登錄並進入動態界面 | 1、點擊動態界面底部按鈕欄加號,選擇上傳音頻 2、點擊話筒標志開始錄制7分鍾 3、點擊話筒標志停止錄制 4、點“下一步” 5、編輯好封面,選擇流派:搖滾;選擇語種:內地 6、點擊“提交作品” |
提交作品成功 |
1131631 | 登錄下錄制音頻發布動態時能否成功重錄 | 已登錄並進入動態界面 | 1、點擊動態界面底部按鈕欄加號,選擇上傳音頻 2、點擊話筒標志開始錄制1分鍾 3、點擊話筒標志停止錄制 4、點擊“重錄” 5、觀察能否成功重錄。 |
重錄成功 |
1131405 | 登錄下發布沒有作品標題的音頻動態是否成功 | 已登錄並進入動態界面 | 1、點擊動態界面底部按鈕欄加號,選擇上傳音頻 2、點擊話筒標志開始錄制7分鍾 3、點擊話筒標志停止錄制 4、點“下一步” 5、編輯封面 6、點擊“提交作品”發布 |
發布動態失敗,彈出提示:請填寫作品標題 |
1131409 | 登錄下在發布音頻動態時不選擇流派是否能成功上傳 | 已登錄並進入動態界面,已錄制好音頻且已編輯封面和作品標題 | 1、在“作品詳情編輯”頁面編輯好封面和作品題目 2、點擊“提交作品”發布 |
發布動態失敗,彈出提示:請選擇流派 |
1131637 | 登錄下在發布音頻動態時不選擇語種是否能成功上傳 | 已登錄並進入動態界面,已錄制好音頻且已編輯封面和作品標題 | 1、在“作品詳情編輯”頁面編輯好封面和作品題目 2、選擇流派:搖滾 3、點擊“提交作品”發布 |
發布動態失敗,彈出提示:請選擇語種 |
1131411 | 登錄下發布音頻動態時編輯封面、作品標題、流派與語種后發布是否成功 | 已登錄並進入動態界面,已編輯封面、作品標題,選擇流派和語種 | 1、在發布音頻前在“作品詳情編輯”頁面編輯好封面和作品題目,選擇流派:搖滾;選擇語種:內地 2、點擊“提交作品”發布 |
提交作品成功,頁面跳轉至待審核界面 |
1131603 | 登錄下發布從本地導入時長為21分鍾的音頻動態是否能發布成功 | 已登錄已登錄並進入動態界面 | 1、點擊動態界面底部按鈕欄加號,選擇上傳音頻 2、點擊屏幕下方“導入本地音頻”按鈕 3、選擇本地要上傳的時間為21分鍾的音頻 4、在發布音頻前編輯好封面和作品題目 5、點擊“提交作品” |
選擇音頻失敗,彈出提示"不能選擇超過20分鍾的音頻",無法進入“作品詳情編輯”頁面 |
1131604 | 登錄下發布從本地導入時長為19分鍾的音頻動態是否能發布成功 | 已登錄已登錄並進入動態界面 | 1、點擊動態界面底部按鈕欄加號,選擇上傳音頻 2、點擊屏幕下方“導入本地音頻”按鈕 3、選擇本地要上傳的時間為19分鍾的音頻 4、在發布音頻前編輯好封面和作品題目 5、點擊“提交作品” |
提交作品成功,頁面跳轉至待審核界面 |
1131412 | 登錄下在發布動態界面點取消鍵后確認退出時能否退出編輯動態頁面 | 已登錄且已在“發動態”頁面編輯好動態內容 | 1、點擊左上角的“取消”按鈕 2、點擊彈出提示框的“退出”按鈕 |
點擊“取消”后能彈出“退出此次編輯‘’窗口,點擊確定后成功退出,頁面跳轉到動態頁面 |
1131413 | 登錄下在發布動態界面點取消鍵后取消退出選擇能否停留在編輯動態頁面 | 已登錄且已在“發動態”頁面編輯好動態內容 | 1、點擊左上角的“取消”按鈕 2、點擊彈出提示框的“取消”按鈕 |
點擊“取消”后能彈出“退出此次編輯‘’窗口,點擊“取消后”,頁面仍停留在動態編輯頁面且已編輯好的內容還保留 |
1131414 | 登錄下發布時長為0秒的音頻動態是否成功 | 已登錄且已進入錄制音頻界面 | 1、點擊話筒圖標開始錄制音頻 2、立刻再次點擊話筒圖標,使錄制時間顯示為“00:00” 3、點擊下一步,編輯好作品標題、封面,選擇好流派、語種。 4、點擊“提交作品” |
發布動態成功,頁面跳轉至待審核頁面 |
1131416 | 登錄下轉發別人動態到"碎樂動態"是否成功 | 已登錄且已進入動態界面 | 、點擊一條動態底部按紐欄轉發按鈕 2、點擊“碎樂動態” 3、分享文本框為空 4、點擊右上角“轉發”按鈕 5、查看原視頻的轉發量是否加1 |
成功轉發,頁面跳轉到動態界面且刷新后再動態界面頂端顯示有剛剛轉發的動態,原視頻轉發量加1 |
1131419 | 登錄下是否可以轉發動態到"朋友圈"是否成功 | 已登錄且已進入動態界面 | 1、點擊某條動態的底部按紐欄轉發按鈕 2、點擊“朋友圈” 3、點擊朋友圈動態發送按鈕 4、查看原視頻的轉發量是否加1 |
頁面成功跳轉到朋友圈發布動態頁面,動態轉發成功 |
1131421 | 登錄下是否可以轉發動態到"微信好友"是否成功 | 已登錄且已進入動態界面 | 1、點擊某條動態的底部按紐欄轉發按鈕 2、點擊“微信好友” 3、選擇好友 4、點擊“分享” |
頁面跳轉到微信好友選擇界面,分享動態成功 |
1131422 |
登錄下是否可以轉發動態到"新浪微博"是否成功 | 已登錄且已進入動態界面 | 1、點擊某條動態的底部按紐欄轉發按鈕 2、點擊“新浪微博” 3、點擊微博發送按鈕 |
頁面跳轉到微博發布界面,轉發動態成功 |
1131425 | 登錄下是否可以轉發動態到"QQ空間"是否成功 | 已登錄且已進入動態界面 | 1、點擊某條動態的底部按紐欄轉發按鈕 2、點擊“QQ空間” 3、點擊QQ動態發表按鈕 |
頁面跳轉到QQ發表動態界面,轉發動態成功 |
1131426 | 登錄下是否可以轉發動態到"QQ好友"是否成功 | 已登錄且已進入動態界面 | 1、點擊某條動態的底部按紐欄轉發按鈕 2、點擊“QQ好友” 3、選擇好友 4、點擊“發送”按鈕 |
頁面跳轉到QQ好友選擇界面,轉發動態成功 |
1131429 | 登錄下是否可以復制鏈接轉發動態 | 已登錄且已進入動態界面 | 1、點擊某條動態的底部按紐欄轉發按鈕 2、點擊“復制鏈接” 3、打開瀏覽器,在地址搜索欄粘貼剛復制的鏈接,回車 |
回車后能出現被復制鏈接的動態,轉發成功 |
1131431 | 登錄下取消轉發到朋友圈 | 已登錄且已進入動態界面 | 1、點擊某條動態的底部按紐欄轉發按鈕 2、點擊“朋友圈” 3、點擊朋友圈發動態界面的左上返回箭頭 4、點擊“確定”退出 |
頁面成功從微信動態發表界面跳轉回碎樂動態界面,取消轉發成功 |
1131615 | 未登錄狀態下能否點開動態查看動態內容 | 未登錄且已進入動態界面 | 1、點開一條動態 3、觀察能否查看完整動態 |
能查看完整動態 |
1131616 | 未登錄狀態下能否點贊動態 | 未登錄且已進入動態界面 | 1、在某條動態下點擊該底部按紐欄的點贊按鈕 2、觀察是否可以進行點贊 |
無法進行點贊,頁面跳轉至“選擇登錄方式”界面 |
1131617 | 未登錄狀態下能否評論動態 | 未登錄且已進入動態界面 | 1、在某條動態下點擊該底部按紐欄的評論按鈕 2、觀察是否可以進行評論 |
無法進行評論,頁面跳轉至“選擇登錄方式”界面 |
1131623 | 未登錄狀態下能否轉發動態 | 未登錄且已進入動態界面 | 1、在某條動態下點擊該底部按紐欄的轉發按鈕 2、觀察是否可以進行轉發 |
無法進行轉發評論,頁面跳轉至“選擇登錄方式”界面 |
1131624 | 未登錄狀態下能否發布動態 | 未登錄且已進入動態界面 | 1、點擊右下角的“發動態”按鈕 2、觀察能否進入發動態頁面發布動態 |
不能發布動態,頁面跳轉至“選擇登錄方式”界面 |
四、用例評審
評審目的:為了減少測試人員執行無效用例,浪費時間和人力,說白也就是提高用例的質量,剔除冗余用例,修正描述模糊用例,設計復用性較高的用例。
附上關於用例評審的要求與內容
那么在評審用例時可以采用逐條瀏覽評審的方式來評審,但是該方法沒有主次之分,比較亂,效率也比較低。那么更好的方法可以是按照優先級來評審,優先評審功能重點,優先級高的用例,而且剛開始進行評審時評審人員熱情比較高漲,對用例的評審有利。
那評審結束后呢?總結用例問題所在(漏掉了那些功能點?那些描述語言模糊?哪些模塊功能有改進)修改有問題的用例。
在設計用例時我是在Testin任務平台編寫的,按照他們給出的模板寫的(即 給出了用例編號、用例標題、預置條件、測試步驟、期望結果),沒有優先級。但是因為設計用例的模塊是動態模塊,對於一個以分享為亮點的APP,自然該模塊內的功能優先級高,里邊的許多操作都是日常經常用到的。所以我在完成用例初稿后就根據表格從上往下評審。另外我在編寫用例時都是按照目錄分級模式來寫的(也就是在編寫時把一個子模塊的測試點寫一塊,不存在比較大的思維跨越,即不會輕易漏掉某個子模塊中的點)。
個人評審總結:
1、標題描述不夠精確仔細。比如登錄狀態下發表音頻動態。那么在個該APP的功能中發表音頻動態的音頻來源有兩個,一個是使用其提供的錄音功能錄制,另一個是從手機本地導入。那么在描述標題時應為:登錄狀態下從本地導入音頻發表音頻動態是否成功。
2、遺漏的功能點:刪除評論時的操作有刪除本人動態下自己的評論、刪除本人動態下他人的評論、刪除他人動態下自己的評論、刪除他人動態下他人的評論。在編寫該用例時只考慮到自己平時在其他軟見動態下慣用的操作,即第一、二、三中情況。沒有設計無效用例(這里的無效並不是上邊在“評審的目的”里提到的無效)。
3、描述模糊:在寫預期結果時描述不准確,沒有輕易判斷是否實際結果與預期結果一致。如在能否查看動態,其內容是否顯示完整和正確。錯誤的預期結果描述為:能夠查看動態。正確描述應為:動態內容顯示完整正確。
以上是個人比較確定的問題所在,但是有些問題我就有些模糊,不敢確定了。
1、在多個用例中的重復步驟是否可以在之后的用例中將其設為預置條件,不再在執行步驟中列出。 如第一條測試用例是要進入動態界面查看動態界面的顯示情況,那測試步驟中第一步肯定要指出如何進入動態界面。那接下來的用例也要在動態界面上操作,那是否可以省去如何進入動態界面的步驟,直接將預置條件寫為“已進入動態界面”呢?
2、用例設計是否過細。比如上傳音頻/視頻動態時“流派”或“語種”選擇,在測試該功能點時可以使用邊界值測試,即選擇流派時從滾動選項中選擇第一個選項:搖滾和最后一個選項:嘻哈&說唱。見截圖
第一個選項:
最后一個選項
我在羅列整理測試點時列出了這個測試點,但是在Testin平台的用例設計規則時已說明不要花太多深究在邊界值上。所以我在編寫並沒有將以上測試的用例寫進入。
3、用例是否冗余,是否可以合並。如上傳音頻/視頻動態時要編輯作品詳情:作品名稱、添加標簽、流派、語種。那么關於這四個方面的是否可以為空、是否可以為特殊字符、是否可以超出字數限制等的測試是否可以喝在一個用例中,還是將測試作品名稱、添加標簽、流派、語種分開編寫。我個人是覺得應該分開的,而且每個方面也要分出好幾種測試點,如是否可以為空、是否可以為特殊字符、是否可以超出字數限制等。但是想想那這樣的話用例數就會多了許多,而其中會有交疊的地方。比如主要驗證作品名稱可以為空時,其他內容也不管,那這個不管也就是設定了其他方面的值為空,那這個用例對其他方面來說也是個驗證其是否為空值的用例。可是問題又來了。作品名稱為空提交作品時,出現提示:作品名稱不能為空。並沒有出現任何關於其他方面的提示,那其他的輸入是否合理就不得而知了。
五、執行用例
這個點就沒啥好說的了。
六、測試結果
由於這是個在應用商店已上線的產品,自然而然不太有可能出現優先級高的BUG。但是!!!我發現了一個!!!就是退出登錄后居然可以轉發動態到微博、微信平台。即可以以原來登錄的賬號進行轉發。這個可能會泄露原先在這部手機上登錄的用戶的賬號信息。自己想了想也有可能是沒刷新的原因呢,於是刷新之后還是可以進行同樣的操作。又懷疑,要不退出應用后再進入試試,還是可以在未登錄狀態下以原登錄賬號進行轉發到微博、微信平台。於是…………我就反饋了。以下是BUG提交單。
缺陷編號 | 01 | 功能模塊 | 動態--轉發 | 版本號 | 3.2.0 |
測試人員 | XXX | 日期 | 2017-3-15 | 指定處理人 | 某開發人員 |
嚴重程度 | 嚴重 | 優先級 | 2 | 狀態 | 新建 |
測試平台 | VIVO Y35 1.3GHZ內核 Android版本:5.0.2 |
||||
缺陷概述 | 在未登錄狀態下可以以原來在該應用上登錄的賬戶轉發動態到微信、微博平台 |
||||
復現步驟 | 1、打開APP,進入首頁 |
||||
備注 | 同樣操作轉發到微博(前提:手機中已安裝微博) |
七、測試評審
以下是測試評審的一些內容與要求, 我就大概總結一下就好了。
1、時間安排
熟悉模塊(用法、輸入數據約定) | 30分鍾 |
繪制測試點腦圖 | 30分鍾 |
編寫用例 | 3個小時 |
總計 | 4個小時 |
2、改進
在關於用例編寫上自己的判斷力還不夠堅定與准確,來源於練習較少。應該多操練操練。把編寫用例時注意的問題理解透徹,盡量避免冗余用例。產品就是為用戶而設計的,在設計用例時要在用戶的角度去設計用例。當然一個好的測試用例除了有效用例外還要有無效用例即無效輸入。盡量各種操作到考慮到,畢竟每個用戶都有其使用習慣。