新手入門軟件測試,這些知識點須牢記 | 當(dāng)前位置: 首頁> 學(xué)習(xí)中心> 小白入門> 詳情 |
01 軟件測試(軟件測試存在的意義)
1、發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程
2、檢驗產(chǎn)品是否符合用戶需求
3、提高用戶體驗
02 軟件測試原則(常識)
1、盡早介入(需求分析時介入)
2、追溯到用戶需求(不要閉門造車)
3、程序員應(yīng)該避免檢查自己的程序,除了單元測試。正面測試+反面測試二八原則,80%的錯誤集中于20%的模塊中(聚集效應(yīng))
4、對錯誤的結(jié)果有一個確認(rèn)的過程(多做幾次測試,記錄測試過程,偶現(xiàn)型BUG)
5、制定嚴(yán)格的測試計劃(開始時間、負(fù)責(zé)的模塊.....)
完全測試不可能,測試需要終止(會存在一些合理的BUG,不影響用戶體驗和使用的,這些BUG可能要下個版本才會改)
03 軟件測試的分類
一、按測試階段分:
單元測試、集成測試(開發(fā)和測試員都可以做,接口測試劃分在集成測試?yán)锩娴模⑾到y(tǒng)測試(完整的、整體的一個測試,不是安卓、蘋果系統(tǒng))、驗收測試(正式驗收測試、Alpha測試、Beta測試游戲內(nèi)測、預(yù)發(fā)布版本、公測)
注:Alpha測試:前期用戶測試,模擬實際操作環(huán)境下進(jìn)行驗收測試(內(nèi)測)屬于開發(fā)環(huán)境,開發(fā)和測試不能參與
Beta測試:后期用戶測試,真實環(huán)境下進(jìn)行的(公測),開發(fā)和測試也不能參與
相同點:開發(fā)和測試都不能參與
不同點:前期、后期,開發(fā)環(huán)境進(jìn)行和真實環(huán)境進(jìn)行
二、按測試技術(shù)劃分:
白盒測試(代碼級別)、黑盒測試(通過外部操作和表面反應(yīng)來發(fā)現(xiàn))、灰盒測試
三、按測試包含的內(nèi)容劃分:
功能測試(點點點)、界面測試(UI界面)、安全測試、兼容性測試、易用性測試(是否容易上手)、性能測試、壓力測試、負(fù)載測試、恢復(fù)測試(災(zāi)備,自我修復(fù))
四、其他測試:
冒煙測試(版本發(fā)布之前主干測試,在真正測試之前)、 回歸測試(驗證測試修復(fù)好的BUG及其相關(guān)功能是否正常.....怎樣確定回歸測試范圍)、探索性測試(測試思維)隨機(jī)測試
04 軟件的生命周期(六個階段)
一、問題定義及規(guī)劃階段
主要確定軟件的開發(fā)目的及其可行性,制定開發(fā)計劃
注:老板、產(chǎn)品經(jīng)理、研發(fā)、項目經(jīng)理、需求分析師來做
二、需求分析/評審階段
分析來源(原型圖/軟件需求說明書)、參與人員(主持--產(chǎn)品經(jīng)理,其他參與、研發(fā)、設(shè)計、測試)、關(guān)注一個問題--測試參與這個需求分析的目的是什么?(知己知彼、方便提出疑問)
三、軟件設(shè)計階段(屬性:屬于開發(fā)的工作)
概要設(shè)計(數(shù)據(jù)庫 表 等框架性的東西)
詳細(xì)設(shè)計(偽代碼級別)
四、軟件編碼階段
開發(fā)人員任務(wù)、程序員編碼
五、軟件測試階段
測試工程師的任務(wù)或開發(fā)的任務(wù)
開發(fā)做:單元測試、
開發(fā)or測試:集成測試---接口測試
測試人員:系統(tǒng)測試、
客戶or產(chǎn)品經(jīng)理:驗收測試---Alpha測試、Beta測試
六、軟件運(yùn)行維護(hù)階段
版本、產(chǎn)品上線(版本的升級改進(jìn))BUG的修復(fù)
05 軟件測試的工作流程
一、接觸到那些崗位人員
開發(fā)、產(chǎn)品經(jīng)理、客服、實施/技術(shù)支持/現(xiàn)場實施、設(shè)計師
二、測試的工作流程
1、測試需求分析階段:
閱讀需求/理解需求、整理需求點、有疑問的地方要一網(wǎng)打盡,要討論,弄明白為止。
2、測試計劃階段:
一個文檔:測試負(fù)責(zé)人/小組長制定計劃
包含的內(nèi)容:
①目的:我們要完成測試,大概什么時候完成,達(dá)成什么樣的目標(biāo)。②人員:哪些人參與進(jìn)來,成為測試小組。
③任務(wù)劃分:誰負(fù)責(zé)哪個功能模塊的測試/用例的編寫。
④時間規(guī)劃:什么時候開始寫用例,什么時候開始測試,什么時候結(jié)束測試,什么時候上線。
⑤出具的文檔:用例,bug表單,軟件測試報告。
⑥資源的申請/準(zhǔn)備:申請一臺服務(wù)器?我要做什么類型的測試?需要準(zhǔn)備什么樣的工具?
3、測試設(shè)計階段:
寫測試用例:
①評審:相互檢閱用例是否OK是否完整是否正確
②修改:理解錯誤:改正,需求變更:修改
測試執(zhí)行階段
在測試之前會進(jìn)行冒煙測試(通過則繼續(xù),不通過,打回)、
根據(jù)測試用例去執(zhí)行測試:
①發(fā)現(xiàn)bug--提交到bug管理系統(tǒng)上去
②開發(fā)修復(fù)了之后,要去驗證,然后進(jìn)行回歸測試
4、測試評估階段:
測試完畢,出具測試報告,
測試通過則上線、測試不通過則打回,修改,重新測試。
文章來源:網(wǎng)絡(luò) 版權(quán)歸原作者所有
上文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系博為峰小編(021-64471599-8103),我們將立即處理。