軟件測試基礎002
1.軟件測試具有幾個特點,請詳細說明
客觀性--盡力的尋找錯誤,但是可以不受錯誤的影響
權威性--專業優勢,更加具有說服性
專業性--大量的實踐經驗,形成自己的專業
資源有保證
3.軟件測試的概念
利用測試工具按照測試方案和流程對產品進行功能測試和性能測試,可出現的問題進行分析和評估。
4.軟件測試的方法有哪些
從測試設計方法分類:黑盒測試,白盒測試,灰盒測試
從測試是手動還是自動上分類:手動測試,自動化測試(用程序編程測試)
下面這些情況可以做自動化:1.測試存儲過程。例如用C#去測試存儲過程
2.測試web servies。 例如用SoupUI工具,或者C#,Java
3.界面和業務邏輯分離的系統,比如MVC,MVP架構,或者WPF程序,
可以用測試腳本去測試這些程序的API
從測試目的:功能測試和非功能測試
功能測試:單元測試,功能測試,集成測試(幾個相互依賴模塊的功能),場景測試(幾個模塊完
成一個場景),系統測試
Alpha測試(在真實的用戶環境中對軟件進行全面的測試),Beta測試(真實用戶真是環
境進行測試,公測)
非功能測試:壓力測試(在負載設計的情況下仍能返回正確的結果)
負載測試(軟件測試在負載的情況下能否正常工作)
性能測試(測試軟件的效能,能否提供滿意的服務質量)
兼容性測試
安全性測試
可用性測試
--回歸測試,冒煙測試,灰度發布,敏捷測試
--灰度發布:AB test就是一種灰度發布方式,讓一部分人繼續用A,一部分開始用B,如果用戶對B沒有
什麽反對意見,那麽就可以逐步擴大範圍,將A的用戶全部轉移到B中,灰度發布能夠保證
整個系統的穩定性,在初始灰度的時候就可以發現調整問題,以保證其影響度。
--冒煙測試和回歸測試的區別:
冒煙測試:冒煙測試是版本驗證測試,主要確認新的版本是否存在致命性Bug,功能可以正常運行,
不會影響下一輪測試的進行
優點:節約測試時間成本,減少測試輪數
回歸測試:軟件維護階段對軟件修改後進行的測試,修改了舊代碼後,重新進行測試以確認修改引
入新的錯誤或導致其他代碼產生錯誤
5.請簡要說明軟件測試階段的任務
1.制定測試大綱
2.制作測試數據
3.程序測試
4.功能測試
5.子系統測試
6.系統測試
7.系統接口潔廁
8.寫出測試報告書
9.寫下階段工作提交系統運行,維護手冊的草稿
10制定測試大綱
6.說明軟件測試人員需要的知識結構
1.產品知識,熟悉產品的流程,小到模塊,大道產品的架構,內部實現的代碼
2.測試知識:黑盒測試,白盒測試,手工測試,自動化測試,性能測試,安全測試
3.開發知識:編程,數據結構,算法,調試
4.專業知識:
5.領域知識:
6.行業知識:對計算機行業的整體狀態,新技術,動態,發展趨勢有一個明確認識
7.軟件測試人員需要的素質都有哪些?請簡要說出
謹慎細心,堅持原則,勤奮好學
8.自動化測試工具簡介
測試管理類工具
功能測試工具:QTP
性能測試工具:loadRunner,Jmeter
源代碼掃描測試:fortify sca
滲透測試:webinspect
單元測試:pc-lint/c test/juint
9.自動化測試技術
1)錄制/回放
2)腳本技術
3)數據驅動的自動化測試
4)關鍵字驅動的自動化
5)業務驅動
10.軟件測試方法
等價類劃分法 邊界值分析法 錯誤推測法 因果圖法 組合分析法
軟件測試基礎002