Soumettre la recherche
Mettre en ligne
網站自動化測試
•
40 j'aime
•
3,290 vues
Bruce Chen
Suivre
介紹單元測試。 介紹整合測試。 完成整合測試初體驗。
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 34
Recommandé
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Edward Kuo
大型 Web Application 轉移到微服務的經驗分享
大型 Web Application 轉移到微服務的經驗分享
Andrew Wu
我們與Azure DevOps的距離
我們與Azure DevOps的距離
Edward Kuo
萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普
Poga Po
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Andrew Wu
91APP API Gateway 導入之旅
91APP API Gateway 導入之旅
Rick Hwang
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
Andrew Wu
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
Andrew Wu
Recommandé
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Edward Kuo
大型 Web Application 轉移到微服務的經驗分享
大型 Web Application 轉移到微服務的經驗分享
Andrew Wu
我們與Azure DevOps的距離
我們與Azure DevOps的距離
Edward Kuo
萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普
Poga Po
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
微服務架構 導入經驗分享 吳剛志 - Community Open Camp
Andrew Wu
91APP API Gateway 導入之旅
91APP API Gateway 導入之旅
Rick Hwang
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
Andrew Wu
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
Andrew Wu
為了推動自動化測試,你付出了多少?
為了推動自動化測試,你付出了多少?
Zen K.C
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
Andrew Wu
微服務基礎建設 - Message Queue
微服務基礎建設 - Message Queue
Andrew Wu
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
Andrew Wu
.NET Conf 2018 - Message Queue Based RPC
.NET Conf 2018 - Message Queue Based RPC
Andrew Wu
微服務的基礎建設 - Service Discovery, Andrew Wu
微服務的基礎建設 - Service Discovery, Andrew Wu
Andrew Wu
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
Masahito Zembutsu
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
[오픈소스컨설팅]오픈소스메일시스템
[오픈소스컨설팅]오픈소스메일시스템
Ji-Woong Choi
アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成
Shinya Nakajima
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
Shinya Nakajima
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
Looking glass + videoplayer
Looking glass + videoplayer
優介 黒河
Microsoft MVP が語る Azure 移行の勘所
Microsoft MVP が語る Azure 移行の勘所
Tetsuya Odashima
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
Masahito Zembutsu
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
Cake YOSHIDA
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
Yahoo!デベロッパーネットワーク
Red Hat OpenShift Container Storage
Red Hat OpenShift Container Storage
Takuya Utsunomiya
從零開始做架構圖
從零開始做架構圖
Philip Zheng
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
工程師必備第一工具 - Git
工程師必備第一工具 - Git
Alan Tsai
Git由超淺入超深
Git由超淺入超深
羊 小咩 (lamb-mei)
Contenu connexe
Tendances
為了推動自動化測試,你付出了多少?
為了推動自動化測試,你付出了多少?
Zen K.C
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
Andrew Wu
微服務基礎建設 - Message Queue
微服務基礎建設 - Message Queue
Andrew Wu
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
Andrew Wu
.NET Conf 2018 - Message Queue Based RPC
.NET Conf 2018 - Message Queue Based RPC
Andrew Wu
微服務的基礎建設 - Service Discovery, Andrew Wu
微服務的基礎建設 - Service Discovery, Andrew Wu
Andrew Wu
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
Masahito Zembutsu
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
[오픈소스컨설팅]오픈소스메일시스템
[오픈소스컨설팅]오픈소스메일시스템
Ji-Woong Choi
アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成
Shinya Nakajima
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
Shinya Nakajima
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
Looking glass + videoplayer
Looking glass + videoplayer
優介 黒河
Microsoft MVP が語る Azure 移行の勘所
Microsoft MVP が語る Azure 移行の勘所
Tetsuya Odashima
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
Masahito Zembutsu
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
Cake YOSHIDA
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
Yahoo!デベロッパーネットワーク
Red Hat OpenShift Container Storage
Red Hat OpenShift Container Storage
Takuya Utsunomiya
從零開始做架構圖
從零開始做架構圖
Philip Zheng
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
Tendances
(20)
為了推動自動化測試,你付出了多少?
為了推動自動化測試,你付出了多少?
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
微服務基礎建設 - Message Queue
微服務基礎建設 - Message Queue
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
.NET Conf 2018 - Message Queue Based RPC
.NET Conf 2018 - Message Queue Based RPC
微服務的基礎建設 - Service Discovery, Andrew Wu
微服務的基礎建設 - Service Discovery, Andrew Wu
ZabbixのAPIを使って運用を楽しくする話
ZabbixのAPIを使って運用を楽しくする話
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
[오픈소스컨설팅]오픈소스메일시스템
[오픈소스컨설팅]오픈소스메일시스템
アジャイル開発のストーリーをGherkin記法で作成
アジャイル開発のストーリーをGherkin記法で作成
GitHub ActionsでiOSのCIを実現しよう
GitHub ActionsでiOSのCIを実現しよう
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Looking glass + videoplayer
Looking glass + videoplayer
Microsoft MVP が語る Azure 移行の勘所
Microsoft MVP が語る Azure 移行の勘所
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
"Yahoo! JAPAN の Kubernetes-as-a-Service" で加速するアプリケーション開発
Red Hat OpenShift Container Storage
Red Hat OpenShift Container Storage
從零開始做架構圖
從零開始做架構圖
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
En vedette
工程師必備第一工具 - Git
工程師必備第一工具 - Git
Alan Tsai
Git由超淺入超深
Git由超淺入超深
羊 小咩 (lamb-mei)
寫給大家的 Git 教學
寫給大家的 Git 教學
littlebtc
git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學
Doremi Lin
Git Tutorial 教學
Git Tutorial 教學
Wen-Tien Chang
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
Wen-Tien Chang
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
Rohit Arora
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
HubSpot
En vedette
(8)
工程師必備第一工具 - Git
工程師必備第一工具 - Git
Git由超淺入超深
Git由超淺入超深
寫給大家的 Git 教學
寫給大家的 Git 教學
git, repo, Gerrit 基礎教學
git, repo, Gerrit 基礎教學
Git Tutorial 教學
Git Tutorial 教學
Git 版本控制系統 -- 從微觀到宏觀
Git 版本控制系統 -- 從微觀到宏觀
Introduction to Git/Github - A beginner's guide
Introduction to Git/Github - A beginner's guide
Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
Similaire à 網站自動化測試
分布式系统测试实践
分布式系统测试实践
drewz lin
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
drewz lin
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
Rick Hwang
Part04 软件测试方法论
Part04 软件测试方法论
aellaw
复件 大型网站性能测试方案的制定与实践
复件 大型网站性能测试方案的制定与实践
sharetojsl
敏捷软件测试之简介
敏捷软件测试之简介
Yi Xu
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai
單元測試
單元測試
國昭 張
jasmine入门指南
jasmine入门指南
Zhicheng Wang
Frank‘s Learning Summary - Agile testing
Frank‘s Learning Summary - Agile testing
Frank Lee
PHPUnit
PHPUnit
jameslabs
手机自动化测试解决方案
手机自动化测试解决方案
懿民 施
How+we+make+tests
How+we+make+tests
甘 李
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin
自動測試 - 測試對象的識別/封裝
自動測試 - 測試對象的識別/封裝
Li-Wei Yao
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min 中文
Shuyong Lin
PHP 单元测试
PHP 单元测试
Lan Yanguang
Testing in python 2.7.3
Testing in python 2.7.3
Wen Liao
Unit test
Unit test
shan chen
前端单元测试
前端单元测试
LC2009
Similaire à 網站自動化測試
(20)
分布式系统测试实践
分布式系统测试实践
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
Part04 软件测试方法论
Part04 软件测试方法论
复件 大型网站性能测试方案的制定与实践
复件 大型网站性能测试方案的制定与实践
敏捷软件测试之简介
敏捷软件测试之简介
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
單元測試
單元測試
jasmine入门指南
jasmine入门指南
Frank‘s Learning Summary - Agile testing
Frank‘s Learning Summary - Agile testing
PHPUnit
PHPUnit
手机自动化测试解决方案
手机自动化测试解决方案
How+we+make+tests
How+we+make+tests
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
自動測試 - 測試對象的識別/封裝
自動測試 - 測試對象的識別/封裝
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min 中文
PHP 单元测试
PHP 单元测试
Testing in python 2.7.3
Testing in python 2.7.3
Unit test
Unit test
前端单元测试
前端单元测试
Plus de Bruce Chen
一個微信專案從0到000的效能調教
一個微信專案從0到000的效能調教
Bruce Chen
ReSharper
ReSharper
Bruce Chen
OWASP Top 10 (2013) 正體中文版
OWASP Top 10 (2013) 正體中文版
Bruce Chen
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
Bruce Chen
@Connect(); microsoft visual studio vnext & azure
@Connect(); microsoft visual studio vnext & azure
Bruce Chen
輕鬆上手ASP.NET Web API 2.1.2
輕鬆上手ASP.NET Web API 2.1.2
Bruce Chen
2014 Global Windows Bootcamp - 笑cc讓網站上雲端
2014 Global Windows Bootcamp - 笑cc讓網站上雲端
Bruce Chen
Plus de Bruce Chen
(7)
一個微信專案從0到000的效能調教
一個微信專案從0到000的效能調教
ReSharper
ReSharper
OWASP Top 10 (2013) 正體中文版
OWASP Top 10 (2013) 正體中文版
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
@Connect(); microsoft visual studio vnext & azure
@Connect(); microsoft visual studio vnext & azure
輕鬆上手ASP.NET Web API 2.1.2
輕鬆上手ASP.NET Web API 2.1.2
2014 Global Windows Bootcamp - 笑cc讓網站上雲端
2014 Global Windows Bootcamp - 笑cc讓網站上雲端
網站自動化測試
1.
網站 自動化測試 BRUCE CHEN
2.
目標 介紹單元測試。 介紹整合測試。 完成整合測試初體驗。
3.
測試種類比較 驗收測試 整合測試 單元測試 角度
使用端角度,驗 證系統功能 黑箱測試角度, 驗證服務或模組 呼叫物件方法角 度,驗證物件 粒度 最粗 中等 最細 環境 擬真或真實環境 含外部資源的測 試環境 獨立環境,不需 外部資源 需求異動穩定性 最低 中等 最高 開發成本 最低 低 最高 執行速度 最慢 中等 最快 測試案例撰寫角 色 PO、SA、QA為主, 開發人員為輔 QA、開發人員為 主 開發人員為主 例子 登入頁面 身份驗證服務 雜湊演算法物件
4.
單元測試
5.
SUT 你寫程式碼測試的對象稱“被測試系統(System Under Test, SUT)”。 又稱“Class
Under Test”或“Code Under Test”(CUT)。
6.
什麼是Unit Test 最小的測試單位 外部相依性為零 不具備邏輯 測試案例之間相依性為零 一個測試案例只測一件事
7.
測試驗證 驗證回傳值 驗證目標物件狀態改變 驗證目標物件與相依物件的互動
8.
一個”Unit” 一個 Unit 可以小到只包含一個方法。 也可以大到包含實現某個功能的多個類別與函數。 一味的把
Unit 縮小,最後會不得不偽造一堆東西。
9.
那些年, 我們都寫過測試…
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.
整合測試
12.
整合測試 如果 執行速度不快 結果不是穩定的 被測試單元需一個或多個依賴 範例 真實的系統時間 真實的文件系統 真實的資料庫
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.
可能問題點 它一次測試太多東西。 有太多可能的失敗點。 難以找到Bug的根源。
15.
PC與NB 個人電腦 個人電腦的測試與維修。 NOTEBOOK Notebook的測試與維修。
16.
整合測試初體驗
17.
準備環境 Firefox Selenium IDE(http://mvc.tw/004B)
18.
Unit Test Generator http://mvc.tw/004A 快速產生單元測試專案 Visual
Studio 2015已整合以上套件,不需額外安裝。 介紹:http://mvc.tw/004K
19.
我們來訂便當 古有 Joey用 Selenium
填工時; 今有 Bruce 用 Selenium 訂便當。 不認識 Joey? .NET界的測試之神,好好的認識一下。 http://mvc.tw/004G
20.
Lab 訂便當 訂便當很重要,沒訂到怎麼辦!
21.
Selenium 好棒
22.
Selenium 成就+100
23.
24.
Y社實況報導 http://mvc.tw/004F
25.
Lab Login
26.
整合 Visual Studio NuGet NUnit Nunit
Test Adapter Selenium WebDriver Support Classes Selenium WebDriver
27.
小結 我們沒寫任何一行程式碼。 Selenium IDE 是整合測試的好朋友。 匯出的測試案例,自用送人兩相宜。 整合
Visual Studio 更是貼心。 可整合其他測試框架,進行多瀏覽器測試。
28.
加碼
29.
用Selenium 模擬手機瀏覽器
30.
原理 Mobile UserAgent
31.
實作自訂User Agent User Agent參考資源:http://mvc.tw/004I
(大寫i)
32.
參考 [30天快速上手TDD]目錄與附錄 ( http://mvc.tw/004H
) 单元测试的艺术 ( 第2版 ) 軟體品管的專業思維 ( http://mvc.tw/004J )
33.
Me Web: https://kkbruce.tw Blog: http://blog.kkbruce.net
34.
謝謝大家
Notes de l'éditeur
初
單元測試主要的驗證有三種結果。
單元測試都是 ms 計算。
Joey 授權本場次使用。懶是開發人員的美德。