軟體測試效能評估(By ronald)

1,577 views

Published on

Visual Studio上如何做軟體測試、除錯及品質管理

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,577
On SlideShare
0
From Embeds
0
Number of Embeds
109
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

軟體測試效能評估(By ronald)

  1. 1. 軟體測試、除錯及品質管理 by VS 2010<br />Intern – Ronald<br />Taiwan Microsoft MTC<br />
  2. 2. Specification<br />Visual Studio 2010 ultimate<br />
  3. 3. Web Performance<br />在IE上add-in一個錄製的tools<br />收集測試時的資料<br />呈現執行的報表<br />
  4. 4. Step<br />Open Visual Studio 2010 ultimate<br />New Test Project (for your prefer language, example use C#)<br />Add a Web Performance Test item(Pic)<br />Then Open IE Browser automatically<br />If you can’t see the Web Performance Recorder, then click Tools Button on IE -> Explorer Bars -> Web Test Recorder<br />
  5. 5.
  6. 6.
  7. 7. Step<br />錄製操作想要測試效能的動作<br />完成後關閉IE或是按下停止按鈕<br />
  8. 8. Some Configuration<br />有些動作或許需要迴圈去協助執行,例如:加入購物車的動作需要重複10次<br />右鍵點選需重複執行動作的網址,點選加入迴圈,進而設定FOR迴圈的初始值、累加值、終止值等等即可(Pic)<br />
  9. 9.
  10. 10. Some Configuration<br />有些時候會想針對某些動作設立執行的目標,例如:完成訂購或是完成註冊等等動作希望可以在2秒內完成<br />制定效能目標說明以及秒數目標<br />
  11. 11.
  12. 12. Performance Analysis<br />檢測函數呼叫計數和計時<br />圖形化呈現分析結果<br />參照程式碼<br />
  13. 13. 效能測試<br />針對上述我們作的一些效能目標的設定,很多時候都會不如我們所預期,這時候來分析為什麼會不如我們預期<br />分析->啟動效能精靈->Option檢測(可以得到較多細節,透過一些函數去取樣)<br />選取”啟用階層互動分析”,去存取網頁間相關性的資料或其他細節,例如:A網頁作一動作轉到D網頁,但其中可能經過B、C網頁,這時候勾選此選項即可得知此資訊細節<br />
  14. 14. 效能總管<br />操作想要分析效能細節的動作,完成後關閉IE,VS即會幫我們產生分析報告<br />分析報告<br />依照選取範圍篩選(得知此時間區間的運作細節)<br />更改“目前檢視”得知關於此段區間執行的細節,例如函式詳細資料、階層互動(前述有勾選才可,會知道每個頁面被呼叫幾次)等等<br />
  15. 15. Loading Test<br />提供大量的執行緒執行測試,形成系統負載<br />測試控制器和測試代理程式將負載測試分配給多部測試電腦<br />收集效能計數器,設定臨界值規則<br />存放負載測試結果,提供報表分析<br />
  16. 16. Step<br />Open Visual Studio 2010 ultimate<br />New Test Project (for your prefer language, example use C#)<br />事先需錄製幾個Web Performance的操作動作(此處概念為,每個使用者操作的步驟想法都不同,在這不同的動作即代表模擬使用者的操作方式,以達到更為真實的負載測試,例如70%執行動作1,30%執行動作2…)<br />加入一負載測試的ITEM<br />
  17. 17. 步驟細節說明<br />考慮時間特性<br />在錄製操作動作時,在每一個動作間的考慮時間也都會一併錄製進來,此處即是設定這部分,通常想要更為真實的測試都會使用以記錄的考慮時間為基準的常態分佈<br />負載模式<br />逐步執行負載,最大使用者計數部分,為測試期間內最多的使用者量是多少<br />測試混合<br />挑選想要測試的動作(Web Performance所錄製)<br />
  18. 18. 步驟細節說明<br />測試混合模型<br />依照選項出現的示意圖即可明瞭<br />網路混合<br />依照前端使用者的上網能力設定(EX:LAN等等)<br />瀏覽器混合<br />去模擬不同瀏覽器發出的header給予不同的回應,因為每一個回應的SCRIPT都不一樣,這些也都會去影響執行效能<br />
  19. 19. 步驟細節說明<br />計數器集合<br />模擬多台電腦所負責的項目測試<br />例如:一台電腦負責WEB存取,一台電腦負責SQL SERVER存取等等<br />上述的設定皆可在loadtest item中設定屬性<br />每次做完效能測試他都會記錄下來(在SQL SERVER上),所以每次測試完可能都會校整,固測試完即可做些比較<br />
  20. 20.
  21. 21. 效能測試結果<br />測試->管理測試控制器<br />安裝VS時預設都會安裝SQLEXPRESS且有一TEST的資料庫<br />若無安裝SQL EXPRESS或是想要用自己的資料庫,可透過VS的TEST資料庫創建SCRIPT來加入在自己的資料庫中<br />$Visual Studio 2010/Common7/IDE/loadtestresultsrepository.sql<br />
  22. 22. 開始測試<br />在下方計數器的點選會直接表示在圖形上(粗體線)<br />結束後會先給予一個綜合的報表,當然也可點選圖形鍵看視覺化的報表,其中也可在圖表上加入其他計數器一同分析<br />在詳細資料內可看到我們加壓的一個逐步情形<br />
  23. 23. EXCEL 報表分析<br />當安裝ultimate且電腦上已有OFFICE時,會一併在EXCEL上加入一個Load Test 的 add-in<br />伺服器名稱:.(表本機)<br />資料庫名稱:LoadTest2010(by Default)<br />之後依照提示操作即可<br />
  24. 24. 手動測試<br />Test Manager (VS2010 新功能)<br />建立多種測試案例<br />依照使用者需求建立測試案例<br />發現BUG後可直接提報<br />與其他部門作整合<br />
  25. 25. Step<br />Open TestManager<br />新增套件,對不同的測試情境分門別類<br />
  26. 26. Reference<br />http://www.microsoft.com/taiwan/vstudio/2010/solutions/perf-testing.aspx<br />

×