Submit Search
Upload
DevOps 及 TDD 開發流程哲學
•
32 likes
•
5,077 views
謝 宗穎
Follow
說明 DevOps 及 TDD 的開發哲學
Read less
Read more
Technology
Report
Share
Report
Share
1 of 96
Download now
Download to read offline
Recommended
JSDC 2015 - TDD 的開發哲學,以 Node.js 為例
JSDC 2015 - TDD 的開發哲學,以 Node.js 為例
謝 宗穎
From devOps to front end Ops, test first
From devOps to front end Ops, test first
Caesar Chi
Continuous delivery - tools and techniques
Continuous delivery - tools and techniques
Mike McGarr
Automate your build on Android with Jenkins
Automate your build on Android with Jenkins
BeMyApp
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
Drupalcamp Simpletest
Drupalcamp Simpletest
lyricnz
Continuous delivery with open source tools
Continuous delivery with open source tools
Sebastian Helzle
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Stefan Teixeira
Recommended
JSDC 2015 - TDD 的開發哲學,以 Node.js 為例
JSDC 2015 - TDD 的開發哲學,以 Node.js 為例
謝 宗穎
From devOps to front end Ops, test first
From devOps to front end Ops, test first
Caesar Chi
Continuous delivery - tools and techniques
Continuous delivery - tools and techniques
Mike McGarr
Automate your build on Android with Jenkins
Automate your build on Android with Jenkins
BeMyApp
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
Drupalcamp Simpletest
Drupalcamp Simpletest
lyricnz
Continuous delivery with open source tools
Continuous delivery with open source tools
Sebastian Helzle
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous ...
Stefan Teixeira
CI
CI
Patrick Mizer
Karim Fanadka
Karim Fanadka
CodeFest
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
Rodrigo Russo
Gozengo sauce presentation
Gozengo sauce presentation
Daniel Straus
Continuous Integration & Drupal
Continuous Integration & Drupal
LimoenGroen
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Amazon Web Services
Continuous Integration for your Android projects
Continuous Integration for your Android projects
Sergii Zhuk
QAAgility Presentation - Cucumber with Appium
QAAgility Presentation - Cucumber with Appium
QAAgility Technologies
Continuous delivery applied
Continuous delivery applied
Mike McGarr
Continuous integration
Continuous integration
amscanne
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
Acquia
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Taller Negócio Digitais
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
Chen Cheng-Wei
Tips for better CI on Android
Tips for better CI on Android
Tomoaki Imai
Building the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for Testers
William Echlin
DevOps Unicorns
DevOps Unicorns
Matt O'Keefe
Jfokus 2017 - The DevOps Disaster
Jfokus 2017 - The DevOps Disaster
Bert Jan Schrijver
Continuous Integration and PHP
Continuous Integration and PHP
Arno Schneider
Cypress Automation
Cypress Automation
Susantha Pathirana
Docker в автоматизации тестирования
Docker в автоматизации тестирования
COMAQA.BY
從軟體開發角度 談 Docker 的應用
從軟體開發角度 談 Docker 的應用
謝 宗穎
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
謝 宗穎
More Related Content
What's hot
CI
CI
Patrick Mizer
Karim Fanadka
Karim Fanadka
CodeFest
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
Rodrigo Russo
Gozengo sauce presentation
Gozengo sauce presentation
Daniel Straus
Continuous Integration & Drupal
Continuous Integration & Drupal
LimoenGroen
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Amazon Web Services
Continuous Integration for your Android projects
Continuous Integration for your Android projects
Sergii Zhuk
QAAgility Presentation - Cucumber with Appium
QAAgility Presentation - Cucumber with Appium
QAAgility Technologies
Continuous delivery applied
Continuous delivery applied
Mike McGarr
Continuous integration
Continuous integration
amscanne
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
Acquia
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Taller Negócio Digitais
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
Chen Cheng-Wei
Tips for better CI on Android
Tips for better CI on Android
Tomoaki Imai
Building the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for Testers
William Echlin
DevOps Unicorns
DevOps Unicorns
Matt O'Keefe
Jfokus 2017 - The DevOps Disaster
Jfokus 2017 - The DevOps Disaster
Bert Jan Schrijver
Continuous Integration and PHP
Continuous Integration and PHP
Arno Schneider
Cypress Automation
Cypress Automation
Susantha Pathirana
Docker в автоматизации тестирования
Docker в автоматизации тестирования
COMAQA.BY
What's hot
(20)
CI
CI
Karim Fanadka
Karim Fanadka
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
Gozengo sauce presentation
Gozengo sauce presentation
Continuous Integration & Drupal
Continuous Integration & Drupal
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Continuous Integration for your Android projects
Continuous Integration for your Android projects
QAAgility Presentation - Cucumber with Appium
QAAgility Presentation - Cucumber with Appium
Continuous delivery applied
Continuous delivery applied
Continuous integration
Continuous integration
How to Build and Maintain Quality Drupal Sites with Automated Testing
How to Build and Maintain Quality Drupal Sites with Automated Testing
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
Best practices for Continuous Deployment with Drupal - DrupalCon Latin Améric...
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
Tips for better CI on Android
Tips for better CI on Android
Building the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for Testers
DevOps Unicorns
DevOps Unicorns
Jfokus 2017 - The DevOps Disaster
Jfokus 2017 - The DevOps Disaster
Continuous Integration and PHP
Continuous Integration and PHP
Cypress Automation
Cypress Automation
Docker в автоматизации тестирования
Docker в автоматизации тестирования
Viewers also liked
從軟體開發角度 談 Docker 的應用
從軟體開發角度 談 Docker 的應用
謝 宗穎
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
謝 宗穎
JCConf 2015 workshop 動手玩 Java 專案建置工具
JCConf 2015 workshop 動手玩 Java 專案建置工具
謝 宗穎
Docker Introduction - DevOps Montreal Meetup
Docker Introduction - DevOps Montreal Meetup
Colin Surprenant
Developer team review of 2014
Developer team review of 2014
Caesar Chi
html5 & phonegap
html5 & phonegap
Caesar Chi
技術單兵作戰及團隊開發流程差異
技術單兵作戰及團隊開發流程差異
Caesar Chi
GCPUG.TW - 2016活動討論
GCPUG.TW - 2016活動討論
Simon Su
Google Cloud Platform 2014Q4
Google Cloud Platform 2014Q4
Simon Su
中原大學 Shift to cloud
中原大學 Shift to cloud
Simon Su
中華電信 教育訓練
中華電信 教育訓練
謝 宗穎
為 Node.js 專案打造專屬管家進行開發流程整合及健康檢測
為 Node.js 專案打造專屬管家進行開發流程整合及健康檢測
謝 宗穎
GCPUG.TW - 2015活動回顧
GCPUG.TW - 2015活動回顧
Simon Su
Web development, from git flow to github flow
Web development, from git flow to github flow
Caesar Chi
JCConf 2015 - Google Dataflow 在雲端大資料處理的應用
JCConf 2015 - Google Dataflow 在雲端大資料處理的應用
Simon Su
Docker with Cloud Service GCPUG
Docker with Cloud Service GCPUG
Caesar Chi
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
Simon Su
Brocade - Stingray Application Firewall
Brocade - Stingray Application Firewall
Simon Su
JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Google Dataflow 小試
Simon Su
从Docker到容器服务
从Docker到容器服务
Li Yi
Viewers also liked
(20)
從軟體開發角度 談 Docker 的應用
從軟體開發角度 談 Docker 的應用
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
JCConf 2015 workshop 動手玩 Java 專案建置工具
JCConf 2015 workshop 動手玩 Java 專案建置工具
Docker Introduction - DevOps Montreal Meetup
Docker Introduction - DevOps Montreal Meetup
Developer team review of 2014
Developer team review of 2014
html5 & phonegap
html5 & phonegap
技術單兵作戰及團隊開發流程差異
技術單兵作戰及團隊開發流程差異
GCPUG.TW - 2016活動討論
GCPUG.TW - 2016活動討論
Google Cloud Platform 2014Q4
Google Cloud Platform 2014Q4
中原大學 Shift to cloud
中原大學 Shift to cloud
中華電信 教育訓練
中華電信 教育訓練
為 Node.js 專案打造專屬管家進行開發流程整合及健康檢測
為 Node.js 專案打造專屬管家進行開發流程整合及健康檢測
GCPUG.TW - 2015活動回顧
GCPUG.TW - 2015活動回顧
Web development, from git flow to github flow
Web development, from git flow to github flow
JCConf 2015 - Google Dataflow 在雲端大資料處理的應用
JCConf 2015 - Google Dataflow 在雲端大資料處理的應用
Docker with Cloud Service GCPUG
Docker with Cloud Service GCPUG
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
Brocade - Stingray Application Firewall
Brocade - Stingray Application Firewall
JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Google Dataflow 小試
从Docker到容器服务
从Docker到容器服务
Similar to DevOps 及 TDD 開發流程哲學
The Road to DevOps V3
The Road to DevOps V3
Ahmed Misbah
Getting Started with DevOps
Getting Started with DevOps
Ahmed Misbah
DevOps
DevOps
Stefano Galati
Introduction to devops
Introduction to devops
UtpalenduChakrobortt1
What Is DevOps, Really
What Is DevOps, Really
XebiaLabs
Devops Online Training - Edubodhi
Devops Online Training - Edubodhi
Ramesh Pabba - seeking new projects
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Rob Brown
Tech breakfast at Lab49
Tech breakfast at Lab49
bankingt702sanskruti
DevOps for absolute beginners
DevOps for absolute beginners
Ahmed Misbah
Dev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
Continuous feature-development
Continuous feature-development
nhm taveer hossain khan
Practical DevOps
Practical DevOps
Naveen Kumar Singh
DevOps! What, Why and How?
DevOps! What, Why and How?
Omar Fathy
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Mohammed A. Imran
Scale security for a dollar or less
Scale security for a dollar or less
Mohammed A. Imran
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
Sandeep Joshi
Test box bdd
Test box bdd
ColdFusionConference
Tdd
Tdd
sweekar Attavar K
Agile, DevOps & Test
Agile, DevOps & Test
Qualitest
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Inspectie van het Onderwijs
Similar to DevOps 及 TDD 開發流程哲學
(20)
The Road to DevOps V3
The Road to DevOps V3
Getting Started with DevOps
Getting Started with DevOps
DevOps
DevOps
Introduction to devops
Introduction to devops
What Is DevOps, Really
What Is DevOps, Really
Devops Online Training - Edubodhi
Devops Online Training - Edubodhi
AgileDC15 I'm Using Chef So I'm DevOps Right?
AgileDC15 I'm Using Chef So I'm DevOps Right?
Tech breakfast at Lab49
Tech breakfast at Lab49
DevOps for absolute beginners
DevOps for absolute beginners
Dev ops != Dev+Ops
Dev ops != Dev+Ops
Continuous feature-development
Continuous feature-development
Practical DevOps
Practical DevOps
DevOps! What, Why and How?
DevOps! What, Why and How?
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Scale security for a dollar or less
Scale security for a dollar or less
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
Test box bdd
Test box bdd
Tdd
Tdd
Agile, DevOps & Test
Agile, DevOps & Test
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Recently uploaded
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Nathaniel Shimoni
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
HarshalMandlekar2
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Raghuram Pandurangan
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Recently uploaded
(20)
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
DevOps 及 TDD 開發流程哲學
1.
DevOps TDD
2.
SPOOKY Programmer DevOps Team Leader Java 6
years Javascript 1.5 years smlsun@facebook trunk-studio.com blog.trunk-studio.com
3.
OUTLINE • DevOps • DevOps •
DevOps • TDD • TDD • TDD • TDD CI •
4.
5.
6.
7.
8.
9.
10.
11.
DevOps
12.
DevOps Agile Lean DevOps IT
13.
AGILEVS LEAN • Agile: • •
Lean: • •
14.
15.
16.
DEVOPS • •
17.
DEVOPS • 90 • 2
1 DevOps 1.5 18
18.
19.
20.
21.
22.
23.
24.
DevOps
25.
DevOps Develop Operator
26.
DevOpsTools
27.
Tools as objects
to think with Tools
28.
DEVOPS • • • •
29.
TDD DevOps ...
30.
31.
• • • •
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
TEST
43.
44.
DeveloperQA
45.
TEST SPEC
46.
/
47.
48.
49.
50.
FAIL Edge of Tomorrow
51.
TDD test Tools as
objects to think with Tools TDD is not about test but think about better design
52.
...
53.
TDD TEST CODE
54.
TDD
55.
56.
XTEST vs OTEST -4 -2 -60
57.
58.
TDD NODEJS
59.
Package Library Application Server
60.
LOGIN • 3 step
Login
61.
INITIAL
62.
var liftApp =
async () => { await models.sequelize.sync({ force: config.connection.force }); await bootstrap(); app.listen(config.port); return app; } if (env !== 'test') liftApp(); module.exports = liftApp import chai from 'chai'; import request from 'supertest'; import sinon from 'sinon'; import liftApp from '../../server'; chai.should(); global.sinon = sinon; before(async (done) => { let app = await liftApp(); global.app = app; global.request = request.agent(app.listen()); done(); }); AP start test framework start
63.
SPECdescribe('auth login spec',
() => { before(async (done) => { let testUser = {'username': 'test', 'password': 'test'} await models.User.create(testUser); done(); }); it('login should be success.', async (done) => { let loginUserFormData = { 'username': ‘test', 'password': ‘test' }; request.post(‘/auth/login') .send(loginUserFormData).expect(200) .end((error, res) => { if (error) done(error); let loginResult = res.body; loginResult.success.should.be.true; done(); }) }
64.
• Mocha test
framework • Supertest API • Should or Chai spec
65.
MOCK EX
66.
API OR
67.
• sinon Mock Source
code Mock code
68.
Spec SPEC SA/SD
69.
/ SPEC
70.
TDD CI
71.
CI / CD
72.
CI
73.
74.
75.
76.
77.
78.
79.
AutoTrigger
80.
81.
82.
83.
84.
– “ ”
85.
86.
• • • • • from Clean
Code
87.
88.
DEVOPS TDD
89.
90.
91.
• Member • • Member
92.
• • • •
93.
• • Member • •
94.
AGILEVS LEAN AND •
Agile: • • Lean: •
95.
96.
• http://qualitycoding.org/tdd-testimonial/ • http://gamesfromwithin.com/backwards-is-forward- making-better-games-with-test-driven-development •
http://punnode.com/archives/18016 • http://teddy-chen-tw.blogspot.tw/2014/09/blog- post_22.html
Download now