Suche senden
Hochladen
持續整合與單元測試
•
Als PPTX, PDF herunterladen
•
4 gefällt mir
•
1,856 views
昱
昱劭 劉
Folgen
Technologie
Bildung
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Empfohlen
打造完全免費的,JAVA專案持續整合環境_ 2013 java developer_day_by 李書豪
打造完全免費的,JAVA專案持續整合環境_ 2013 java developer_day_by 李書豪
奕孝 陳
軟體品質與持續整合
軟體品質與持續整合
家弘 周
測試是什麼
測試是什麼
Yvonne Yu
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
潘 冠辰
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理
Wen Liao
MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家
家弘 周
版控實務
版控實務
Robin
移动开发敏捷实践
移动开发敏捷实践
Yuan Mai
Empfohlen
打造完全免費的,JAVA專案持續整合環境_ 2013 java developer_day_by 李書豪
打造完全免費的,JAVA專案持續整合環境_ 2013 java developer_day_by 李書豪
奕孝 陳
軟體品質與持續整合
軟體品質與持續整合
家弘 周
測試是什麼
測試是什麼
Yvonne Yu
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
潘 冠辰
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理
Wen Liao
MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家
家弘 周
版控實務
版控實務
Robin
移动开发敏捷实践
移动开发敏捷实践
Yuan Mai
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
yinwilliam
Component Unit Test
Component Unit Test
William Wang
互联网持续交付整形记
互联网持续交付整形记
Ryan YU
Mvp in practice
Mvp in practice
彥彬 洪
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
少齊 張
第1章 软件测试概述
第1章 软件测试概述
Kerry Zhu
SharePoint 项目实施团队的成功之道
SharePoint 项目实施团队的成功之道
Yi Zhang
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
Miles Chou
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
Juggernaut Liu
The way to continuous delivery
The way to continuous delivery
Qiao Liang
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai
关于“视频”的一些问题(赵国庆)2012621
关于“视频”的一些问题(赵国庆)2012621
zhguoq
Coding dojo
Coding dojo
哲偉 楊
PHP 单元测试
PHP 单元测试
Lan Yanguang
Continuous Delivery - 敏捷開發的最後一哩路
Continuous Delivery - 敏捷開發的最後一哩路
Miles Chou
测试驱动的前端开发初探
测试驱动的前端开发初探
hua qiu
Something missed in regular scrum
Something missed in regular scrum
Andy Yuan
zhuwenlongChinese
zhuwenlongChinese
Wenlong Zhu
前端測試
前端測試
chang kuo-chao
手機自動化測試和持續整合
手機自動化測試和持續整合
Carl Su
關於測試,我說的其實是......
關於測試,我說的其實是......
hugo lu
認試軟體測試的世界 & TDD/BDD 入門
認試軟體測試的世界 & TDD/BDD 入門
wantingj
Weitere ähnliche Inhalte
Was ist angesagt?
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
yinwilliam
Component Unit Test
Component Unit Test
William Wang
互联网持续交付整形记
互联网持续交付整形记
Ryan YU
Mvp in practice
Mvp in practice
彥彬 洪
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
少齊 張
第1章 软件测试概述
第1章 软件测试概述
Kerry Zhu
SharePoint 项目实施团队的成功之道
SharePoint 项目实施团队的成功之道
Yi Zhang
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
Miles Chou
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
Juggernaut Liu
The way to continuous delivery
The way to continuous delivery
Qiao Liang
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai
关于“视频”的一些问题(赵国庆)2012621
关于“视频”的一些问题(赵国庆)2012621
zhguoq
Coding dojo
Coding dojo
哲偉 楊
PHP 单元测试
PHP 单元测试
Lan Yanguang
Continuous Delivery - 敏捷開發的最後一哩路
Continuous Delivery - 敏捷開發的最後一哩路
Miles Chou
测试驱动的前端开发初探
测试驱动的前端开发初探
hua qiu
Something missed in regular scrum
Something missed in regular scrum
Andy Yuan
zhuwenlongChinese
zhuwenlongChinese
Wenlong Zhu
前端測試
前端測試
chang kuo-chao
Was ist angesagt?
(19)
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
Component Unit Test
Component Unit Test
互联网持续交付整形记
互联网持续交付整形记
Mvp in practice
Mvp in practice
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
第1章 软件测试概述
第1章 软件测试概述
SharePoint 项目实施团队的成功之道
SharePoint 项目实施团队的成功之道
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
The way to continuous delivery
The way to continuous delivery
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
关于“视频”的一些问题(赵国庆)2012621
关于“视频”的一些问题(赵国庆)2012621
Coding dojo
Coding dojo
PHP 单元测试
PHP 单元测试
Continuous Delivery - 敏捷開發的最後一哩路
Continuous Delivery - 敏捷開發的最後一哩路
测试驱动的前端开发初探
测试驱动的前端开发初探
Something missed in regular scrum
Something missed in regular scrum
zhuwenlongChinese
zhuwenlongChinese
前端測試
前端測試
Andere mochten auch
手機自動化測試和持續整合
手機自動化測試和持續整合
Carl Su
關於測試,我說的其實是......
關於測試,我說的其實是......
hugo lu
認試軟體測試的世界 & TDD/BDD 入門
認試軟體測試的世界 & TDD/BDD 入門
wantingj
測試流程整體介紹
測試流程整體介紹
gaohonglian
The clean coder
The clean coder
Andy Cheng
Android 安全性及持續整合平台開發
Android 安全性及持續整合平台開發
Doremi Lin
開放資了改造公民運動 -- g0v@NJ
開放資了改造公民運動 -- g0v@NJ
Dustin Lin
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Jun Liu
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Jun Liu
Spock:願你的測試長長久久、生生不息
Spock:願你的測試長長久久、生生不息
Shihpeng Lin
淺談 Geb 網站自動化測試(JCConf 2014)
淺談 Geb 網站自動化測試(JCConf 2014)
Kyle Lin
超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門
Fred Chien
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
ChiaHsien Lee
快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)
Will Huang
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)
Dennys Hsieh
Docker應用
Docker應用
Jui An Huang (黃瑞安)
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
Ruoshi Ling
提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?
Chen Cheng-Wei
Jenkins and Chef: Infrastructure CI and Automated Deployment
Jenkins and Chef: Infrastructure CI and Automated Deployment
Dan Stine
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
ChinaNetCloud
Andere mochten auch
(20)
手機自動化測試和持續整合
手機自動化測試和持續整合
關於測試,我說的其實是......
關於測試,我說的其實是......
認試軟體測試的世界 & TDD/BDD 入門
認試軟體測試的世界 & TDD/BDD 入門
測試流程整體介紹
測試流程整體介紹
The clean coder
The clean coder
Android 安全性及持續整合平台開發
Android 安全性及持續整合平台開發
開放資了改造公民運動 -- g0v@NJ
開放資了改造公民運動 -- g0v@NJ
Android gradle 从入门到gg 3
Android gradle 从入门到gg 3
Android gradle 从入门到gg 0
Android gradle 从入门到gg 0
Spock:願你的測試長長久久、生生不息
Spock:願你的測試長長久久、生生不息
淺談 Geb 網站自動化測試(JCConf 2014)
淺談 Geb 網站自動化測試(JCConf 2014)
超酷炫科幻 UI:QML 入門
超酷炫科幻 UI:QML 入門
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
2016 COSCUP 文化、方法、工具如何跨界打造好的軟體開發環境
快速上手 Windows Containers 容器技術 (Docker Taipei)
快速上手 Windows Containers 容器技術 (Docker Taipei)
Continuous Integration (Jenkins/Hudson)
Continuous Integration (Jenkins/Hudson)
Docker應用
Docker應用
Docker 初探,實驗室中的運貨鯨
Docker 初探,實驗室中的運貨鯨
提到 DevOps 到底在談些什麼玩意兒?
提到 DevOps 到底在談些什麼玩意兒?
Jenkins and Chef: Infrastructure CI and Automated Deployment
Jenkins and Chef: Infrastructure CI and Automated Deployment
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Dev-Ops与Docker的最佳实践 QCon2016 北京站演讲
Ähnlich wie 持續整合與單元測試
持续交付的魅力
持续交付的魅力
Qiao Liang
Continuous integration
Continuous integration
netdbncku
持续交付最佳实践——百度技术沙龙201110
持续交付最佳实践——百度技术沙龙201110
Qiao Liang
单元测试(H2等)和持续集成(Hudson)实战简介
单元测试(H2等)和持续集成(Hudson)实战简介
isxylands
Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
jalamar
Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
LetAgileFly
部門會議 960625 Leon
部門會議 960625 Leon
Leon Chuang
十分鐘上手 I os jenkins ci
十分鐘上手 I os jenkins ci
Ting-Yen Kuo
数据库持续集成
数据库持续集成
wait4friend
持续交付
持续交付
drewz lin
持续集成中的反模式
持续集成中的反模式
Kai Feng Zhang
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin
打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012
Qiao Liang
service-oriented agile team-Q con-beijing2012
service-oriented agile team-Q con-beijing2012
Qiao Liang
敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin
使用Hudson打造屬於你自己的軟體建構機器人
使用Hudson打造屬於你自己的軟體建構機器人
javatwo2011
Unit test
Unit test
shan chen
初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf
gdscnycu
SCM第一讲
SCM第一讲
Xiaomin Xiaomin
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
TIM WANG
Ähnlich wie 持續整合與單元測試
(20)
持续交付的魅力
持续交付的魅力
Continuous integration
Continuous integration
持续交付最佳实践——百度技术沙龙201110
持续交付最佳实践——百度技术沙龙201110
单元测试(H2等)和持续集成(Hudson)实战简介
单元测试(H2等)和持续集成(Hudson)实战简介
Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_ 敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
Scrum gathering 2012 shanghai_敏捷测试与质量管理分会场演讲话题:快速可持续的高质量发布(路宁)
部門會議 960625 Leon
部門會議 960625 Leon
十分鐘上手 I os jenkins ci
十分鐘上手 I os jenkins ci
数据库持续集成
数据库持续集成
持续交付
持续交付
持续集成中的反模式
持续集成中的反模式
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012
service-oriented agile team-Q con-beijing2012
service-oriented agile team-Q con-beijing2012
敏捷测试中的工具实现
敏捷测试中的工具实现
使用Hudson打造屬於你自己的軟體建構機器人
使用Hudson打造屬於你自己的軟體建構機器人
Unit test
Unit test
初窺 Flutter 開發.pdf
初窺 Flutter 開發.pdf
SCM第一讲
SCM第一讲
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
[DevOpsDays] 硬體產業的DevOps導入與實踐 - 以工控產業為例
Mehr von 昱劭 劉
設計模式的解析與活用讀後心得
設計模式的解析與活用讀後心得
昱劭 劉
Automated Web Testing Using Selenium
Automated Web Testing Using Selenium
昱劭 劉
Python開發環境建立(使用ECLIPSE)
Python開發環境建立(使用ECLIPSE)
昱劭 劉
透過Nuget管理內部共用元件
透過Nuget管理內部共用元件
昱劭 劉
Restful & odata using asp.net web api
Restful & odata using asp.net web api
昱劭 劉
Mongo db 簡介
Mongo db 簡介
昱劭 劉
Mehr von 昱劭 劉
(6)
設計模式的解析與活用讀後心得
設計模式的解析與活用讀後心得
Automated Web Testing Using Selenium
Automated Web Testing Using Selenium
Python開發環境建立(使用ECLIPSE)
Python開發環境建立(使用ECLIPSE)
透過Nuget管理內部共用元件
透過Nuget管理內部共用元件
Restful & odata using asp.net web api
Restful & odata using asp.net web api
Mongo db 簡介
Mongo db 簡介
持續整合與單元測試
1.
Continuous Integrations & Unit
Test 劉昱劭
2.
What is CI
(Continuous Integration)? HTTP://MARTINFOWLER.COM/ARTICLES/CONTINUOUSINTEGRATION.HTML
3.
從字面上來看 整合(軟體品質工作、軟體開發的例行工作) Build Code (MSBuild,
Maven) Unit Test (MSTest, Ntest, XUnit) Code Style Check (styleCop) Static Code Analysis (fxCop) Version Control (SVN, Git) Publish 持續 Daily Always Automatic
4.
Why CI ?
5.
Bug早期發現,早期治療效果好!! 自動化!不需人工執行,持續不斷的。(人是懶惰的) Daily Buidl Or
Polling to Build(儘早發現defect) 共同開發程式碼時 Update 完之後就Build不過了嗎 一段時間後發現有問題時,用SVN一版一版退回去重Build再佈版找問題嗎 可搭配單元測試及自動測試,隨時監控品質 養成良好開發習慣
6.
重要的是… 降低風險 減尐人工手動 隨時都有可部署的版本 增加系統透明度 建立團隊信心
7.
CI 概念圖
8.
CI Tool
9.
常見的CI工具 Team Foundation Server
— 微軟的 Hudson — 被Oracle買走了 Jenkins — Open Source Team City Cruise Control
10.
Jenkins http://jenkins-ci.org/content/about-jenkins-ci 從Hudson分支出來的 Open Source Java開發 已經有有三百多個plugins
11.
Demo http://10.12.5.82:8088/ Jenkins DashBoard Jenkins Plugins Create
Job Build Unit Test Static code analysis Report SVN Email Build History
12.
Unit Test(初階)
13.
簡介 http://ithelp.ithome.com.tw/question/10102264 5個w自己看看吧 測試中的最小單位,針對Method進行測試 如果寫出來的Method都不用修改,不寫也沒差! 如果不寫!每次修改時你會確保都手動測過? 如果不寫!進行重構時…!! 共用函式,API最好要寫! 因為你不確定誰會來叫用! 一修改會影響到很多人 增加程式的維護性跟品質! 單元測試的目的並不是用來驗證是否符合客戶需求,而是 如你預期 用來確保程式的邏輯 的方式執行,保障你的 程式不會在日後修修改改的過程中被破壞,或是因為需求 變更而導致程式發生錯誤。
14.
Unit Test Framework
& Tools Visual Studio 2012 Unit Test Generator 測試總管 MSTest Ntest
15.
MSTest DEMO 3A Pattern Act-執行 Arrange-安排要測試的資料 Assert-判斷 Visual
Studio測試總管
16.
MSTest(1) Attribute TestClass TestMethod ClassInitialize ClassCleanup TestInitialize TestCleanup
17.
MSTest(2) Assert
18.
MSTest(3) CollectionAssert
19.
MSTest(4) StringAssert
20.
好的程式 Loosely coupled 關注點分離 減尐程式的壞味道(太長、太多、重複) 經常重構 可測試性高 多寫單元測試可以提升寫程式的能力
21.
好的單元測試 維持最小單位 執行速度快 Self Containment 低相依性 Mock資料含在單元測試中,不需要依賴外部提供 單元測試間沒有順序關係 Isolation 專注於測試Method本身的正確性 與其他函式的互動使用Fake object來處理 Mock Stub
Jetzt herunterladen