軟件測試知識大全
一、軟件測試基礎篇
- 軟件質量測試基礎介紹
● 軟件質量與軟件測試
○ 僅依靠軟件測試不能保證軟件質量
○ 進行全面質量管理
● 軟件開發與軟件測試
○ 具備UML或編程可以做更多層面的測試,如單元,白盒,性能測試
● 測試工具與軟件測試
○ 按照用途分
· 測試管理工具
· 自動化功能測試工具
· 性能測試工具
· 單元測試工具
· 白盒測試工具
· 測試用例設計工具
○ 按收費方式
· 商業測試工具
· 開源測試工具
· 免費測試工具
○ 正確使用測試工具
● MSF(Microsoft solution Framework,微軟的項目管理)中的軟件測試
○ 推行一個從角色到使用方案的設計流程
○ 開發過程采用循環型的三星期的周期
○ 要求單元測試 程序和開發程序的源代碼一起提交
○ 要求100%的源代碼執行測試 (code coverage)
- .Net軟件基礎介紹
● .net平臺
● 內存管理與測試方法(CLRProfiler,GdiUsage,AQTime測試內存泄漏)
● 反射機制在測試中的應用 (很多測試工具采用反射機制進行測試如QTP)
● .net平臺的開發工具和測試工具
○ 開發工具:VSTS,team foundation,Team edition for architects,developers,tester
○ 測試工具
· 單元測試,nunit,nmock,nunitforms
· 代碼分析和檢查工具 devPartner,styleCop
· 性能測試:LoadRunner,NTime,AQTime
● .net軟件類型(c/s結構,b /s結構,web服務,智能設備) 及其測試
- .net軟件調試
● 調試與測試
● 測試人員掌握基本調試能力
● vs基本調試技巧
● 斷言與跟蹤 Debug,Trace
● diagonostics類的使用
● datasetWatch調試dataset
● 托管程序單獨監視
ManagedSpy可以顯示托管程序的控件屬性和事件等信息
-
vs.net的單元測試 (數據驅動DDT,code coverage)
-
Nunit,NMock,NCover,NUnitForms(界面層測試)
-
.net代碼分析及自動化
● 單元測試與代碼分析
廣義的單元測試則可以是編寫單元模塊的測試代碼,代碼標準檢查,注釋檢查,代碼整齊度檢查,代碼審查,單個功能模塊的測試等
● Vs 2005 FxCop,vs2008 code analysis (FxCop的規則可以自定義開發)
● Computer DevPartner Studio中的代碼分析工具
○ CodeReview
○ Code Review結果分析,規則篩選
○ Rule Manager編輯代碼規則和描述,代碼規則觸發條件
○ Rule manager添加自定義規則
● StyleCop測試.Net代碼風格
- 讓客戶參與到測試中來 —FIT(Framework for integrated Test)
● 讓客戶可以通過HTML表格的形式編寫測試用例,用于對代碼進行直接的測試。
● VS中開發FIT testfixture
● FitRunner.net, 開源工具,輔助fit運行
● 把Fit整合到Wiki中,FitNesse(軟件開發協作工具),使用FitNesse測試.Net代碼
- QTP
● 插件for.Nert
● QTP支持的WPF控件
● QTP支持的windows form控件
● QTP支持的web form控件
● Object Spy
● Windows form. Spy
● DotNetFactory 類庫
● 錄制運行
● QTP對象模型
● QTP.net插件擴展開發
● QTP for ruby,java
- TestComplete
● 基本使用,測試項目創建,腳本錄制編輯運行
● TestComplete既可以把其當成普通windows 控件來測試,
也可以把其作為open的程序來進行測試。
● TestComplete對象模型
● TestComplete與MSTest的整合
● TestComplete提供了ODT(對象驅動測試)
- .net 自動化測試
● 調用windows API
● Spy++
● FindWindEx。Automation類等API
● 反射
● 利用正則表達式協助測試,文件處理功能協助測試,COM接口等
- 猴子測試(隨機測試技術)
● TestComplete中的Random,持續記錄被測試程序的相關信息,Logman,Log.Picture截屏
● 讓猴子測試工具更加智能
- Vs.net中的負載測試
● 冒煙測試:驗證和測試程序在短時間內負載最小的情況下是如何執行的
● 壓力測試:驗證和測試程序在較長時間內負載較大的情況下是否能正確運行
● 性能測試:驗證和測試程序的響應能力
● 容量測試計劃:驗證和測試程序在各種容量下是如何執行的
● Vs.net內置 錄制web測試,創建負載測試方案,負載測試計數器集,運行負載測試,分析負載測試結果,集成sql跟蹤功能
- 單元級別的性能測試
● NTime 進行代碼的性能分析
● AQTime進行代碼的性能分析,集成到vs.net
● Vs提供了性能工具
- 使用LoadRunner進行性能測試
二、.net 軟件測試基礎篇
- .net軟件的安全性測試
● 內存泄漏 MemProof,AQTime,Purify,BundsChecker,CLRPriler,GdiUsage
● Cookie安全測試,加密,內容檢查,禁用篡改cookie測試
● 拒絕服務威脅檢測的方法,主要通過代碼審查
● 測試程序是否創建安全的錯誤信息,包括日志。避免被竊取
● CSS安全,跨站腳本攻擊 ,TamperIE輔助測試
● SQL注入
● 安全測試工具 Wapiti檢測網頁漏洞
- .net軟件的界面及用戶體驗測試
● .net標準控件 windows fomr,web form,wpf
● 第三分 Component One,DeveExpress,Infragistics
● 軟件界面規范制定
● TestComplete簡單界面規范測試自動化
● 可訪問性 Accessibility 測試機器自動化 Web Accessibility Toolbar,Colour Contrast Analyser進行顏色對比,QTP進行可訪問性測試
● 全球化測試,
vs中的Code analysis進行測試
- .net網絡軟件的測試
● 鏈接測試 Xenu鏈接測試工具
● Asp.net 頁面自動化測試,使用DOM,mshtml。Dll,shdocvw。dll
● IE Dom Inspector
● Mozilar Firefox瀏覽器的Dom Inspector
● Internet Explorer Developer Toolbar的Dom查看
● Selenium 的IDE進行頁面自動化測試
● Vs.net中的web測試,創建錄制回放,事務等
- Web服務的測試
● Vs.net進行web服務測試
● Web服務測試工具 –WebInject
● Web服務測試工具—SoapUI
● LoadRunner對web服務進行壓力測試
- 瀏覽器兼容性測試
● IETab,IEView (plug-in of mozila firefox)
● 使用Browsershots的服務進行瀏覽器兼容性測試
● 使用QTP進行瀏覽器兼容性測試
● 使用Selenuim進行瀏覽器兼容性測試
- .net智能設備軟件測試
● TestComplete 對windows CE.Net的支持
● Windows MobileSDK提供的輔助測試工具 Hopper,FakeGPS,Cellular Emulator
● 設備模擬器(Device Emulator)在測試中的使用
● VS的Remote Tools在測試中使用,遠程堆查看器,遠程放大,遠程監視,遠程進程查看器,遠程文件查看器,遠程注冊表編輯器
- 數據庫測試
● VS.net中進行數據庫單元測試,vs2005 team edition for database professionals,vs2008內置
● 數據庫比較(shcema,data)
● T-SQL測試框架,TSQLUnit,模擬XUnit,用storeprocedure模擬
end.