(一)軟件測試六大模塊:
1、功能性測試:
- ATM機(jī)取錢不扣款。
- 日期格式不正確。
- web頁面的超鏈接無法打開。
- 手機(jī)正在聽音樂時(shí)來電不提示。
- 地鐵公交卡刷卡扣款不成功。
- 手機(jī)APP無法正常啟動注冊。
- 手機(jī)撥號后無法接通對方手機(jī)。
2、可用性測試(用戶體驗(yàn))
- 手機(jī)上應(yīng)用程序運(yùn)行太慢。
- 刪除一條數(shù)據(jù)時(shí)無二次確認(rèn),防止用戶誤操作。
- 頁面布局很難看。
- 網(wǎng)站經(jīng)常出現(xiàn)彈窗廣告。
- 頁面字體顏色太刺眼,字體太小。
- 網(wǎng)頁上的超鏈接顯示不明顯。
3、性能測試
- 高并發(fā)網(wǎng)頁半天打不開,反應(yīng)很慢。
- 應(yīng)用程序運(yùn)行太久占用內(nèi)存很大。
- 08年北京奧運(yùn)會門票系統(tǒng)崩漬。
- 12306網(wǎng)站訂票系統(tǒng)。
- Android手機(jī)運(yùn)行不流暢。
4、安全性測試:系統(tǒng)漏洞
系統(tǒng)漏洞和bug之間的區(qū)別
- 我們經(jīng)常接到騷擾電話。
- WIFI萬能鑰匙。
- 支付寶賬戶的余額被惡意轉(zhuǎn)走。
- CSDN網(wǎng)站用戶600萬數(shù)據(jù)泄露。
- 某網(wǎng)站首頁被惡意篡改。
- 手機(jī)上的聯(lián)系人信息被竊取。
- 網(wǎng)站被大量的用戶非法攻擊。
5、兼容性測試(客戶端兼容性)
技術(shù)性要求不高,操作繁瑣。
- 某網(wǎng)頁IE和Firefox上顯示效果不一樣。
- 中國的插座在歐美無法使用。
- APP應(yīng)用程序在某手機(jī)上無法安裝。
- 某應(yīng)用程序在win10上經(jīng)???。
6、可靠性測試
主要測試的是:系統(tǒng)是否穩(wěn)定,容錯(cuò)性,捕獲異常的能力。
測試流程:計(jì)劃、分析、設(shè)計(jì)、實(shí)施(執(zhí)行)、總結(jié)。
(二)自動化測試的價(jià)值:
概念:自動化測試是把以人為驅(qū)動的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。
1、自動化測試的優(yōu)勢
- 提高測試執(zhí)行效率,節(jié)約時(shí)間成本。
- 解放人力去做更加重要的工作。
- 可重復(fù)利用,減少對人的依賴。
- 提升客戶滿意度。
- 提升整個(gè)軟件測試團(tuán)隊(duì)的水平。
- 可大幅減少兼容性測試的工作量。
- 有些測試工作必須依靠自動化來完成。
2、自動化測試的不足
- 開發(fā)自動化測試腳本需要花費(fèi)較長周期(2到3倍的時(shí)間)。
- 隨著產(chǎn)品的不斷迭代,自動化測試腳本也將不斷迭代,時(shí)間成本高。
- 不同的項(xiàng)目之間自動化測試腳本的重用度低(接口測試)。
- 對短期項(xiàng)目型產(chǎn)品實(shí)施自動化測試價(jià)值不高。
- 自動化測試無法代替手工測試找到產(chǎn)品的BUG(兼容性和回歸測試的時(shí)候用)。(重要)
- 自動化測試開發(fā)過程對軟件測試團(tuán)隊(duì)的技術(shù)有較高要求。
3、手工測試VS自動化測試
| 比較方面 | 優(yōu)勝 |
|---|---|
| 尋找產(chǎn)品缺陷 | 手工測試優(yōu)于自動化測試 |
| 純技術(shù)要求 | 手工測試低于自動化測試 |
| 產(chǎn)品的穩(wěn)定性要求 | 手工測試低于自動化測試 |
| 測試用例的高效性 | 手工測試優(yōu)于自動化測試 |
| 對測試人才的需求 | 手工測試同于自動化測試(高手難求) |
| 相互之間的可替代性 | 手工測試同于自動化測試(互相不可替代) |
| 對測試項(xiàng)目的價(jià)值 | 手工測試同于自動化測試(均非核心價(jià)值) |
特別提醒:測試的核心價(jià)值在于測試的分析與設(shè)計(jì)。手工測試、自動化測試只是執(zhí)行手段。