1,軟件測試的定義和目的的理解
①為了發(fā)現(xiàn)程序的代碼錯誤和邏輯錯誤②為了交付出更高質(zhì)量的產(chǎn)品③為了提升用戶體驗④審核產(chǎn)品是否符合用戶的需求
2,軟件測試的階段
①計劃階段:制定測試計劃,申請人力,資源設(shè)備等。②設(shè)計階段:主要是寫測試用例,會參考需求分析,概要設(shè)計等文檔。③執(zhí)行階段:搭建測試環(huán)境,執(zhí)行測試,報bug等④評估階段:對當(dāng)前版本給出評估,出總結(jié)報告⑤驗收階段:評估過后給客戶或者產(chǎn)品經(jīng)理驗收
3,軟件測試模型:
①V模型:開發(fā)和測試同時進行。左側(cè)是開發(fā)的流程,右側(cè)是測試的流程。
需求分析(寫作文):明確客戶需要的功能(給了個題目,確定文體) ?概要設(shè)計:架構(gòu)的實現(xiàn)(要寫幾段,舉什么例子) 詳細設(shè)計:對概要設(shè)計的表述進行分析(確認具體每段要怎么寫) ?編碼:寫代碼(寫作)
單元測試(一般由開發(fā)完成)-->集成測試(一般由開發(fā)完成)-->系統(tǒng)設(shè)置(進行完整的系統(tǒng)測試,根據(jù)需求文檔和測試用例來進行測試)-->驗收測試(用戶對軟件進行驗收)

4,軟件測試的種類:
1,單元測試2,集成測試3,系統(tǒng)測試4,驗收測試,5,白盒測試(需要對代碼有了解)6,功能測試(測試軟件功能是否符合要求,通常用黑盒測試,黑盒測試也叫數(shù)據(jù)驅(qū)動測試)7,回歸測試(錯誤被修正或軟件功能,環(huán)境發(fā)生變化后進行重新測試,需要適當(dāng)擴大范圍)8,Alhpa測試 (前期的用戶測試,此時系統(tǒng)剛剛研發(fā)完成,只能用戶參加,研發(fā)和測試不能在場)9,Beta測試(一種后期的用戶測試,此時系統(tǒng)已經(jīng)通過內(nèi)部測試,大部分錯誤已經(jīng)改正,預(yù)發(fā)布)10,壓力測試11,負載測試12,性能測試(10-12是性能這塊的,不需要具體理解)13,易用性測試(測試軟件是否易用,主觀性較強,一般用戶來做)14,安裝與卸載測試(測試軟件在全部,部分,升級等狀態(tài)下的卸載,安裝過程)15,安全性測試(測試系統(tǒng)防止非法入侵的能力)16,兼容性測試(測試改系統(tǒng)與其他軟硬件兼容的能力)
5,Alpha和Beta的共同點和區(qū)別:
共同點:不能由程序員或者測試員完成
區(qū)別:Alpha測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進行的受控測試。Beta測試是軟件在一個或多個用戶的實際使用環(huán)境下進行的測試,開發(fā)者通常不在測試現(xiàn)場
6,c/s和b/s架構(gòu)的區(qū)別:
c/s:client-server,客戶端/服務(wù)器,一定要安裝一個客戶端才能夠使用的軟件,就叫做c/s。
缺點:必須更新客戶端才能用最新服務(wù)
b/s:browser-server,瀏覽器/服務(wù)器,只需要一個瀏覽器,就可以訪問服務(wù)的,就叫做b/s。
優(yōu)點:只需要更新服務(wù)器就ok,不需要去更新軟件,用戶主動性高
7,軟件測試專有名詞
①等價類劃分,邊界值分析法:等價類劃分是指某個輸入域的集合,一般分為有效等價類和無效等價類。如分數(shù)0-59是不及格,60-100為及格,1-100都是有效等價類,<0和>100是無效等價類。邊界值分析是建立在邊界值基礎(chǔ)上,從等價類的邊緣值去尋找。比如說0-59這個集合里面,0,1,58,59,60都是邊界值。
②錯誤推測法:用錯誤的操作,來檢驗軟件是否給出正確的反應(yīng)。比如微信發(fā)紅包,發(fā)201元,看看是否會給出無法發(fā)送提示。

③因果圖法/判定表法(實際測試用的較少,但面試可能會考):因果圖法最終生成的就是判定表,適合檢查程序輸入條件的各種組合情況,一般可以根據(jù)因果圖畫出判定表

判定表

④場景法:也叫業(yè)務(wù)邏輯測試法,可以根據(jù)邏輯來測試不同場景,接近白盒測試,比如一個網(wǎng)站的登陸功能:

8,隱性需求(消費者在頭腦中有想法但沒有直接提出、不能清楚描述的需求)要怎么辦?
①借鑒同類產(chǎn)品②咨詢開發(fā)或者產(chǎn)品,盡可能挖掘更多信息③三方一起開會討論(市面上沒有同類產(chǎn)品情況下)
9,如何做需求分析?
①知道具體是做什么的②知道業(yè)務(wù)場景有哪些③功能分析:主要的功能第一階段測試,次要的功能第二階段測試,易用性需求(如微信搖一搖易用性比qq的下拉搶紅包好),編輯約束(在功能執(zhí)行時,對項目的一些約束性條件,如限制大小寫之類),參數(shù)需求,權(quán)限需求(管理員權(quán)限比普通用戶權(quán)限高)
10,測試用例寫法
用例編號,功能模塊,用例名稱,前提條件,操作步驟,期望結(jié)果,實際結(jié)果,備注。
