Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

網站自動化測試

2 508 vues

Publié le

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

Publié dans : Logiciels
  • Soyez le premier à commenter

網站自動化測試

  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. 謝謝大家

×