軟件測試知識大全

jopen 9年前發布 | 60K 次閱讀 軟件測試

一、軟件測試基礎篇

  1. 軟件質量測試基礎介紹

● 軟件質量與軟件測試

○ 僅依靠軟件測試不能保證軟件質量

○ 進行全面質量管理

● 軟件開發與軟件測試

○ 具備UML或編程可以做更多層面的測試,如單元,白盒,性能測試

● 測試工具與軟件測試

○ 按照用途分

· 測試管理工具

· 自動化功能測試工具

· 性能測試工具

· 單元測試工具

· 白盒測試工具

· 測試用例設計工具

○ 按收費方式

· 商業測試工具

· 開源測試工具

· 免費測試工具

○ 正確使用測試工具

● MSF(Microsoft solution Framework,微軟的項目管理)中的軟件測試

○ 推行一個從角色到使用方案的設計流程

○ 開發過程采用循環型的三星期的周期

○ 要求單元測試 程序和開發程序的源代碼一起提交

○ 要求100%的源代碼執行測試 (code coverage)

  1. .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服務,智能設備) 及其測試

  1. .net軟件調試

● 調試與測試

● 測試人員掌握基本調試能力

● vs基本調試技巧

● 斷言與跟蹤 Debug,Trace

● diagonostics類的使用

● datasetWatch調試dataset

● 托管程序單獨監視

ManagedSpy可以顯示托管程序的控件屬性和事件等信息

  1. vs.net的單元測試 (數據驅動DDT,code coverage)

  2. Nunit,NMock,NCover,NUnitForms(界面層測試)

  3. .net代碼分析及自動化

● 單元測試與代碼分析

廣義的單元測試則可以是編寫單元模塊的測試代碼,代碼標準檢查,注釋檢查,代碼整齊度檢查,代碼審查,單個功能模塊的測試等

● Vs 2005 FxCop,vs2008 code analysis (FxCop的規則可以自定義開發)

● Computer DevPartner Studio中的代碼分析工具

○ CodeReview

○ Code Review結果分析,規則篩選

○ Rule Manager編輯代碼規則和描述,代碼規則觸發條件

○ Rule manager添加自定義規則

● StyleCop測試.Net代碼風格

  1. 讓客戶參與到測試中來 —FIT(Framework for integrated Test)

● 讓客戶可以通過HTML表格的形式編寫測試用例,用于對代碼進行直接的測試。

● VS中開發FIT testfixture

● FitRunner.net, 開源工具,輔助fit運行

● 把Fit整合到Wiki中,FitNesse(軟件開發協作工具),使用FitNesse測試.Net代碼

  1. QTP

● 插件for.Nert

● QTP支持的WPF控件

● QTP支持的windows form控件

● QTP支持的web form控件

● Object Spy

● Windows form. Spy

● DotNetFactory 類庫

● 錄制運行

● QTP對象模型

● QTP.net插件擴展開發

● QTP for ruby,java

  1. TestComplete

● 基本使用,測試項目創建,腳本錄制編輯運行

● TestComplete既可以把其當成普通windows 控件來測試,

也可以把其作為open的程序來進行測試。

● TestComplete對象模型

● TestComplete與MSTest的整合

● TestComplete提供了ODT(對象驅動測試)

  1. .net 自動化測試

● 調用windows API

● Spy++

● FindWindEx。Automation類等API

● 反射

● 利用正則表達式協助測試,文件處理功能協助測試,COM接口等

  1. 猴子測試(隨機測試技術)

● TestComplete中的Random,持續記錄被測試程序的相關信息,Logman,Log.Picture截屏

● 讓猴子測試工具更加智能

  1. Vs.net中的負載測試

● 冒煙測試:驗證和測試程序在短時間內負載最小的情況下是如何執行的

● 壓力測試:驗證和測試程序在較長時間內負載較大的情況下是否能正確運行

● 性能測試:驗證和測試程序的響應能力

● 容量測試計劃:驗證和測試程序在各種容量下是如何執行的

● Vs.net內置 錄制web測試,創建負載測試方案,負載測試計數器集,運行負載測試,分析負載測試結果,集成sql跟蹤功能

  1. 單元級別的性能測試

● NTime 進行代碼的性能分析

● AQTime進行代碼的性能分析,集成到vs.net

● Vs提供了性能工具

  1. 使用LoadRunner進行性能測試

二、.net 軟件測試基礎篇

  1. .net軟件的安全性測試

● 內存泄漏 MemProof,AQTime,Purify,BundsChecker,CLRPriler,GdiUsage

● Cookie安全測試,加密,內容檢查,禁用篡改cookie測試

● 拒絕服務威脅檢測的方法,主要通過代碼審查

● 測試程序是否創建安全的錯誤信息,包括日志。避免被竊取

● CSS安全,跨站腳本攻擊 ,TamperIE輔助測試

● SQL注入

● 安全測試工具 Wapiti檢測網頁漏洞

  1. .net軟件的界面及用戶體驗測試

● .net標準控件 windows fomr,web form,wpf

● 第三分 Component One,DeveExpress,Infragistics

● 軟件界面規范制定

● TestComplete簡單界面規范測試自動化

● 可訪問性 Accessibility 測試機器自動化 Web Accessibility Toolbar,Colour Contrast Analyser進行顏色對比,QTP進行可訪問性測試

● 全球化測試,

vs中的Code analysis進行測試

  1. .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測試,創建錄制回放,事務等

  1. Web服務的測試

● Vs.net進行web服務測試

● Web服務測試工具 –WebInject

● Web服務測試工具—SoapUI

● LoadRunner對web服務進行壓力測試

  1. 瀏覽器兼容性測試

● IETab,IEView (plug-in of mozila firefox)

● 使用Browsershots的服務進行瀏覽器兼容性測試

● 使用QTP進行瀏覽器兼容性測試

● 使用Selenuim進行瀏覽器兼容性測試

  1. .net智能設備軟件測試

● TestComplete 對windows CE.Net的支持

● Windows MobileSDK提供的輔助測試工具 Hopper,FakeGPS,Cellular Emulator

● 設備模擬器(Device Emulator)在測試中的使用

● VS的Remote Tools在測試中使用,遠程堆查看器,遠程放大,遠程監視,遠程進程查看器,遠程文件查看器,遠程注冊表編輯器

  1. 數據庫測試

● VS.net中進行數據庫單元測試,vs2005 team edition for database professionals,vs2008內置

● 數據庫比較(shcema,data)

● T-SQL測試框架,TSQLUnit,模擬XUnit,用storeprocedure模擬

end.

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!