(一)學習內容
一、測驗工具的分類
1. 根據測驗方法分為白盒測驗工具和黑盒測驗工具;
2. 根據測驗的物件和目的分為單元測驗工具、功能測驗工具、負載測驗工具、性能測驗工具、測驗管理工具;
1. 白盒測驗工具
- 白盒測驗工具一般是針對代碼進行測驗,測驗中發現的缺陷可以定位到代碼級;
- 根據測驗工具原理的不同分為動態測驗工具和靜態測驗工具;
- 靜態測驗工具:直接對代碼進行分析,不運行代碼,也不需要對代碼編譯生成可執行檔案;
- 動態測驗工具:采用“插樁”的方式,向代碼生成的可執行檔案中插入一些監測代碼,用來統計程式運行時的資料;
- 動態測驗工具分為結構測驗與功能測驗;
- 結構測驗中常采用語言測驗、分支測驗和路徑測驗;
2. 黑盒測驗工具
- 黑盒測驗工具包括功能測驗工具和性能測驗工具;
- 原理:利用腳本的錄制/回放,模擬用戶的操作,然后將被測系統的輸出記錄下來同預先給定的標準結果比較;
3. 功能測驗工具
- Rational Robot;
- SilkTest;
- JMeter;
- E-Test;
- Winrunnr
- Qarun;
- SQA ROBOT;
4. 性能測驗工具
- LoadRrunner:工業級標準負載測驗工具;
- WebLoad:讓開發者自動執行壓力測驗;
5. 測驗管理工具
- TestDirector:全球測驗管理系統;
- Silk Central Test Manager:用于測驗的計劃、檔案和各種測驗行為的管理;
- QA Director:分布式的測驗功能和多平臺的支持;
6. 其實測驗工具
- 壓力測驗:Winload、Qaload、SqaLoad
- 負載測驗:loadrunner、Rational Visual Quantify
- Web測驗工具:Astra、E-Test Suite
- Web系統測驗工具:workbench、Web Application Stress Tool
- 資料庫測驗工具:TestBytes
- 回歸測驗工具:Raitonal Team Test 、Winrunner
- 嵌入式測驗工具:Attoltestware、Codetest、GammaRay
- 系統性能測驗工具:Rational Performance
- 頁面鏈接測驗:Link Sleuth
- 測驗流程管理工具:Test Plan Control
- 缺陷跟蹤工具:TrackRecord
- 其他測驗工具包:Test Vector Generation、Test Quest Pro、Test Works
二、測驗工具的選擇
1. 選擇因素
- 功能:報表功能、測驗工具的集成能力、作業系統和開發工具的兼容性;
- 價格
- 測驗的自動化
- 選擇適合于軟體生命周期各階段的工具
2. 選擇步驟
- 成立小組負責測驗工具的選擇和決策,制訂時間表;
- 確定自己的需求,研究可能存在不同的解決方案,并進行利弊分析
- 了解市場上滿足自己需求的產品;
- 根據市場上產品的功能、限制、價格,結合自己的開發能力、預算、專案周期等因素決定是自己開發還是購買;
- 對市場上的產品進行對比分析;
- 請產品廠商演示;
- 初步確定;
- 商務談判;
- 最后決定,
三、典型測驗工具的介紹
1. 功能測驗工具WinRunner
- 用于檢驗應用程式能否如期運行的企業軟體功能測驗工具;
- 通過自動捕獲、檢測和模擬用戶互動操作,能識別絕大多少軟體功能缺陷;
- 特點:快速、批量地完成功能點測驗;消除理解上的誤差;可執行重復動作;支持程式風格的測驗腳本;
- 步驟:
(1)識別應用程式的GUI;
(2)建立測驗腳本 ;
(3)對測驗腳本除錯;
(4)在新版應用程式執行測驗腳本;
(5)分析測驗結果;
(6)回報缺陷;
2. 性能優化工具BcoScope
- 是一套定位于應用及其所依賴的所有網路計算資源的解決方案;
- 應用:
(1)確保成果部署新應用;
(2)維護性能的服務水平;
(3)加速問題檢測與糾正的高級功能;
(4)定制視圖有助于高效地分析資料,
3. PC-LINT
- 是C/C++軟體代碼靜態分析工具;
- 進行更嚴格的語法檢查,完成相當程度的語意檢查功能;
- 是一個更加智能、更加嚴格的編譯器;
4. VectorCAST
- 是一種動態分析工具
- 分析被測程式中每個陳述句的執行次數
- 包括檢測部分和顯示部分;
5. 資料庫測驗資料自動生成工具——TestBytes
- 用于自動生成測驗資料的強大易用的工具;
6. WebKing
- 基于Web應用的測驗工具
- 幫助開發任意防止和檢測多層次web應用中的錯誤;
(二)練習
一、名詞解釋
1. 白盒測驗工具
答:針對代碼進行測驗,測驗中發現的缺陷可以定位到代碼級,根據測驗工具原理的不同,又可以分為靜態測驗工具和動態測驗工具;
2. 黑盒測驗工具
答:利用腳本的錄制/回放,模擬用戶的操作,然后將被測系統的輸出記錄下來同預先給定的標準結果比較,黑盒測驗工具可以大大的減輕黑盒測驗的作業量,在迭代開發的程序中,能夠很好的進行回歸測驗;
3. EcoScope
答:一款性能優化工具,是一套定位于應用及其所依賴的所有網路計算資源的解決方案,可以提供應用視圖,并標出應用是如何與基礎架構相關聯的;
二、簡答
1. 請對軟體測驗工具進行簡單的分類,
答:
(1)根據測驗方法不同分為白盒測驗工具和黑盒測驗工具;
(2)根據測驗的物件和目的分為單元測驗工具、功能測驗工具、負載測驗工具、性能測驗工具和測驗管理工具;
2. 請簡單介紹WinRunner的作業流程,
答:
(1)識別應用程式的GUI;
(2)建立測驗腳本;
(3)對測驗腳本除錯;
(4)在新版的應用程式執行測驗腳本;
(5)分析測驗結果;
(6)回報缺陷;
3. EcoScope有哪些應用?
答:
(1)確保成功部署新應用;
(2)維護性能的服務水平;
(3)加速問題檢測與糾正的高級功能;
(4)定制視圖有助于高效的分析資料;
三、分析題
1. 我們應該如何選擇軟體測驗工具?
答:
(1)考慮因素:功能、價格、測驗工具引入的目的是測驗自動化,引入工具需考慮工具的連續性和一致性、選擇適合于軟體生命周期各階段的工具;
(2)選取步驟:成立小組負責測驗工具的選擇和決策,制定時間表;確定自己的需求,研究可能存在的不同解決方案,并進行利弊分析;了解市場上滿足自己需求的產品,包括基本功能、限制、價格和服務等;根據市場上產品的功能、限制和價格,結合自己的開發能力、預算、專案周期等因素決定是自己開發還是購買;對市場上的產品進行比對分析,確定2~3種候選產品;請候選產品的廠商來介紹、演示、并解決幾個實體;初步確定;商務談判;最后決定,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302764.html
標籤:其他
下一篇:專案流程_軟體測驗
