對于軟件測試的理解
軟件測試就是在產(chǎn)品發(fā)布前盡量找bug蒂阱,發(fā)布中模擬真實(shí)場景保證用戶使用無障礙锻全,發(fā)布后對產(chǎn)品進(jìn)行進(jìn)行體驗(yàn)
軟件測試階段
- 需求文檔
合理的軟件測試其實(shí)從需求就開始介入狂塘,對產(chǎn)品需求進(jìn)行測試:這需求是什么;為什么會(huì)有這需求鳄厌;這需求會(huì)對舊功能產(chǎn)生什么影響荞胡。通過測試人員敏銳嚴(yán)謹(jǐn)?shù)倪壿嬎季S有可能在產(chǎn)品的萌生階段就找到產(chǎn)品的bug。 - UE和UI
UE就是用戶交互了嚎,對產(chǎn)品各個(gè)操作如何跳轉(zhuǎn)泪漂,如何限制,如何聯(lián)系作描述歪泳,測試此時(shí)介入就是要找出各種交互存在的不合理性萝勤。UI用戶界面,對界面的不美觀提出建議 - 開發(fā)代碼
軟件開發(fā)階段呐伞,有能力的測試人員應(yīng)該參與單元測試敌卓,對開發(fā)的代碼邏輯進(jìn)行測試,對代碼集成后進(jìn)行集成測試伶氢。如果是app趟径,摸清app的全部設(shè)計(jì)到http請求額接口,是調(diào)用本項(xiàng)目自己的api還是被人家的api癣防,所傳的參數(shù)舵抹,返回的參數(shù)。 - 提測產(chǎn)品
(1)開發(fā)提測通過后(minishowcase:參與人員:測試劣砍,產(chǎn)品,交互設(shè)計(jì)師扇救,開發(fā))測試開始測試刑枝。
一輪測試:100%覆蓋測試用例,想方設(shè)法找bug迅腔,bug你想找装畅,總是會(huì)有源源不斷的bug。
(2)二輪測試:一輪測試嚴(yán)重級別以上bug100%解決沧烈,回歸一輪測試的bug掠兄,根據(jù)bug修改可能引發(fā)的其他問題進(jìn)行測試。
(3)release:這個(gè)是公用正式環(huán)境的數(shù)據(jù)庫锌雀。二輪測試的bug100%解決蚂夕,跑主要流程。
(4)發(fā)布
軟件測試策略
功能測試
- 用例設(shè)計(jì)
一條用例包含:用例編號腋逆,用例標(biāo)題婿牍,前置條件,操作步驟惩歉,預(yù)期結(jié)果等脂,優(yōu)先級俏蛮。一般常用的用例設(shè)計(jì)方法有:
(1)邊界值,對場景的邊界進(jìn)行測試上遥。例如時(shí)間輸入限制為20140501到20170501搏屑,邊界值就取20140501和前一天20140430,20170501和后一天20170502
(2)等價(jià)類,等價(jià)類要?jiǎng)澐钟行У葍r(jià)類和無效等價(jià)類粉楚,還是上面的例子辣恋,有效等價(jià)類有1:8個(gè)數(shù)字;2:20140501到20170501.無效等價(jià)類:1非數(shù)字,2:不是8個(gè)數(shù)字解幼;3:<20140501;4:>20170501;
(3)猜錯(cuò)法抑党。顧名思義猜錯(cuò)法便是對程序有可能出現(xiàn)的問題作出猜測,這個(gè)跟經(jīng)驗(yàn)關(guān)系比較大撵摆,測試過程中要總結(jié)底靠。下面的總結(jié)是跟了一個(gè)產(chǎn)品從0到3.0的版本的經(jīng)驗(yàn):
產(chǎn)品:打車app
(1)網(wǎng)絡(luò)猜錯(cuò),首先需要知道app的哪個(gè)操作會(huì)設(shè)計(jì)到網(wǎng)絡(luò)請求特铝,每個(gè)設(shè)計(jì)到網(wǎng)絡(luò)請求的操作都要設(shè)置一個(gè)完全斷網(wǎng)和弱網(wǎng)的情況暑中。斷網(wǎng):操作,需要給出網(wǎng)絡(luò)斷開提示鲫剿,重連鳄逾,需要給出socket正在重連提示。弱網(wǎng)灵莲,操作雕凹,需要轉(zhuǎn)圈表示正在請求或正在加載,需要增加一個(gè)超時(shí)提示政冻。網(wǎng)絡(luò)狀況的模擬用Charles工具枚抵,超級給力。司機(jī)端和乘客端的網(wǎng)絡(luò)猜錯(cuò)交互:
乘客端下完單后斷網(wǎng)明场,司機(jī)接乘客單后改變訂單狀態(tài)汽摹,乘客聯(lián)網(wǎng),乘客應(yīng)該要跳轉(zhuǎn)到正確的狀態(tài)苦锨。司機(jī)弱網(wǎng)逼泣,給司機(jī)派單后司機(jī)接不到單,司機(jī)網(wǎng)絡(luò)恢復(fù)正常舟舒,再給司機(jī)派單拉庶,司機(jī)應(yīng)該是要正常能收到單據(jù)。這個(gè)是測試程序?qū)﹀e(cuò)誤的解決方案是否正確處理魏蔗。
(2)位置上傳猜錯(cuò)
司機(jī)端位置30秒上傳一次砍的,在30秒內(nèi)上傳多次不同的位置,看乘客端該如何變化
乘客在獲取位置時(shí)網(wǎng)絡(luò)異常莺治,再次獲取不同于上次的位置廓鞠,該如何顯示司機(jī)的位置
(3)第三方庫猜錯(cuò)
app用到了百度鷹眼帚稠,百度地圖,在搜索模塊跟其他用到百度地圖的app作搜索對比床佳,跟百度用到百度地圖的app作對比滋早,對我們的程序保留懷疑的態(tài)度。 - 測試工具
自動(dòng)化測試
- 接口自動(dòng)化
- web UI自動(dòng)化
- 安卓UI自動(dòng)化
性能測試
- 穩(wěn)定性
- 壓力