ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · •...
TRANSCRIPT
![Page 1: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/1.jpg)
無為⽽而治ファーストサーバ事件から話す
上海坦思計算機系統有限公司⺩王 洪雷
12年10月27日星期六
![Page 2: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/2.jpg)
アジェンダ
•ファーストサーバ事件の回顧
•⼈人間 vs 機器
•コーディング:Less is More
•レビュー:規約を減らす
•テスト:テストの作業量を減らす
•リリース:⼿手順書不要
12年10月27日星期六
![Page 3: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/3.jpg)
ファーストサーバ事件
12年10月27日星期六
![Page 4: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/4.jpg)
ファーストサーバ事件
12年10月27日星期六
![Page 5: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/5.jpg)
12年10月27日星期六
![Page 6: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/6.jpg)
12年10月27日星期六
![Page 7: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/7.jpg)
⼈人間 VS 機器
⼈人間 機器
計算重複労働
遅い安定しない
速い安定
思考 創造性想像⼒力 できない
12年10月27日星期六
![Page 8: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/8.jpg)
ソフト開発のプロセス
設計
要件定義
コーディング 単体テスト
結合テスト
リリース(本番)
12年10月27日星期六
![Page 9: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/9.jpg)
ソフト開発のプロセス
設計
要件定義
コーディング 単体テスト
結合テスト
リリース(本番)
12年10月27日星期六
![Page 10: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/10.jpg)
ソフト開発のプロセス
設計
要件定義
コーディング 単体テスト
結合テスト
リリース(本番)
12年10月27日星期六
![Page 11: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/11.jpg)
⾔言多必失⾧長くしゃべるとぼろが出る
12年10月27日星期六
![Page 12: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/12.jpg)
12年10月27日星期六
![Page 13: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/13.jpg)
• Strive to add function by deleting code.
12年10月27日星期六
![Page 14: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/14.jpg)
• Strive to add function by deleting code.
• A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away. (Saint-Exupéry)
12年10月27日星期六
![Page 15: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/15.jpg)
• Strive to add function by deleting code.
• A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away. (Saint-Exupéry)
• In software, the most beautiful code, the most beautiful functions, and the most beautiful programs are sometimes not there at all.
12年10月27日星期六
![Page 16: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/16.jpg)
• Strive to add function by deleting code.
• A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away. (Saint-Exupéry)
• In software, the most beautiful code, the most beautiful functions, and the most beautiful programs are sometimes not there at all.
• Vigorous writing is concise. Omit needless words. (Strunk and White)
12年10月27日星期六
![Page 17: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/17.jpg)
• Strive to add function by deleting code.
• A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away. (Saint-Exupéry)
• In software, the most beautiful code, the most beautiful functions, and the most beautiful programs are sometimes not there at all.
• Vigorous writing is concise. Omit needless words. (Strunk and White)
• The cheapest, fastest, and most reliable components of a computer system are those that aren’t there. (Bell)
12年10月27日星期六
![Page 18: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/18.jpg)
12年10月27日星期六
![Page 19: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/19.jpg)
• Endeavor to do more and more with less and less.
12年10月27日星期六
![Page 20: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/20.jpg)
• Endeavor to do more and more with less and less.
• If I had more time, I would have written you a shorter letter. (Pascal)
12年10月27日星期六
![Page 21: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/21.jpg)
• Endeavor to do more and more with less and less.
• If I had more time, I would have written you a shorter letter. (Pascal)
• The Inventor’s Paradox: The more ambitious plan may have more chance of success. (Pólya)
12年10月27日星期六
![Page 22: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/22.jpg)
• Endeavor to do more and more with less and less.
• If I had more time, I would have written you a shorter letter. (Pascal)
• The Inventor’s Paradox: The more ambitious plan may have more chance of success. (Pólya)
• Simplicity does not precede complexity, but follows it. (Perlis)
12年10月27日星期六
![Page 23: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/23.jpg)
• Endeavor to do more and more with less and less.
• If I had more time, I would have written you a shorter letter. (Pascal)
• The Inventor’s Paradox: The more ambitious plan may have more chance of success. (Pólya)
• Simplicity does not precede complexity, but follows it. (Perlis)
• Less is more. (Browning)
12年10月27日星期六
![Page 24: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/24.jpg)
• Endeavor to do more and more with less and less.
• If I had more time, I would have written you a shorter letter. (Pascal)
• The Inventor’s Paradox: The more ambitious plan may have more chance of success. (Pólya)
• Simplicity does not precede complexity, but follows it. (Perlis)
• Less is more. (Browning)
• Make everything as simple as possible, but no simpler. (Einstein)
12年10月27日星期六
![Page 25: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/25.jpg)
12年10月27日星期六
![Page 26: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/26.jpg)
• Software should sometimes be seen as a soap bubble. (Perlis)
12年10月27日星期六
![Page 27: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/27.jpg)
• Software should sometimes be seen as a soap bubble. (Perlis)
• Seek beauty through simplicity.
12年10月27日星期六
![Page 28: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/28.jpg)
CODE IS A BY-PRODUCT
12年10月27日星期六
![Page 29: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/29.jpg)
コードレビュー
•静的コード解析ツールを活⽤用
•コード規約の件数を減らして、理由を良く説明する
12年10月27日星期六
![Page 30: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/30.jpg)
FXCOP
12年10月27日星期六
![Page 31: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/31.jpg)
FXCOP• COM (Interoperability) – rules that detect COM Interop
issues.
12年10月27日星期六
![Page 32: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/32.jpg)
FXCOP• COM (Interoperability) – rules that detect COM Interop
issues.
• Design – rules that detect potential design flaws. These coding errors typically do not affect the execution of your code.
12年10月27日星期六
![Page 33: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/33.jpg)
FXCOP• COM (Interoperability) – rules that detect COM Interop
issues.
• Design – rules that detect potential design flaws. These coding errors typically do not affect the execution of your code.
• Globalization – rules that detect missing or incorrect usage of information related to globalization and localization.
12年10月27日星期六
![Page 34: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/34.jpg)
FXCOP• COM (Interoperability) – rules that detect COM Interop
issues.
• Design – rules that detect potential design flaws. These coding errors typically do not affect the execution of your code.
• Globalization – rules that detect missing or incorrect usage of information related to globalization and localization.
• Naming – rules that detect incorrect casing, cross language keyword collisions, and other issues related to the names of types, members, parameters, namespaces, and assemblies.
12年10月27日星期六
![Page 35: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/35.jpg)
FXCOP
12年10月27日星期六
![Page 36: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/36.jpg)
FXCOP
• Performance – rules that detect elements in your assemblies that will degrade performance.
12年10月27日星期六
![Page 37: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/37.jpg)
FXCOP
• Performance – rules that detect elements in your assemblies that will degrade performance.
• Security – rules that detect programming elements that leave your assemblies vulnerable to malicious users or code.
12年10月27日星期六
![Page 38: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/38.jpg)
FXCOP
• Performance – rules that detect elements in your assemblies that will degrade performance.
• Security – rules that detect programming elements that leave your assemblies vulnerable to malicious users or code.
• Usage - rules that detect potential flaws in your assemblies that can affect code execution.
12年10月27日星期六
![Page 39: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/39.jpg)
FXCOP
• Performance – rules that detect elements in your assemblies that will degrade performance.
• Security – rules that detect programming elements that leave your assemblies vulnerable to malicious users or code.
• Usage - rules that detect potential flaws in your assemblies that can affect code execution.
• Maintainability - rules that detect maintenance issues.
12年10月27日星期六
![Page 40: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/40.jpg)
FXCOP
• Portability - rules that detect portability issues.
• Reliability- rules that detect correct memory and thread usage.
12年10月27日星期六
![Page 41: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/41.jpg)
12年10月27日星期六
![Page 42: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/42.jpg)
JAVA 静態分析
12年10月27日星期六
![Page 43: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/43.jpg)
JAVA 静態分析
• PMD (http://pmd.sourceforge.net/)
12年10月27日星期六
![Page 44: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/44.jpg)
JAVA 静態分析
• PMD (http://pmd.sourceforge.net/)
• Checkstyle (http://checkstyle.sourceforge.net/)
12年10月27日星期六
![Page 45: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/45.jpg)
JAVA 静態分析
• PMD (http://pmd.sourceforge.net/)
• Checkstyle (http://checkstyle.sourceforge.net/)
• FindBugs(http://findbugs.sourceforge.net/
12年10月27日星期六
![Page 46: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/46.jpg)
ソフト開発のプロセス
設計
要件定義
コーディング 単体テスト
結合テスト
リリース(本番)
12年10月27日星期六
![Page 47: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/47.jpg)
ソフト開発のプロセス
設計
要件定義
コーディング 単体テスト
結合テスト
リリース(本番)
12年10月27日星期六
![Page 48: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/48.jpg)
ソフト開発のプロセス
設計
要件定義
コーディング 単体テスト
結合テスト
リリース(本番)
12年10月27日星期六
![Page 49: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/49.jpg)
ソフト開発のプロセス
設計
要件定義
コーディング 単体テスト
結合テスト
リリース(本番)
12年10月27日星期六
![Page 50: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/50.jpg)
テスト
12年10月27日星期六
![Page 51: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/51.jpg)
テスト
•テスト=エビデンスの張付け?
12年10月27日星期六
![Page 52: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/52.jpg)
テスト
•テスト=エビデンスの張付け?
•テストの跳ばす
12年10月27日星期六
![Page 53: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/53.jpg)
テスト
•テスト=エビデンスの張付け?
•テストの跳ばす
•テスト結果の確認漏れ
12年10月27日星期六
![Page 54: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/54.jpg)
テスト
•テスト=エビデンスの張付け?
•テストの跳ばす
•テスト結果の確認漏れ
•テストパタンの不⾜足
12年10月27日星期六
![Page 55: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/55.jpg)
⾃自動化テストツール
• JUnit/NUnit
• Phantom.js
• should.js
• WebGhost
12年10月27日星期六
![Page 56: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/56.jpg)
IOS ⾃自動化テストツール
• UI Automation (Apple)
• Fone Monkey
• Instrument Driver
12年10月27日星期六
![Page 57: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/57.jpg)
結合テスト
12年10月27日星期六
![Page 58: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/58.jpg)
結合テスト
•ディグレッド問題
12年10月27日星期六
![Page 59: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/59.jpg)
結合テスト
•ディグレッド問題
•継続的インテグレーション
12年10月27日星期六
![Page 60: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/60.jpg)
結合テスト
•ディグレッド問題
•継続的インテグレーション
• Jenkis + hockey
12年10月27日星期六
![Page 61: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/61.jpg)
結合テスト
•ディグレッド問題
•継続的インテグレーション
• Jenkis + hockey
• Team Foundation Server
12年10月27日星期六
![Page 62: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/62.jpg)
リリース⾃自動化
12年10月27日星期六
![Page 63: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/63.jpg)
リリース⾃自動化
•リリースのスクリプト化
12年10月27日星期六
![Page 64: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/64.jpg)
リリース⾃自動化
•リリースのスクリプト化
•テスト環境と本番環境の⼀一致性を確保
12年10月27日星期六
![Page 65: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/65.jpg)
リリース⾃自動化
•リリースのスクリプト化
•テスト環境と本番環境の⼀一致性を確保
•ロールバック⾃自動化
12年10月27日星期六
![Page 66: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/66.jpg)
リリース⾃自動化
•リリースのスクリプト化
•テスト環境と本番環境の⼀一致性を確保
•ロールバック⾃自動化
•バックアップの復元できることを確認
12年10月27日星期六
![Page 67: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/67.jpg)
12年10月27日星期六
![Page 68: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/68.jpg)
まとめ
12年10月27日星期六
![Page 69: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/69.jpg)
まとめ
•ファーストサーバ事件の回顧
12年10月27日星期六
![Page 70: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/70.jpg)
まとめ
•ファーストサーバ事件の回顧
•⼈人間 vs 機器
12年10月27日星期六
![Page 71: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/71.jpg)
まとめ
•ファーストサーバ事件の回顧
•⼈人間 vs 機器
•コーディング:Less is More
12年10月27日星期六
![Page 72: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/72.jpg)
まとめ
•ファーストサーバ事件の回顧
•⼈人間 vs 機器
•コーディング:Less is More
•レビュー:静態分析ツールを活⽤用し、ルールを減らす
12年10月27日星期六
![Page 73: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/73.jpg)
まとめ
•ファーストサーバ事件の回顧
•⼈人間 vs 機器
•コーディング:Less is More
•レビュー:静態分析ツールを活⽤用し、ルールを減らす
•テスト:⾃自動化テストツールを活⽤用、作業量を減らす
12年10月27日星期六
![Page 74: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/74.jpg)
まとめ
•ファーストサーバ事件の回顧
•⼈人間 vs 機器
•コーディング:Less is More
•レビュー:静態分析ツールを活⽤用し、ルールを減らす
•テスト:⾃自動化テストツールを活⽤用、作業量を減らす
•リリース:⼿手順書不要
12年10月27日星期六
![Page 75: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/75.jpg)
まとめ
為
12年10月27日星期六
![Page 76: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/76.jpg)
まとめ
為
コンピュータ
速いルルーが守れる
12年10月27日星期六
![Page 77: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール](https://reader034.vdocuments.mx/reader034/viewer/2022042313/5edda592ad6a402d6668cba1/html5/thumbnails/77.jpg)
まとめ
為 無為
コンピュータ ⼈人間
速いルルーが守れる
創造性を発揮ルルーを作る
12年10月27日星期六