VS2010 軟體開發生命週期 上課筆記(CODED UI TEST & WEB TET & LOAD TEST)

摘要:VS2010 軟體開發生命週期 上課筆記(CODED UI TEST & WEB TET & LOAD TEST)

CODED UI TEST
1. 新增測試專案 --> ADD CODED UI TEST-->加入新的錄製 -->操作你的小算盤-->
錄成一個XML-->產生程式碼 加入ASSERT METHOD 驗證 驗證錯誤可以自動抓圖
2. UIMAP.uitest 開起來編輯
   新增一個ACTION-->LUNCH 小算盤 產生一個LUNCH的METHOOD-->記得要關閉 可以用USGIN 開啟 讓他結束    時自己關閉
   也可以在CODE 裡面 加入一個METHOD
3.如何找到一個控制項 可以選FILTER PROPERTIES (WEB的可能要用CLASS名稱)
     OR  SEARCH PROPERTIES 的 控制項ID (Windows FORM)
 
4.錄製操作過程 或將 錄製的手動過程產生程式碼
5. 錄製好的XML 再去做編輯的動作 .uitest( 不要手動修改程式碼 因為會重新產生XML 手動修改沒有意義)
6. 只要儲存 UITEST 就會自動產生程式碼
7. 可以用自己手動新增一個METHOD()
8. 不是每一個控制項都可以錄製的出來 (EX 小畫家畫線 曲線會變成直線)
    加入一個METHOD : Image img=this.UIMAP.UI小畫家WINDOW.CaptureImage() 抓一個圖檔
         Img.save(@"C:\temp\painter.bmp);
         this.TestContext.AddResultFile(@"C:\temp\painter.bmp);
     存起來給測試員
9.加入DATABIND()
 測試檢視視窗 -->選擇TEST METHOD -->在屬性視窗 -->選擇 資料連結字串-->選XML
 
WEB TEST
1. 加入一個WEB TEST 可以在IE 關掉 延伸安全性 才可以錄製得到AJAX
方法一、臨時手動開啟 在IE上 臨時 開啟WEB 錄製器
方法二、一勞永逸的方法,就是將 IE ESC 增強安全性 關掉
  伺服器管理員-->IE ESC-->IE 增強式安全設定 選取關閉
2.新增一個WEB TEST 開啟一個空白網頁 開始執行網頁動作
3. 開始DEBUG 錄製出來的動作
   打開每一個節點 解決有失敗的錯誤訊息
   若是產生302 的URL FOUND SERVER要CLIENT 重新REDIRECT
   所以預期回應的URL 會帶到QUERY STINRG 自動產生一亂數的參數
   可以設定不要驗證 WEB TEST 驗證就不會有問題
4.加入驗證規則 :回應時間目標
5.把REQUEST 從一個網頁 (A)帶到另一個網頁(B)
  選取 (B)網頁節點-->加入截取取規則-->擷取表單欄位參數填上TILE=(VARTILTLE)
   選取A網頁的節點 -->加入表單張貼參數 加入一個參數名稱(VARTILTLE)
6.加入資料繫結
  加入資料來源 做一個XML檔案  選取XML檔案 記得要選取TALBE名稱
  將要BINDING的欄位 選到資料來源的欄位名稱
   假設有多次設定 可以設定測試回合多次 (編輯回合設定)
7. 可以增減WEB效能測試要求 增加迴圈 增加異動 增加驗證規則.....
8. WEB test 是一個XML 可以產生CODE
  直接按下產生程式碼的按鈕 就可以看到

LOAD TEST
1. 一般的測試不足以呈現效能問題
   單次測試時間短 平測時間也短
   同時上線人數也少 資料量也少 隔絕的環境
2. 把所有UNIT TET 加到 LOAD TEST 去增加壓力
3. 壓力測是要測全系統的問題 不能只單測 WEB AP OR DB
4. IIS LOG可以匯入到SQL去分析
5. 一定要建立基準才能找出整體系統的最大瓶頸
6. 一般用途 :
   EX: 購票系統在每一個時間點內 可以估出這個時間內的人數 就可以在每一個小時內壓一萬人
   時間點 : 在程式架構定好以後就可以開始做(例如 網頁的VIEWSTATE只可以用SERVER的SESSION )
  冒煙 : 在短時間小負載時測試應用測試 系統交接時 EX:做晶片改版
  壓力 :在長時間大壓力 應用程式是否正常
  效能 : 在確認用用程式的回應時間
  容量  : 在可接受的容量範圍內 測試應用程式是否正常
7. 準備事項
 了解壓測的目的和效果 了解軟硬體和運作流程(譬如資料庫容量 硬碟容量 網路流量....)
  規劃壓力測試情節(WEB TEST) 分段驗證商業需求 確認是否可以自動化
  準備測試鏡和測試工具
  準備測試資料庫
  紀錄 修正 重測 比較
8.提供壓力的機器 只能用掉一個CPU 除非搭配TET CONTROLER才可以用超過一顆以上的CPU
9.新增一個負載測試 開啟負載測試精靈 選擇負載模式 :逐步執行-->選擇測試混合模型
  (需與測試混合的WEB TEST 搭配使用)-->可以設定每一個WEB TEST的分佈百分比-->
  瀏覽器混合(如果要測試每一種瀏覽器 會影響不同的壓力 就可以加入其他瀏覽器)
  使用 THINKING TIME : 每一個METHOD 會有自己的考慮時間記載 等待多久會做下一個動作
  (模擬DELAY的時間)-->加入計數器總合 (各種工具都可以加入)目的是要收集數據及分析資料
  -->設定每一個COUNTER的臨界值-->執行 可以看哪一個COUNTER有問題
10 SQL TRACE 啟用追蹤
11 選取增益集 增加LOAD TEST的 ADD IN
   選取負載測試報告-->選LOADTESTDB 直接產生報告在EXCEL