軟件測試-你知道視頻播放怎么設計測試用例嗎?(播放視頻的測試用例)
前言
我的一個朋友田老師,之前面試了某視頻軟件的測試開發(fā)工程師,面試題有這么一個問題,視頻播放怎么設計測試用例,要不說田老師還說十分厲害的,他做了如下的回答。
回答
- 測試播放功能:
類似愛奇藝這種純視頻播放軟件,功能復雜涉及彈幕、快進、廣告等復合操作需要具體場景具體分析,但是功能一多就需要充分考慮各個功能之間的交互和性能場景,比如彈幕過多,快進 自動切集往往會出現邏輯優(yōu)先級的問題;
另外就是sdk這種集成的視頻播放功能,因為功能依賴不強,所以整個業(yè)務流程(視頻播放的入口-播放-播放器退出/退出后返回播放記錄)上更需要考慮一個完整的邏輯影響 - 測試播放能力:
一般來說除了常規(guī)場景,設計播放/暫停,進度條滑動,播放記錄保留,后臺暫停這些之外,針對不同的業(yè)務還會有異常場景的考慮,比如視頻源、分辨率、橫豎屏、視頻信息;針對使用性能需要考慮播放時長、視頻切換的流暢度、劇集切換的穩(wěn)定性;針對兼容性考慮不同網絡播放能力、不同系統(tǒng)的播放效果、不同屏幕的展示效果;針對安全性一般考慮多端賬號的打通、權限獲取與告知、支付能力;針對穩(wěn)定性也可以考慮斷網、斷電、殺進程、熱啟動、預啟動、后臺等待等場景。 - 測試播放集成:
沒有接觸過視頻生成,傳輸上會有視頻編碼的區(qū)別,安全上有視頻來源信息的標注,運營上會有劇集鎖定的規(guī)則
思維導圖
我根據田老師的回復,加上自己的思考,總結了一個思維導圖
- 首先是功能,包括通用基礎功能和進階負責功能,如下
- 易用性,一個好的軟件這個必須要過關,如下
- 網絡,不同網絡間播放切換會有什么影響呢,如下:
- 兼容性,讓用戶體驗更好,必須要做,如下:
- 異常,我們必須在發(fā)版之前想到更多的異常場景,提升用戶體驗,使之更加健壯
- 性能
總結
本文主要是視頻播放這個功能的一些測試的設計思路,設計測試用例,主要是考慮要盡量全面,希望可以幫助到大家。