一、常規視頻播放器本身測試點
- 視頻資源大小測試-能正常渲染視頻
-
- 正常長度視頻10分鍾左右、短視頻、超長視頻5g
- 視頻格式測試-能正常渲染視頻
-
- 目前支持的視頻格式:支持mp4、mov、flv、avi、asf、wmv、webm、mpg
- 視頻錄制狀態測試-能正常渲染視頻,大小屏/橫豎屏播放正常
-
- 錄制時是橫屏、豎屏
- 播放、暫停視頻
- 音量(靜音)
- 速度校驗(倍速)
- 手動干預播放(拖拽視頻),拖拽視頻不能影響播放狀態(暫停、播放)
- 斷續播放(是否記錄播放位置,下次進入后自動續播)
- 小屏/大屏切換測試
- 橫屏/豎屏切換測試:
-
- 大屏播放后,旋轉屏幕,橫屏播放(是否能正常重力旋轉屏幕)
- 原始視頻是豎屏錄制的,大屏播放,旋轉屏幕橫屏展示
-
- 原始視頻是橫屏錄制的,大屏播放,豎屏展示
- 大屏小屏+橫屏豎屏切換測試
-
- 大屏播放,旋轉屏幕橫屏播放后,退出大屏再小屏幕播放(是否能正常兼容橫屏退出后,列表正常)
- 大屏播放,豎屏,退出大屏小屏幕播放
- 滑動視頻下方內容,不影響視頻正常播放狀態
- 兼容性測試:小程序(android、ios),app(android、ios)
二、針對需求測試點
本次需求,視頻下面帶其他環節內容,故除了視頻本身,與其他環節的交互也會影響到視頻播放。
1-視頻重新播放
2-多個視頻之間切換
- 當前播放A視頻,點擊B視頻后(B與A視頻相同),是否成功環節定位到B,播放區域切換到B視頻
- 當前播放A視頻,點擊B視頻后(B與A視頻不同),是否成功環節定位到B,播放區域切換到B視頻
- 當前播放A視頻,仍點擊A視頻的按鈕,是否重新播放(按照需求是重新播放還是沒有反應,本次需求是重新播放)
3-視頻與下一環節切換,跳轉到其他頁面
- 下一環節是習題(未作答),可成功跳轉到習題的作答頁面
- 下一環節是習題(已作答),可成功跳轉到習題的通關結果頁面
- 下一環節是錯題相似題(未作答),可成功跳轉到錯題相似題的作答頁面
- 下一環節是錯題相似題(已作答),可成功跳轉到錯題相似題的通關結果頁面
- 下一環節是教學互動題(未作答),可成功跳轉到教學互動題的作答頁面
- 下一環節是教學互動題(已作答),可成功跳轉到教學互動題的通關結果頁面
- 下一環節是背單詞(未作答),可成功跳轉到背單詞的作答頁面
- 下一環節是背單詞(未作答),可成功跳轉到背單詞的通關結果頁面
- 下一環節是圖片,可成功跳轉到圖片的詳情頁面
- 下一環節是pdf,可成功打開頁面,預覽pdf
- 下一環節是音頻,可成功跳轉到音頻詳情頁面,播放音頻
- 下一環節是錯題相似題(單獨說)
4-視頻與下一環節切換,從其他頁面跳轉到視頻頁面
- 從習題、教學互動題、錯題相似題、背單詞通關結果頁面下一環節跳轉到視頻詳情頁面,檢查視頻詳情頁面各個環節狀態是否正常,當前視頻是否能自動播放,是否播放正常
5-視頻是專屬課程最后一個環節,播放完成后彈窗成就圖、結業證書
- 視頻播放到95%,可成功彈窗海報圖,彈窗關閉后,仍可播放視頻,走下面邏輯
6-視頻與下一環節切換,在視頻詳情頁面彈窗海報圖
- 下一環節是廣告,廣告彈窗后,關閉廣告,刷新頁面,更新環節狀態,視頻下一環節更新為廣告下一環節
- 下一環節是錯題相似題(單獨說)
7-視頻的下一環節是錯題相似題
7.1、關聯練習全對
- 7.1.1、點擊下一環節,直接彈窗,關閉彈窗,自動刷新頁面,視頻下一環節更新為錯題相似題下面環節
-
- 若錯題相似題下面無可跳轉環節--toast提示:當前已是最后一個環節
- 若錯題相似題下面有可挑戰環節--正常繼續走下一環節的邏輯
7.2、關聯練習無錯題可推
- 7.2.1、點擊下一環節,直接彈窗,關閉彈窗,自動刷新頁面,視頻下一環節更新為錯題相似題下面環節
-
- 若錯題相似題下面無可跳轉環節--toast提示:當前已是最后一個環節
- 若錯題相似題下面有可挑戰環節--正常繼續走下一環節的邏輯
7.3、強限制
- 點擊下一環節,直接彈窗,關閉彈窗,仍停留在視頻詳情頁面,視頻的下一環節仍是該錯題相似題,再次點擊下一環節,仍彈窗
7.4、弱限制
- 7.4.1、所有若限制都未完成
-
- 點擊下一環節,直接彈窗,關閉彈窗,仍停留在視頻詳情頁面,視頻的下一環節仍是該錯題相似題,再次點擊下一環節,仍彈窗
- 7.4.2、弱限制部分完成
-
- 點擊下一環節,彈窗(仍要做題、去完成)
-
-
- 點擊【去完成】,關閉彈窗,仍停留在視頻詳情頁面,視頻的下一環節仍是該錯題相似題,再次點擊下一環節,仍彈窗
- 點擊【仍要做題】
-
-
-
- 有錯題,直接跳轉到錯題相似題說明頁面
- 無錯題,走無題可推的情況
-
8-視頻的下一環節需要當前頁面彈窗,下下一環節是視頻
- 關閉下一環節的彈窗后,更新下一環節按鈕,展示視頻,點擊下面的視頻按鈕,直接刷新當前頁面,視頻播放區域更新為最新的視頻內容
9-視頻的下一環節需要當前頁面彈窗,下下一環節是廣告
- 連着兩個當前頁面的彈窗,仍能正常刷新頁面,刷新視頻組件區域,更新到下下環節neir
10-專屬課程/環節不同狀態的跳轉
10.1、同一個專屬課程下的環節(當前內容是專屬課程1的第一個環節,下一個環節是專屬課程1的第二個環節)
- 視頻詳情頁面-當前視頻播放完成彈窗下一個環節(同一個專屬課程下的環節)
- 通關結果頁面,展示下一個環節名稱,下一個按鈕(同一個專屬課程下的環節)
10.2、不同專屬課程下的環節(當前內容是專屬課程1的最后一個環節,下一個專屬課程已解鎖)
- 視頻詳情頁面-當前視頻播放完成彈窗下一個環節(下一個專屬課程第一個環節)
- 通關結果頁面,展示下一個環節名稱,下一個按鈕(下一個專屬課程第一個環節)
10.3、當前內容是最后一個專屬課程最后一個環節
- 視頻詳情頁面-當前視頻播放完成toast“當前已是最后一個環節”
- 通關結果頁面,不展示下一個環節名稱,不展示下一個按鈕
10.4、下一個專屬課程是暫停/終止/暫不發布/補學卡,后面還有已解鎖環節
- 當前內容是專屬課程1最后一個環節,專屬課程2暫不發布,專屬課程3已解鎖
-
- 視頻詳情頁面-當前視頻播放完成彈窗下一個環節(專屬課程3第一個環節)
- 通關結果頁面,展示下一個環節名稱,下一個按鈕(專屬課程3第一個環節)
- 當前內容是專屬課程1最后一個環節,專屬課程2逾期未使用補學卡,專屬課程3已使用補學卡解鎖
-
- 視頻詳情頁面-當前視頻播放完成彈窗下一個環節(專屬課程3第一個環節)
- 通關結果頁面,展示下一個環節名稱,下一個按鈕(專屬課程3第一個環節)
10.5、下一個專屬課程是暫停/終止/暫不發布/補學卡,且后面沒有已解鎖環節了
- 當前內容是專屬課程1最后一個環節,專屬課程2 3暫停
-
- 視頻詳情頁面-當前視頻播放完成彈窗“當前已是最后一個環節”
- 通關結果頁面,不展示下一個環節名稱,不展示下一個按鈕
- 當前內容是專屬課程1最后一個環節,專屬課程2 3終止
-
- 視頻詳情頁面-當前視頻播放完成彈窗“當前已是最后一個環節”
- 通關結果頁面,不展示下一個環節名稱,不展示下一個按鈕
- 當前內容是專屬課程1最后一個環節,專屬課程2 3暫不發布
-
- 視頻詳情頁面-當前視頻播放完成彈窗“當前已是最后一個環節”
- 通關結果頁面,不展示下一個環節名稱,不展示下一個按鈕
10.6、下一環節是廣告
- 視頻詳情頁面-直接視頻詳情上彈窗廣告,彈完廣告,自動刷新頁面,繼續走廣告的下一環節邏輯
- 通關結果頁面-直接彈窗廣告,彈窗完廣告,下一環節變成廣告的下一環節。
三、如何定位問題?
1、視頻渲染不出來,視頻詳情接口報錯
/student/camp/campInfo/getVideoExerciseInfo
看看是不是測試環境庫,別人把視頻數據給清了,(此種情況進魔法教師訓練營,也會報錯)
t_training_camp_video、t_training_camp_info_link_video
2、下一環節內容錯誤
視頻詳情頁面下一環節的所有邏輯是前端老師根據訓練營詳情頁面去判斷的。如果下一環節異常,一般是前端老師問題
通關結果頁面下一環的是后端老師提供的接口
/student/interaction/camp/next/link?planInfoStudentLinkId=xxxx
planInfoStudentLinkId是當前環節的,如果出現下一環節問題,定位該接口是否入參出參正常
3、h5的問題還是app的問題
現在app端訓練營也是用的h5,小程序也是用的h5,遇到視頻里面的一些問題,怎樣定位是h5里面沒有做到兼容,還是app原生出現的問題
3.1、對比平台
同一個視頻、同一個功能在小程序端播放正常,在app端異常,
把h5鏈接抓出來,直接當到釘釘、微信,然后打開,判斷是否是正常的
3.2、對比其他h5內容
抓一個其他視頻的h5鏈接,如產品老師給的精雕細刻的https://touch.aixuehuisi.com/app/albums/audio/video/704?mode=VIDEO
app測試包里面有個h5任意門,可直接跳轉到輸入的h5鏈接,放到app里面去打開,判斷是否也有問題
以上兩個對比,如果app端都有問題,那么就可以判定是app的問題