ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · •...

78
無為治 ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 12年10月27日星期六

Transcript of ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · •...

Page 1: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

無為⽽而治ファーストサーバ事件から話す

上海坦思計算機系統有限公司⺩王 洪雷

12年10月27日星期六

Page 2: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

アジェンダ

•ファーストサーバ事件の回顧

•⼈人間 vs 機器

•コーディング:Less is More

•レビュー:規約を減らす

•テスト:テストの作業量を減らす

•リリース:⼿手順書不要

12年10月27日星期六

Page 3: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ファーストサーバ事件

12年10月27日星期六

Page 4: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ファーストサーバ事件

12年10月27日星期六

Page 5: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

12年10月27日星期六

Page 6: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

12年10月27日星期六

Page 7: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

⼈人間 VS 機器

⼈人間 機器

計算重複労働

遅い安定しない

速い安定

思考 創造性想像⼒力 できない

12年10月27日星期六

Page 8: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ソフト開発のプロセス

設計

要件定義

コーディング 単体テスト

結合テスト

リリース(本番)

12年10月27日星期六

Page 9: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ソフト開発のプロセス

設計

要件定義

コーディング 単体テスト

結合テスト

リリース(本番)

12年10月27日星期六

Page 10: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ソフト開発のプロセス

設計

要件定義

コーディング 単体テスト

結合テスト

リリース(本番)

12年10月27日星期六

Page 11: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

⾔言多必失⾧長くしゃべるとぼろが出る

12年10月27日星期六

Page 12: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

12年10月27日星期六

Page 13: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

• Strive to add function by deleting code.

12年10月27日星期六

Page 14: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

• 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 動化テストツール

• 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 動化テストツール

• 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 動化テストツール

• 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 動化テストツール

12年10月27日星期六

Page 19: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

• Endeavor to do more and more with less and less.

12年10月27日星期六

Page 20: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

• 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 動化テストツール

• 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 動化テストツール

• 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 動化テストツール

• 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 動化テストツール

• 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 動化テストツール

12年10月27日星期六

Page 26: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

• Software should sometimes be seen as a soap bubble. (Perlis)

12年10月27日星期六

Page 27: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

• 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 動化テストツール

CODE IS A BY-PRODUCT

12年10月27日星期六

Page 29: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

コードレビュー

•静的コード解析ツールを活⽤用

•コード規約の件数を減らして、理由を良く説明する

12年10月27日星期六

Page 30: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

FXCOP

12年10月27日星期六

Page 31: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

FXCOP• COM (Interoperability) – rules that detect COM Interop

issues.

12年10月27日星期六

Page 32: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

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 動化テストツール

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 動化テストツール

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 動化テストツール

FXCOP

12年10月27日星期六

Page 36: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

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 動化テストツール

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 動化テストツール

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 動化テストツール

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 動化テストツール

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 動化テストツール

12年10月27日星期六

Page 42: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

JAVA 静態分析

12年10月27日星期六

Page 43: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

JAVA 静態分析

