1、C/S 和B/S?
C/S:客戶端-服務(wù)器架構(gòu)矾湃;B/S:瀏覽器-服務(wù)器架構(gòu)。區(qū)別如下:
效率:C/S效率高芥映,有的內(nèi)容已經(jīng)在系統(tǒng)中洲尊;B/S每次都要加載最新數(shù)據(jù)。
升級:B/S無縫升級奈偏;C/S刪除老版本再安裝新版本坞嘀。
安全:C/S更安全,需安裝惊来,注冊丽涩,登錄;B/S有瀏覽器即可使用裁蚁,安全程度低矢渊。
開發(fā)成本:B/S成本低;C/S需要不同系統(tǒng)的開發(fā)人員枉证,成本較高矮男。
2、軟件測試分類:
2.1按測試階段劃分
單元測試:測試最小的程序模塊室谚,比如一個按鈕毡鉴,一個輸入框,一個函數(shù)等獨(dú)立的小模塊
集成測試:單元測試的小模塊連在一起測試秒赤。又叫組裝測試猪瞬。
系統(tǒng)測試:把整個系統(tǒng)看做一個整體,依照軟件需求說明書測試入篮。
驗收測試:驗證軟件是否滿足用戶需求陈瘦。又分α測試和β測試。
——α測試:內(nèi)測版本潮售,內(nèi)部交流痊项。
——β測試:公測版本锅风。對所有用戶開放。通過專業(yè)愛好者的測試結(jié)果线婚,對軟件進(jìn)行改進(jìn)遏弱。
——γ測試:正式發(fā)行的候選版。
2.2按是否查看源代碼劃分
黑盒測試:黑盒測試塞弊。只關(guān)心輸入和輸出數(shù)據(jù),不管內(nèi)部代碼泪姨。
白盒測試:看代碼游沿,研究代碼結(jié)構(gòu)。
灰盒測試:代碼和業(yè)務(wù)邏輯都關(guān)注肮砾。
2.3按是否運(yùn)行分類
靜態(tài)測試:不運(yùn)行程序诀黍,靜態(tài)地檢查程序代碼、界面或文檔中可能存在的錯誤過程仗处。
動態(tài)測試:執(zhí)行程序眯勾,輸入測試數(shù)據(jù),檢查輸出是否與預(yù)期相符婆誓。
2.4按是否自動化分類
自動化測試:理由代碼或工具輔助測試吃环。
手工測試:測試人員手工測試。
3洋幻、軟件測試策略
冒煙測試:對系統(tǒng)進(jìn)行最基本功能的測試郁轻,保證基本功能和流程走通。
回歸測試:修復(fù)Bug后文留,把之前的測試用例再次測試好唯。
隨機(jī)測試:對被測軟件的重要功能復(fù)測。
探索性測試:邊設(shè)計測試邊執(zhí)行測試燥翅。
4骑篙、缺陷
軟件缺陷:指軟件或程序中存在的各種問題及錯誤。
缺陷判定:
——未達(dá)到需求規(guī)格說明書中標(biāo)明功能
——需求規(guī)格說明書的功能實現(xiàn)錯誤
——功能超出需求規(guī)格說明書指明的范圍
——未達(dá)到需求規(guī)格說明書雖未指明但應(yīng)該達(dá)到的目標(biāo)森书。
——測試人員認(rèn)為軟件難以理解靶端,難使用,速度慢等影響用戶體驗的拄氯。
缺陷類型:
功能錯誤躲查;界面錯誤;兼容性缺陷译柏;易用性問題镣煮;改進(jìn)建議。
5鄙麦、軟件測試的定義
軟件測試是軟件質(zhì)量保證的一種手段典唇。在軟件生產(chǎn)過程中镊折,手工或者利用軟件測試工具(自動)有計劃地檢查程序代碼和用戶文檔,檢查軟件功能和軟件性能介衔,來發(fā)現(xiàn)軟件產(chǎn)品中存在的問題(bug)恨胚,并追蹤和驗證問題(bug)的處理。
6炎咖、測試原則
—不能證明有問題赃泡,不代表無問題。
—不能窮盡測試乘盼,應(yīng)該分類別測試升熊。
—盡早介入測試,降低修復(fù)成本
—缺陷二八原則绸栅。20%的模塊有80%的問題级野。
—測試依賴環(huán)境。
7粹胯、測試用例
八要素:編號蓖柔,用例標(biāo)題,預(yù)置條件风纠,優(yōu)先級况鸣,步驟,數(shù)據(jù)议忽,預(yù)期結(jié)果懒闷,測試結(jié)果。