Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

網站自動化測試

2,533 views

Published on

介紹單元測試。
介紹整合測試。
完成整合測試初體驗。

Published in: Software
  • Be the first to comment

網站自動化測試

  1. 1. 網站 自動化測試 BRUCE CHEN
  2. 2. 目標 介紹單元測試。 介紹整合測試。 完成整合測試初體驗。
  3. 3. 測試種類比較 驗收測試 整合測試 單元測試 角度 使用端角度,驗 證系統功能 黑箱測試角度, 驗證服務或模組 呼叫物件方法角 度,驗證物件 粒度 最粗 中等 最細 環境 擬真或真實環境 含外部資源的測 試環境 獨立環境,不需 外部資源 需求異動穩定性 最低 中等 最高 開發成本 最低 低 最高 執行速度 最慢 中等 最快 測試案例撰寫角 色 PO、SA、QA為主, 開發人員為輔 QA、開發人員為 主 開發人員為主 例子 登入頁面 身份驗證服務 雜湊演算法物件
  4. 4. 單元測試
  5. 5. SUT 你寫程式碼測試的對象稱“被測試系統(System Under Test, SUT)”。 又稱“Class Under Test”或“Code Under Test”(CUT)。
  6. 6. 什麼是Unit Test 最小的測試單位 外部相依性為零 不具備邏輯 測試案例之間相依性為零 一個測試案例只測一件事
  7. 7. 測試驗證 驗證回傳值 驗證目標物件狀態改變 驗證目標物件與相依物件的互動
  8. 8. 一個”Unit” 一個 Unit 可以小到只包含一個方法。 也可以大到包含實現某個功能的多個類別與函數。 一味的把 Unit 縮小,最後會不得不偽造一堆東西。
  9. 9. 那些年, 我們都寫過測試…
  10. 10. 被測試類別 C:WindowsSystem32cmd.exe Microsoft Windows [Version 7.1.7000] Copyright (c) 2008 Microsoft Corporation. All rights reserved. C:UsersUserName> Web page title http://www.url.com Window title
  11. 11. 整合測試
  12. 12. 整合測試 如果 執行速度不快 結果不是穩定的 被測試單元需一個或多個依賴 範例 真實的系統時間 真實的文件系統 真實的資料庫
  13. 13. 業務邏輯 資料存取 資料庫 失敗點 失敗點 失敗點 C:WindowsSystem32cmd.exe Microsoft Windows [Version 7.1.7000] Copyright (c) 2008 Microsoft Corporation. All rights reserved. C:UsersUserName> Web page title http://www.url.com Window title
  14. 14. 可能問題點 它一次測試太多東西。 有太多可能的失敗點。 難以找到Bug的根源。
  15. 15. PC與NB 個人電腦 個人電腦的測試與維修。 NOTEBOOK Notebook的測試與維修。
  16. 16. 整合測試初體驗
  17. 17. 準備環境 Firefox Selenium IDE(http://mvc.tw/004B)
  18. 18. Unit Test Generator http://mvc.tw/004A 快速產生單元測試專案 Visual Studio 2015已整合以上套件,不需額外安裝。 介紹:http://mvc.tw/004K
  19. 19. 我們來訂便當 古有 Joey用 Selenium 填工時; 今有 Bruce 用 Selenium 訂便當。 不認識 Joey? .NET界的測試之神,好好的認識一下。 http://mvc.tw/004G
  20. 20. Lab 訂便當 訂便當很重要,沒訂到怎麼辦!
  21. 21. Selenium 好棒
  22. 22. Selenium 成就+100
  23. 23. Y社實況報導 http://mvc.tw/004F
  24. 24. Lab Login
  25. 25. 整合 Visual Studio NuGet NUnit Nunit Test Adapter Selenium WebDriver Support Classes Selenium WebDriver
  26. 26. 小結 我們沒寫任何一行程式碼。 Selenium IDE 是整合測試的好朋友。 匯出的測試案例,自用送人兩相宜。 整合 Visual Studio 更是貼心。 可整合其他測試框架,進行多瀏覽器測試。
  27. 27. 加碼
  28. 28. 用Selenium 模擬手機瀏覽器
  29. 29. 原理 Mobile UserAgent
  30. 30. 實作自訂User Agent User Agent參考資源:http://mvc.tw/004I (大寫i)
  31. 31. 參考 [30天快速上手TDD]目錄與附錄 ( http://mvc.tw/004H ) 单元测试的艺术 ( 第2版 ) 軟體品管的專業思維 ( http://mvc.tw/004J )
  32. 32. Me Web: https://kkbruce.tw Blog: http://blog.kkbruce.net
  33. 33. 謝謝大家

×