Submit Search
Upload
用 DevOps 思維看待網頁測試 (第二章)
•
1 like
•
248 views
Chris Chang
Follow
試想你的開發不就正因為 ” 偵測到使用者需求而進行開發 ”,而開發中又 ” 偵測到錯誤進而修改開發 ”,一切都從測試驅動開發(TDD)。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
用 DevOps 思維看待網頁測試
用 DevOps 思維看待網頁測試
Chris Chang
測試是告訴我們,還有事情沒完成,那就捲起袖子把它做對吧! 第一章跟大家分享網頁測試自動化的概念,往後的第二章將會更著重於devops的實踐,並打破舊有迷思。而第三章更會引導讀者透過簡單程式達成網頁測試自動化之效。
Dynamic JS Loader
Dynamic JS Loader
feifeipan
dynamic js loader to make performace better
MVC實戰分享 分頁與排序相關技巧-tw mvc#13
MVC實戰分享 分頁與排序相關技巧-tw mvc#13
twMVC
講者:Dino(twMVC核心講者) 講者簡介:TechDay & MSDN 講師 華人健康網製作、管理與維護 現職:禾盛數碼科技有限公司 簡介:彩蛋。 課程時間:70分鐘
TQC+ Java 全國教師研習會 PLWeb 介紹
TQC+ Java 全國教師研習會 PLWeb 介紹
Kyle Lin
http://plweb.org/
一小時可以打造什麼服務Plus twMVC#18
一小時可以打造什麼服務Plus twMVC#18
twMVC
一個小時、一個範例、一個啟發、一個機會!網路上公開合法的資源那麼多,每次都只能做紫外線指數,每次都只能嘴砲的說要挑戰最美的 Live demo 嗎?這個小時讓我們重新體會人人都可以將資料變成資訊。 (本場次為進階版)
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin
软件设计原则、模式与应用
软件设计原则、模式与应用
yiditushe
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
TIM WANG
Agile Hsinchu 九月線下聚會: 在B2B硬體產業運用Agile與DevOps的實務與心法 Agile/DevOps在台灣推廣多年,堪稱成功的案例大多來自IT/電商/金融業的軟體部門,看到硬體兩字則是常讓軟體人避之唯恐不及,關於Agile在非軟體產業是否仍能適用?DevOps是否等於自動化、只是一堆工具的集合?也是各方經常談論的話題。講者將分享近三年以團隊管理者、專案管理及產品負責人(PO)不同立場所做的觀察與嘗試,如何運用Agile/DevOps來改善流程執行效率,並在個人及團隊發展上帶來正面影響力。本講題不僅歡迎各產業的軟體開發者參加,也歡迎大家推坑主管、PM/PO等各種利害關係人一同參與交流。
Recommended
用 DevOps 思維看待網頁測試
用 DevOps 思維看待網頁測試
Chris Chang
測試是告訴我們,還有事情沒完成,那就捲起袖子把它做對吧! 第一章跟大家分享網頁測試自動化的概念,往後的第二章將會更著重於devops的實踐,並打破舊有迷思。而第三章更會引導讀者透過簡單程式達成網頁測試自動化之效。
Dynamic JS Loader
Dynamic JS Loader
feifeipan
dynamic js loader to make performace better
MVC實戰分享 分頁與排序相關技巧-tw mvc#13
MVC實戰分享 分頁與排序相關技巧-tw mvc#13
twMVC
講者:Dino(twMVC核心講者) 講者簡介:TechDay & MSDN 講師 華人健康網製作、管理與維護 現職:禾盛數碼科技有限公司 簡介:彩蛋。 課程時間:70分鐘
TQC+ Java 全國教師研習會 PLWeb 介紹
TQC+ Java 全國教師研習會 PLWeb 介紹
Kyle Lin
http://plweb.org/
一小時可以打造什麼服務Plus twMVC#18
一小時可以打造什麼服務Plus twMVC#18
twMVC
一個小時、一個範例、一個啟發、一個機會!網路上公開合法的資源那麼多,每次都只能做紫外線指數,每次都只能嘴砲的說要挑戰最美的 Live demo 嗎?這個小時讓我們重新體會人人都可以將資料變成資訊。 (本場次為進階版)
Top100summit automan x之框架介绍 王超
Top100summit automan x之框架介绍 王超
drewz lin
软件设计原则、模式与应用
软件设计原则、模式与应用
yiditushe
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
TIM WANG
Agile Hsinchu 九月線下聚會: 在B2B硬體產業運用Agile與DevOps的實務與心法 Agile/DevOps在台灣推廣多年,堪稱成功的案例大多來自IT/電商/金融業的軟體部門,看到硬體兩字則是常讓軟體人避之唯恐不及,關於Agile在非軟體產業是否仍能適用?DevOps是否等於自動化、只是一堆工具的集合?也是各方經常談論的話題。講者將分享近三年以團隊管理者、專案管理及產品負責人(PO)不同立場所做的觀察與嘗試,如何運用Agile/DevOps來改善流程執行效率,並在個人及團隊發展上帶來正面影響力。本講題不僅歡迎各產業的軟體開發者參加,也歡迎大家推坑主管、PM/PO等各種利害關係人一同參與交流。
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016
Kirk Chen
在 DevOps 文化越來越流行的當下,我們該如何透過 DevOps 的精神來幫助 Open Source 的 Project 進行,從需求著手,了解 Open Source Project 使用者使用後的 Feedback,加上自動化工具的幫助,持續進行完成對使用者更加友善的 Open Source Project。
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC
很多團隊存在很多現實的問題,會嘗試著使用很多方式去解決, 這幾年敏捷開發已成主流,似乎這些困擾著團隊的問題就可以迎刃而解, 但聽了許多敏捷的課程,也看了一堆書,真的就可以完全瞭解嗎? 許多企業和開發團隊也喊著要導入敏捷,卻對敏捷開發存有嚴重誤解。 這次的內容不是要說什麼是敏捷,也不是要分享團隊如何成功建立並且完成敏捷開發, 分享一個團隊邁向敏捷開發卻尚未完成的過程。內容: 很多團隊存在很多現實的問題,會嘗試著使用很多方式去解決, 這幾年敏捷開發已成主流,似乎這些困擾著團隊的問題就可以迎刃而解, 但聽了許多敏捷的課程,也看了一堆書,真的就可以完全瞭解嗎? 許多企業和開發團隊也喊著要導入敏捷,卻對敏捷開發存有嚴重誤解。 這次的內容不是要說什麼是敏捷,也不是要分享團隊如何成功建立並且完成敏捷開發, 分享一個團隊邁向敏捷開發卻尚未完成的過程。
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC
現在越來越多服務都使用 ASP.NET Web API 建立,從開發前的規劃、開發進行實作,一直到服務上線的過程應該要做些什麼與注意什麼,在開發的同時如何導入單元測試以及如何實作開發完成後的整合測試,以一個已經上線的 APP 後端 Web Api 服務來做實際案例說明,以及開發的心路歷程。
Xpp
Xpp
drewz lin
现代化敏捷测试工作者
现代化敏捷测试工作者
Yi Xu
The way to continuous delivery
The way to continuous delivery
Qiao Liang
The talk about continuous delivery on AgileChina 2011 by Qiao Liang and Li Jian
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min 中文
Shuyong Lin
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
yinwilliam
What can automation testing do beyond the test pyramid
quick_orm 简介
quick_orm 简介
tyler4long
quick_orm 简介, quick_orm 快速上手. 怎么用quick_orm为stackoverflow这样的问答网站建模
谈谈模块化
谈谈模块化
衡锋 阳
模块化介绍,演进过程,实现手段,Noah组件库的实践,模块化实现总结。
Ibmzf2
Ibmzf2
daoopp
互联网持续交付整形记
互联网持续交付整形记
Ryan YU
互联网持续交付实施案例分享
敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin
Rails 炸機實務
Rails 炸機實務
Manic
單元測試
單元測試
國昭 張
This slide describe unit test conception and tools. This slide is for entry level and want learn how to do unit test in practice.
Continuous integration
Continuous integration
netdbncku
美团前端架构简介
美团前端架构简介
pan weizeng
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Wade Huang
Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站
51CTO
《Linux运维趋势》第14期主题为构建高性能电子商务网站。 目录: 人物·People 003 百度高级架构师乔梁:DevOps=Culture+Tools 交流·Interact 005 架构师不可不知的十大可扩展架构 八卦·News 007 Ubuntu 11.10,Fedora 16正式发布 专题·Special 009 解密淘宝网的开源架构 011 淘宝软件基础设施近年发展情况 013 Hadoop在eBay的应用 015 NoSQL数据库笔谈——应用篇 017 构建高安全电子商务网站之自动备份 019 老板要省钱 小公司如何部署实施Linux集群网站 技巧·工具·脚本·DBA 021 一种MySQL主从同步加速方案 023 用SSHGuard免费工具帮你保护服务器 025 OpenStack实践之旅:安装配置篇 027 榨干服务器:让进程运行在指定的CPU 《Linux运维趋势》是由 51CTO 系统频道策划、针对 Linux/Unix 系统运维人员的一份电子杂志,内容从基础的技巧心得、实际操作案例到中、高端的运维技术趋势与理念等均有覆盖。 本杂志长期处于探索期,需要更多来自大家的意见与参与。谢谢! 微群讨论:http://q.weibo.com/121303 邮件订阅入口:http://os.51cto.com/art/201011/233915.htm 投稿信箱:yangsai@51cto.com 发布周期:每个月的第二个星期五 往期《Linux运维趋势》下载汇总页:http://down.51cto.com/zt/71
Tcon分享 芈峮
Tcon分享 芈峮
mijun_hlp
TCon分享 iOS自动化测试
淺談Fintech(7)
淺談Fintech(7)
Chris Chang
探討數學和宇宙定理的自然科學可以告訴我們事務的運作法則… 所以當討論對世界的認知和理解這個法則就會成為依循的標準… 我們習以為常, 往往就忽略對事物的真實感受… 銀行過去以業務導向思維去看待客戶, CX環節打造將會成會銀行未來更重要的一環!
淺談Fintech(6)
淺談Fintech(6)
Chris Chang
金融創新不斷出現… 我們不斷挖掘“使用者需求” 有關“User centered”議題彷彿成為顯學
More Related Content
Similar to 用 DevOps 思維看待網頁測試 (第二章)
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016
Kirk Chen
在 DevOps 文化越來越流行的當下,我們該如何透過 DevOps 的精神來幫助 Open Source 的 Project 進行,從需求著手,了解 Open Source Project 使用者使用後的 Feedback,加上自動化工具的幫助,持續進行完成對使用者更加友善的 Open Source Project。
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC
很多團隊存在很多現實的問題,會嘗試著使用很多方式去解決, 這幾年敏捷開發已成主流,似乎這些困擾著團隊的問題就可以迎刃而解, 但聽了許多敏捷的課程,也看了一堆書,真的就可以完全瞭解嗎? 許多企業和開發團隊也喊著要導入敏捷,卻對敏捷開發存有嚴重誤解。 這次的內容不是要說什麼是敏捷,也不是要分享團隊如何成功建立並且完成敏捷開發, 分享一個團隊邁向敏捷開發卻尚未完成的過程。內容: 很多團隊存在很多現實的問題,會嘗試著使用很多方式去解決, 這幾年敏捷開發已成主流,似乎這些困擾著團隊的問題就可以迎刃而解, 但聽了許多敏捷的課程,也看了一堆書,真的就可以完全瞭解嗎? 許多企業和開發團隊也喊著要導入敏捷,卻對敏捷開發存有嚴重誤解。 這次的內容不是要說什麼是敏捷,也不是要分享團隊如何成功建立並且完成敏捷開發, 分享一個團隊邁向敏捷開發卻尚未完成的過程。
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC
現在越來越多服務都使用 ASP.NET Web API 建立,從開發前的規劃、開發進行實作,一直到服務上線的過程應該要做些什麼與注意什麼,在開發的同時如何導入單元測試以及如何實作開發完成後的整合測試,以一個已經上線的 APP 後端 Web Api 服務來做實際案例說明,以及開發的心路歷程。
Xpp
Xpp
drewz lin
现代化敏捷测试工作者
现代化敏捷测试工作者
Yi Xu
The way to continuous delivery
The way to continuous delivery
Qiao Liang
The talk about continuous delivery on AgileChina 2011 by Qiao Liang and Li Jian
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min 中文
Shuyong Lin
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
yinwilliam
What can automation testing do beyond the test pyramid
quick_orm 简介
quick_orm 简介
tyler4long
quick_orm 简介, quick_orm 快速上手. 怎么用quick_orm为stackoverflow这样的问答网站建模
谈谈模块化
谈谈模块化
衡锋 阳
模块化介绍,演进过程,实现手段,Noah组件库的实践,模块化实现总结。
Ibmzf2
Ibmzf2
daoopp
互联网持续交付整形记
互联网持续交付整形记
Ryan YU
互联网持续交付实施案例分享
敏捷测试中的工具实现
敏捷测试中的工具实现
drewz lin
Rails 炸機實務
Rails 炸機實務
Manic
單元測試
單元測試
國昭 張
This slide describe unit test conception and tools. This slide is for entry level and want learn how to do unit test in practice.
Continuous integration
Continuous integration
netdbncku
美团前端架构简介
美团前端架构简介
pan weizeng
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Wade Huang
Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站
51CTO
《Linux运维趋势》第14期主题为构建高性能电子商务网站。 目录: 人物·People 003 百度高级架构师乔梁:DevOps=Culture+Tools 交流·Interact 005 架构师不可不知的十大可扩展架构 八卦·News 007 Ubuntu 11.10,Fedora 16正式发布 专题·Special 009 解密淘宝网的开源架构 011 淘宝软件基础设施近年发展情况 013 Hadoop在eBay的应用 015 NoSQL数据库笔谈——应用篇 017 构建高安全电子商务网站之自动备份 019 老板要省钱 小公司如何部署实施Linux集群网站 技巧·工具·脚本·DBA 021 一种MySQL主从同步加速方案 023 用SSHGuard免费工具帮你保护服务器 025 OpenStack实践之旅:安装配置篇 027 榨干服务器:让进程运行在指定的CPU 《Linux运维趋势》是由 51CTO 系统频道策划、针对 Linux/Unix 系统运维人员的一份电子杂志,内容从基础的技巧心得、实际操作案例到中、高端的运维技术趋势与理念等均有覆盖。 本杂志长期处于探索期,需要更多来自大家的意见与参与。谢谢! 微群讨论:http://q.weibo.com/121303 邮件订阅入口:http://os.51cto.com/art/201011/233915.htm 投稿信箱:yangsai@51cto.com 发布周期:每个月的第二个星期五 往期《Linux运维趋势》下载汇总页:http://down.51cto.com/zt/71
Tcon分享 芈峮
Tcon分享 芈峮
mijun_hlp
TCon分享 iOS自动化测试
Similar to 用 DevOps 思維看待網頁測試 (第二章)
(20)
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
Xpp
Xpp
现代化敏捷测试工作者
现代化敏捷测试工作者
The way to continuous delivery
The way to continuous delivery
敏捷自动化测试中的教训 45min 中文
敏捷自动化测试中的教训 45min 中文
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
quick_orm 简介
quick_orm 简介
谈谈模块化
谈谈模块化
Ibmzf2
Ibmzf2
互联网持续交付整形记
互联网持续交付整形记
敏捷测试中的工具实现
敏捷测试中的工具实现
Rails 炸機實務
Rails 炸機實務
單元測試
單元測試
Continuous integration
Continuous integration
美团前端架构简介
美团前端架构简介
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Linux运维趋势 第14期 高性能电子商务网站
Linux运维趋势 第14期 高性能电子商务网站
Tcon分享 芈峮
Tcon分享 芈峮
More from Chris Chang
淺談Fintech(7)
淺談Fintech(7)
Chris Chang
探討數學和宇宙定理的自然科學可以告訴我們事務的運作法則… 所以當討論對世界的認知和理解這個法則就會成為依循的標準… 我們習以為常, 往往就忽略對事物的真實感受… 銀行過去以業務導向思維去看待客戶, CX環節打造將會成會銀行未來更重要的一環!
淺談Fintech(6)
淺談Fintech(6)
Chris Chang
金融創新不斷出現… 我們不斷挖掘“使用者需求” 有關“User centered”議題彷彿成為顯學
淺談Fintech(5)
淺談Fintech(5)
Chris Chang
現在聽到的無論是: Bank3.0, digital bank, fintech… 這些名詞的出現到底解決甚麼? 當然更重要的…他還要解決甚麼?
抄,是最好的獲利模式(全)
抄,是最好的獲利模式(全)
Chris Chang
若抄這件事情不能帶來 額外的化學效應和啟發, 這就像以前被老師罰寫一樣, 抄完以後就交差了事
抄,是最好的獲利模式
抄,是最好的獲利模式
Chris Chang
我們從小被教導…原創的想法是因為 孤獨的天才在孤寂中發揮潛能 (像畢卡索, 沙士比亞, 牛頓…等) 但別忘記馬克吐溫講過: "當槌子是唯一的工具時, 你眼中的問題都像根釘子"
淺談測試Part2
淺談測試Part2
Chris Chang
使用者導向測試會是未來一大重點, 賣的是B2C的服務,但從C2B的角度驅動... C2B不是新名詞,以前的預購就是這樣的想法, 至於放到測試我們該以甚麼角度看待?
淺談測試Part1
淺談測試Part1
Chris Chang
測試3.0該思考的不只是從功能面...壓力測試等這些地方著手, 功能本來就是給user使用, 他更在意的是帶給他的體驗!
資訊架構(Part 1)
資訊架構(Part 1)
Chris Chang
資訊是以透過友善的資訊架構(IA)呈現給使用者
使用者導向設計(Ucd)
使用者導向設計(Ucd)
Chris Chang
請你試著去想,你有一個滑雪場,且你又是教練,當有遊客來滑雪,請問你如何帶給遊客一個好的滑雪體驗? 其實,若要讓遊客滑得開心,別讓他摔倒就好了…
淺談Fintech(4)
淺談Fintech(4)
Chris Chang
如果你是金融人FinTech你懂嗎? 我想是蠻可以理解的,但如果把Fin遮掉剩下Tech你還懂嗎? 想必科技領域(java, c++, html, JS…)就不是你所擅長, 如果科技人沒有站在金融角度去解釋所謂的Tech, 你又怎麼了解? 反過來說你沒有用User角度去設計一個系統, 使用者又怎麼會了解? User Experience是這樣來的啊! 科技人站在金融人角度說明原來這就是金融科技… 金融人得用使用者角度去說明原來這叫做金融科技服務
阿原肥皂
阿原肥皂
Chris Chang
阿原跳脫肥皂產業框架, 身為資管人…若是不能完全跳出IT框架, 至少嘗試跳出你電腦,手機螢幕的框架… 用沒有框架的世界來看事情, 別用有框架的IT看這個世界。 阿原可沒有陷入肥皂只能放在清潔區, 他跳脫那格框架,用更不同角度看世界! 這是我看到的...
Lean production
Lean production
Chris Chang
在科技引領的時代下, 我們該做的是透過科技布局(策略執行) 而不是我們被科技所布局(事後正名)
作業系統(Os)教我的道理 part1
作業系統(Os)教我的道理 part1
Chris Chang
CPU一直在改進變得更有效率,你也會因為不同階段改進你的處理方式 你該做的就是不斷的改進你的處理方式,優先權的定義方式…等 當你這樣子去做事情…至於時間,它是跟著你走的
淺談Fintech(3).ppt
淺談Fintech(3).ppt
Chris Chang
uber起初是為了解決高級轎顆空車率問題... 支付寶在爆紅前只為了解決雙方擔保交易.. 他們所專注的點都很小,但在一個用戶至上,顧客至上的世代, 對顧客而言越接近他們所想要的這些事就是大事! ex:每天來點負能量,小小的你可以在部落的上說些實話 你可以想像這樣的一件小事,甚至登上了暢銷榜書架, 當你越小你越貼近顧客,逐漸你越大你才越能代表市場, 當高談我們要貼近市場時,不妨退一步先貼近距離你小一點顧客, 小小的餐館會有老闆在門口迎接叫出你的名字, 小小的分散投資可以免於孤注一擲一個大項目, 只有對那些"從小處著手,心懷大志"的才是大! 科技也是如此,前幾個月開始火紅的FinTech, Financial的議題太大了,退一步思考是誰要用這個Tech... 是User-->所以應該是UserTech(符合使用者的科技), User x Tech-->UxTech(一個符合使用經驗的Tech), 只是這一波和金融有關所以叫做FinTech... 這樣思維造就了"小即是大",我們說"大"這個字太遙遠了, 退一步思考怎麼變大? 使用者會接受是因為他夠好夠美 所以該專注的是"小即是美",當你夠美自然會壯大, 壯大後自然有人幫你證明這一段的過程 ...
About strategy
About strategy
Chris Chang
或許...我是說或許 我們花了太多時間在紙上談兵, 卻忘了背後的邏輯!
About profession
About profession
Chris Chang
若沒有想法上的衝擊...專業又如何?
關於論文這件事
關於論文這件事
Chris Chang
本篇僅為wang's lab所用! 不代表任何立場...XD
淺談Fintech(2).ppt
淺談Fintech(2).ppt
Chris Chang
主要延續FinTech,持續瞭解到本質是背後的需求而非科技本身
淺談Fintech(1).ppt
淺談Fintech(1).ppt
Chris Chang
FinTech這個名詞的崛起,讓許多人忘了Bank 3.0的議題還在發酵,此篇淺談FinTech概念,並闡述FinTech的發展,其實更需具備Bank 3.0的思維。
More from Chris Chang
(19)
淺談Fintech(7)
淺談Fintech(7)
淺談Fintech(6)
淺談Fintech(6)
淺談Fintech(5)
淺談Fintech(5)
抄,是最好的獲利模式(全)
抄,是最好的獲利模式(全)
抄,是最好的獲利模式
抄,是最好的獲利模式
淺談測試Part2
淺談測試Part2
淺談測試Part1
淺談測試Part1
資訊架構(Part 1)
資訊架構(Part 1)
使用者導向設計(Ucd)
使用者導向設計(Ucd)
淺談Fintech(4)
淺談Fintech(4)
阿原肥皂
阿原肥皂
Lean production
Lean production
作業系統(Os)教我的道理 part1
作業系統(Os)教我的道理 part1
淺談Fintech(3).ppt
淺談Fintech(3).ppt
About strategy
About strategy
About profession
About profession
關於論文這件事
關於論文這件事
淺談Fintech(2).ppt
淺談Fintech(2).ppt
淺談Fintech(1).ppt
淺談Fintech(1).ppt
用 DevOps 思維看待網頁測試 (第二章)
1.
web testing2.0 in
DevOps methodology用 DevOps 思維 看待網頁測試 • 以前要手動刻功能,現在有內容管理系統自動化上版 • 以前要人工撰寫,現在有 HTML5 工具包 未來測試的自動化、工具化已經成為不爭的事實… 作者: 張崑 hqw621hqw@gmail.com 測試是告訴我們,還有事情沒完成,那就捲起袖子把它做對吧!
2.
自動化測試 (automatic testing
)第2章 12 ”測試的最佳時機就是程式碼剛寫完的時候” --<軟件開發初期單元測試名言> 本章摘要 本章將帶你進入自動化測試的世界,從自動化歷史回顧瞭解自動化測試在 DevOps 中 所扮演的角色,及介紹各自動化測試模型,最後將針對自動化測試進行程式碼的剖析。
3.
自動化測試金字塔 每一個名詞的背後都有它的起源故事,自動化 測試這個名詞也是,2006 年 Mike
Cohn 提出 三層式自動化測試金字塔,總共包含三個部分, UI、Integration 和 Unit testing : 第2章 自動化測試 13 UI 包含包含介面自動化生成與比對等 機制,主要協助測試人員快速判定 介面的正確性。 Integration 包含多個功能整合後流程的測試、 主要針對不同測試個案進行流程化 測試 Unit Testing 包含功能正確性的測試、網頁連結 正確性的測試、主要皆針對測試整 個功能邏輯面的完整性。 UI Integration Unit Testing 為什麼要這樣做區分呢 ? Cohn 所提出的自動化 測試金字塔本意就是期望我們從最底層的單元 測試著手,從底開始一路攻到頂打造更堅固的 測試回饋。而這樣的概念在當時也被許多公司 奉為圭臬,試圖貫徹測試自動化的精神。
4.
TDD 的解決方案 於是乎自動化金字塔被視為許多開發團隊的圭 旨,甚至為了要配合敏捷 (scrum)
進行轉型, 大規模地裁撤獨立測試部門,將人員打散併入 各個 Scrum 團隊的風潮。主要都是希望開發與 測試這兩個環節能夠無縫的搭配,並進而將組 織邁向由測試驅動開發 (Testing Driven Development, TDD) 的模式。 你說甚麼叫做 TDD ? 試想你的開發不就正因為 ” 偵測到使用者需求而進行開發 ”,而 開發中又 ” 偵測到錯誤進而修改開發 ”, 一切都從測試驅動開發(TDD)。 第2章 自動化測試 14 Testing DevelopTesting Develop again Scrum TDD
5.
自動化冰淇淋 第2章 自動化測試 15 Automatic Testing 自動化測試模組建立。 Integration 包含多個功能整合後流程的測試、 主要針對不同測試個案進行流程化 測試 Unit Testing 包含功能正確性的測試、網頁連結 正確性的測試、主要皆針對測試整 個功能邏輯面的完整性。 Manual Testing 由人工進行手動測試,大多針對介 面進行手動測試。 只可惜 TDD
的做法很快便落沒,為什麼稱為 冰淇淋,原因在於我們還是習慣以人工測試為 主,這形狀像極了冰淇淋。 Manual Testing Automatic Testing Integration Unit Testing
6.
第2章 自動化測試 16 或許你會問為什麼自動化的概念這麼好,但這 項思維卻不普及 ?
當然更重要的原因在於 TDD 這個概念被拋出後,並沒有人能夠有效 落地化 (landing),這造成我們得花更多的力氣進行人 工測試,2012 年最常見的就是上一頁那樣的測 試流程,整個組織的自動化測試主要還是針對 於用戶介面,對於單元測試的投資明顯少了許 多。從這樣的結果就能夠反映了整個開發團隊 對於自動化測試投資的不足。 另一項原因當然是許多投資自動化測試的團隊, 為了能夠儘快產出結果,便採取了一些測試的 捷徑措施,從最容易上手的使用者介面 (UI) 開 始。 傳統的商用軟體供應商或者某些新興的SaaS雲 端服務提供商的系統在用戶介面中往往涵蓋非 常多的業務邏輯,他們的測試團隊過往主要依 賴於通過手工測試來完成其業務的測試,評測 產品的品質。 因此其自動化測試的投資重點和目標,也往往 是逐步將現有人工測試的個案透過自動化替代, 這是一種非常典型的路徑依賴,而產生的結果 就是 ”團隊對於底層的自動化測試方面 的關注相當不足。” 甚麼叫做落地化 (landing) ? : 落地化指的是當提出一個構想之後不是 畫大餅,而是能夠提出執行的順序,協 助企業真正落實這項政策。
7.
有鑑於冰淇淋測試模型的瓶頸,自動化杯子蛋 糕模式便是因應上述底層自動化不足所提出的 解決方案,Fabio Pereira 於
2014 年提出了這 項概念,但很快這個想法也無疾而終,原因在 於開發和測試團隊隸屬不同部門,兩者中間有 著強大的隔閡。從協同合作的角度上來講,這 些團隊都各自為政,彼此間並不能很有效地運 作,於是就算把底層投入範圍擴大,實質上卻 沒有帶來更有效的運作。 這代表著過程中即便讓這三個環節都注入不少 心力,但卻是 1+1+1 < 3 的成效。 自動化杯子蛋糕 第2章 自動化測試 17 Manual Testing Automatic Testing Integration Unit Testing
8.
DevOps 的思維 甚麼叫做 DevOps
看到這邊你大概略知一二, 我們希望開發和維運兩端有著持續不斷回饋的 可能性,但上述你會發現 DevOps 的作法不僅 僅是導入自動化測試就能了結。 市面上的 DevOps 的工具太多了,舉凡 Jenkins、Gitlab 這些都有助於達成 DevOps 地進行,但重點在於如何正確的使用,並且與 開發和維運兩端有密切合作關係。 這邊跟大家分享的觀點不單單僅是導入工具, 若是你能夠不透過工具,但藉由適當管理機制 讓開發維運能夠有效整合,也是一項好的政策。 本書不去定義甚麼才稱為 DevOps ,這只是一 項思維,而思維背後的作法該是不同團隊一起 努力去達成共識的。實作的過程中你的團隊會 建立所謂的默契,一旦默契形成,距離營造 DevOps 的氛圍也就不遠了。 但是即便這項思維沒有一定的規範,但或許解 開部分你對 DevOps 的迷思後你會更上手! 第2章 自動化測試 18 你還記得這張圖吧 ?
9.
迷思1 DevOps 就是自動化 這大概是最普遍的迷思之一,大多數企業都認 為自動化的導入就是實施 DevOps。 但很可惜不是這麼說的,DevOps
強調無縫且 快速的回饋,自動化正好扮演了這一個環節, 但不代表因為有了自動化你就具有 DevOps 的 能力,自動化的效益完全在於自動化後的結果 給予甚麼回饋。 此外,有哪個工程師或測試人員持續的去使用 這類的工具、幫助 DevOps 持續運行才會是自 動化環節的重點。 DevOps 的迷思另一方面也來自於敏捷式開發 方式 (agile development),快速的佈署和測試 回饋讓系統開發生命週期降低,但有多少人因 為這類開發方式受益,我們太強調名詞,以致 於忘記了本質。 如同現在我們談的自動化,它的確能夠協助 DevOps 的運行,但他不是萬靈丹,我們該做 的是: “ 確保你要導入的環節能夠與前後流程 扣合,這才是它的精神所在! “ 第2章 自動化測試 19
10.
迷思2 DevOps 需要一堆工具 工具化將會是未來的趨勢,但仔細思考 HTML5 也提供你許多工具包,就連部落格也給你客製 化工具讓你任意架設網頁,你都用過了嗎? 於是你會發現重點不是有一堆工具,而是你要 如何去使用這些工具。 再舉一個例子,我想許多企業在還沒有 DevOps思維時,會透過
google drive 進行文件 的備份和檔案歸屬管理,試問,真的每天有人 願意登入去管理這些東西嗎? 還是等到出了問 題才開始東翻西找? 工具在這個環節我想不是個必需品,但換個角 度想,它可以是一個協助你更上一層樓的好幫 手,端看你願不願意認識這個幫手。 傳統我們 IT 人員都認為系統導入最大的抗拒 是那些不懂科技的普通人,現在同樣的難題落 到你手中了,你懂科技,你也懂用了工具會更 方便,那你怎麼不願意試試? 當然若是不用工具依然能夠有DevOps的成效, 那麼工具就不再是討論的重點了! “ DevOps 更需要的是心態上的轉變 “ 第2章 自動化測試 20
11.
迷思3 DevOps 讓我省下 測試和維運人力 省下人力這一句話你是不是也很熟悉,想當初 雲端 (cloud)
盛行的時候不也吵得沸沸揚揚,說 著虛擬化將會壓縮人的工作機會,但仔細思考 那朵雲若是沒有內容那不過就是一團空煙霧罷 了。 因此不是人力消失,而是轉型,想想雲端 上的應用是需要人去想的,雲端的普及是需要 人去推廣的,甚至這朵雲也是要人去建置的。 因此消失的測試人力會去哪裡? 舉例而言: 網頁的介面 (UI) 比對我想是需要人 工審視的,想想你的網頁設計是自動化工具可 以工整辨識的嗎? 一旦標準化的判定,你的UI 說不定少了線條美感或是創意的展現。 除此之外,系統文件的更新也需要專職的人力 去實踐,這不正是軟體工程中的難題之一,若 是沒有人帶頭持續進行我想也是枉然。 “ 未來的測試人力將有不同的使命! “ 第2章 自動化測試 21
12.
迷思4 DevOps 需要雲端化 當我們想到版本控管、程式備份都會想到雲端, 真的是這樣嗎? 一定要雲端化才能夠做DevOps 嗎?
我想這是一個非常大的迷思,看看你電腦 的本機是不是也開了許多資料夾,資料夾內你 會分門別類,當有更動時候你會補上 v1、v2、 v3的版本號,這個過程你不就正在做反饋, 如果你的管理夠熟練也夠清晰,說不定還比學 習一套雲端化管理工具成本還低。 下一章我們將開始帶領你進入 DevOps 的世界, 透過自動化程式實踐網頁測試自動化,並更想 讓你知道: “ 本機端的命令指令 (command line) 也能夠幫助你做到自動化測試 “ 第2章 自動化測試 22 如果你也開始對 DevOps這樣的思維感到興趣, 或是對於自動化測試有一些想法,你可以試著 下載python, selenium, webdriver…等先玩玩 看,往後的第三章我們將帶各位實踐網頁自動 化測試。
Download now