.NET軟件測試基礎

發表于:2011-06-01來源:未知作者:娃娃點擊數: 標簽:
1、.NET平臺 .NET平臺的軟件是指基于.NET Framework構建和運行的應用程序。.NET平臺的基本特征是代碼托管、自動垃圾回收?;?NET平臺來構建應用程序,可以免去很多與硬件、底層API打交道的麻煩,是構建面向對象的應用程序的基礎框架。 .NET Framework主要

  1、.NET平臺

  .NET平臺的軟件是指基于.NET Framework構建和運行的應用程序。.NET平臺的基本特征是代碼托管、自動垃圾回收?;?NET平臺來構建應用程序,可以免去很多與硬件、底層API打交道的麻煩,是構建面向對象的應用程序的基礎框架。

  .NET Framework主要由三部分組成:公共語言運行庫、統一編程類框架、ASP.NET

  2、反射機制

  通過System.Reflection命名空間中的類以及System.Type,可以獲取有關程序集的類、接口、屬性等信息,可以使用反射在運行時創建類型實例,訪問和調用這些實例。

  反射機制可被用在測試中,通過反射來加載被測試程序,獲取被測試程序的各種屬性,觸發被測試程序的各種事件,從而達到自動化測試的目的。

  3、.NET平臺的開發工具

  .NET程序的開發可以采用各種開發工具,例如,Visual Studio.NET2005、SharpDevelop等。Visual Studio是一套完整的開發工具,用于生成Windows應用程序、ASP.NET程序、Web服務、移動設備應用程序等。Visual basic、Visual C++、Visual C#、和Visual J#都是用相同的集成開發環境(IDE),利用此IDE可以共享工具且有助于創建混合語言解決方案。

  Visual Studio Team System是一個高效、集成且可擴展的軟件開發生命周期工具平臺,可以幫助軟件團隊提高整個軟件開發過程中的溝通和協作能力。它由以下部分組成。

  Team Foundation:可擴展的團隊協作服務器,可提供工作項跟蹤、源代碼管理、報告和流程指南

  Team Edition for Architects:是一組集成的、用于面向服務的開發的應用程序設計工具

  Team Edition for Developers:提供代碼質量和性能工具,使團隊可以構建可靠的、高質量的服務和應用程序

  Team Edition for Tester:提供高級負載測試工具,使團隊可以在產品發布之前驗證應用程序的性能

  如果安裝了Visual Studio.NET2005 Team Edition for Database Professionals,還可以在Visual Studio.NET2005中對數據庫進行單元測試、檢查數據庫差異、生成大批量的數據

  4、.NET平臺的測試工具

  除了Visual Studio.NET2005自帶的測試工具外,還有很多為測試.NET平臺軟件而生產的測試工具。主要分成以下幾類

  (1) 單元測試工具:用于對.NET平臺編寫的代碼進行單元測試,例如NUint、NMock、NUbitForms等。另外,還有一些用于輔助單元測試的工具,例如NCover,可用于統計代碼的測試覆蓋率。

  (2) 代碼分析和檢查工具:用于檢查.NET代碼存在的隱藏缺陷,找出不滿足規范要求的代碼,例如DevPartner、StyleCop等

  (3) 自動化功能測試工具:用于驗證.NET軟件的功能正確性,自動化地進行回歸測試。例如QTP、TestComplete

  (4) 性能測試工具:用于檢查.NET軟件的性能是否滿足要求,驗證軟件的壓力承受能力。例如loadrunner/" target="_blank" >LoadRunner、NTime、AQTime等

  5、.NET軟件的測試

  (1) C/S結構的應用程序

  這類程序的測試特點在于界面操作,需要結合用戶界面規范來檢查其規范性,并且由于C/S節后的客戶端程序擁有比較豐富的業務邏輯處理代碼,因此,對于這些代碼的單元測試功能的集成測試是測試的重點??山Y合一些單元測試工具,基于GUI的自動化測試工具來編寫自動化的回歸測試腳本。

  大部分C/S結構的應用程序用于解決某些企業的內部業務處理問題,因此會涉及比較多的基礎數據、業務數據問題。對后臺數據庫設計的檢查會顯得非常必要,可結合一些數據庫測試和檢查工具來進行數據庫的單元測試、數據結構的差異性檢查、數據的正確性檢查

  (2) B/S結構的應用程序

  對于這類程序的測試,需要注意瀏覽器的兼容性測試,因為客戶端的用戶可能會采用各種平臺下的各種類型和版本的瀏覽器來訪問應用,為了支持這些訪問,則必須進行瀏覽器的兼容性測試??梢越Y合一些自動化的測試工具來進行這項測試,例如QTP、Selenium RC等。

  一般采用ASP.NET來構建B/S結構的程序,對于ASP.NET程序的測試,與其他Web程序的測試一樣需要注意鏈接的檢查,Web頁面的功能測試,以及壓力測試,可結合LoadRunner等性能測試工具來對這類程序進行壓力測試。

  (3) Web服務

  Web服務的測試有點類似于單元測試,因為Web服務器不提供界面,只能通過訪問WSDL來調用Web服務操作,檢查返回的SOAP消息來驗證Web服務的功能正確性。另外,由于Web服務可能要支持多個使用者得并發調用,因此也需要進行壓力測試,可結合soapUI、LoadRunner等測試工具來進行Web服務的壓力測試。

  (4) 只能設備應用程序

  智能設備的應用程序和普通PC平臺的應用程序一樣需要進行功能測試、界面規范性檢查、性能測試。但由于其運行平臺的限制,未必能非常方便地進行這些測試,因此需要注意利用一些小工具來輔助進行這類程序的測試。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97