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