• PMD (http://pmd.sourceforge.net/)

12年10月27日星期六

Page 44: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

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 動化テストツール

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 動化テストツール

ソフト開発のプロセス

設計

要件定義

コーディング 単体テスト

結合テスト

リリース(本番)

12年10月27日星期六

Page 47: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ソフト開発のプロセス

設計

要件定義

コーディング 単体テスト

結合テスト

リリース(本番)

12年10月27日星期六

Page 48: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ソフト開発のプロセス

設計

要件定義

コーディング 単体テスト

結合テスト

リリース(本番)

12年10月27日星期六

Page 49: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ソフト開発のプロセス

設計

要件定義

コーディング 単体テスト

結合テスト

リリース(本番)

12年10月27日星期六

Page 50: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

テスト

12年10月27日星期六

Page 51: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

テスト

•テスト=エビデンスの張付け?

12年10月27日星期六

Page 52: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

テスト

•テスト=エビデンスの張付け?

•テストの跳ばす

12年10月27日星期六

Page 53: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

テスト

•テスト=エビデンスの張付け?

•テストの跳ばす

•テスト結果の確認漏れ

12年10月27日星期六

Page 54: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

テスト

•テスト=エビデンスの張付け?

•テストの跳ばす

•テスト結果の確認漏れ

•テストパタンの不⾜足

12年10月27日星期六

Page 55: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

⾃自動化テストツール

• JUnit/NUnit

• Phantom.js

• should.js

• WebGhost

12年10月27日星期六

Page 56: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

IOS ⾃自動化テストツール

• UI Automation (Apple)

• Fone Monkey

• Instrument Driver

12年10月27日星期六

Page 57: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

結合テスト

12年10月27日星期六

Page 58: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

結合テスト

•ディグレッド問題

12年10月27日星期六

Page 59: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

結合テスト

•ディグレッド問題

•継続的インテグレーション

12年10月27日星期六

Page 60: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

結合テスト

•ディグレッド問題

•継続的インテグレーション

• Jenkis + hockey

12年10月27日星期六

Page 61: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

結合テスト

•ディグレッド問題

•継続的インテグレーション

• Jenkis + hockey

• Team Foundation Server

12年10月27日星期六

Page 62: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

リリース⾃自動化

12年10月27日星期六

Page 63: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

リリース⾃自動化

•リリースのスクリプト化

12年10月27日星期六

Page 64: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

リリース⾃自動化

•リリースのスクリプト化

•テスト環境と本番環境の⼀一致性を確保

12年10月27日星期六

Page 65: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

リリース⾃自動化

•リリースのスクリプト化

•テスト環境と本番環境の⼀一致性を確保

•ロールバック⾃自動化

12年10月27日星期六

Page 66: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

リリース⾃自動化

•リリースのスクリプト化

•テスト環境と本番環境の⼀一致性を確保

•ロールバック⾃自動化

•バックアップの復元できることを確認

12年10月27日星期六

Page 67: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

12年10月27日星期六

Page 68: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

12年10月27日星期六

Page 69: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

•ファーストサーバ事件の回顧

12年10月27日星期六

Page 70: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

•ファーストサーバ事件の回顧

•⼈人間 vs 機器

12年10月27日星期六

Page 71: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

•ファーストサーバ事件の回顧

•⼈人間 vs 機器

•コーディング:Less is More

12年10月27日星期六

Page 72: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

•ファーストサーバ事件の回顧

•⼈人間 vs 機器

•コーディング:Less is More

•レビュー:静態分析ツールを活⽤用し、ルールを減らす

12年10月27日星期六

Page 73: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

•ファーストサーバ事件の回顧

•⼈人間 vs 機器

•コーディング:Less is More

•レビュー:静態分析ツールを活⽤用し、ルールを減らす

•テスト:⾃自動化テストツールを活⽤用、作業量を減らす

12年10月27日星期六

Page 74: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

•ファーストサーバ事件の回顧

•⼈人間 vs 機器

•コーディング:Less is More

•レビュー:静態分析ツールを活⽤用し、ルールを減らす

•テスト:⾃自動化テストツールを活⽤用、作業量を減らす

•リリース:⼿手順書不要

12年10月27日星期六

Page 75: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

12年10月27日星期六

Page 76: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

コンピュータ

速いルルーが守れる

12年10月27日星期六

Page 77: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

まとめ

為 無為

コンピュータ ⼈人間

速いルルーが守れる

創造性を発揮ルルーを作る

12年10月27日星期六

Page 78: ファーストサーバ事件から話す 上海坦思計算機系統有限公司 洪雷 · • Phantom.js • should.js • WebGhost 12年10月27日星期六. IOS 動化テストツール

ありがとうございます

上海坦思計算機系統有限公司⺩王 洪雷

[email protected]

2012/10/27

無為⽽而治むいをしておさめる

12年10月27日星期六