2014/02/13 デブサミ2014【13-A-6】Mobageを支えるテストエンジニアリング #devsumiA
単体テストのREDが消えないけどリリースしなきゃいけない問題 リリース頻度・速度・影響範囲のバランスを取って #devsumiA
2014-02-13 16:35:39中川「SWETグループ立ち上げ時を振り返る。単体テストのREDが消えない問題が当時あった。リリース頻度・速度・影響範囲のバランスでリリースをしていた。また、テスト時間のコストもありCIやテスト用のチームが求められていた。」 #devsumi #devsumiA
2014-02-13 16:36:55独立したチーム: 横串チームによる戦略的横展開をねらうため、プロジェクトに属さないようにした #devsumiA
2014-02-13 16:37:40中川「なぜ独立したチームにしたか。横串チームによる「戦略的横展開」を狙い、特定プロジェクトには属さないようにした。当初は3人でスタートし、今日現在は16名の体制。」 #devsumi #devsumiA
2014-02-13 16:38:11中川「SWETとは。Software Engineer in Testの略。Quality Assuranceの役割(by Wikipedia)。他社でも同じような組織は有って、SET(Google)やSDET(Microsoft)がある。」 #devsumi #devsumiA
2014-02-13 16:39:41GoogleのSET、MSのSDET、DeNAのSWET。How Google Tests Softwareは面白かった。#devsumiA
2014-02-13 16:41:07中川「定義としてGoogle Testing Blog ( http://t.co/4CEXvRykQd )を紹介。」 #devsumi #devsumiA
2014-02-13 16:41:57中川「設計レビュー、コードのリファクタリング、テストフレームワークの実装をやる。テスタビリティにフォーカスした開発者。」 #devsumi #devsumiA
2014-02-13 16:42:02中川「SETは開発者に対してフォーカスしている。個々の機能の品質。開発者がテストを簡単にできるようにすることに重きをおいている。Developer Productivityに重きをおいている。」 #devsumi #devsumiA
2014-02-13 16:43:54GoogleではSETとTEを別ロールとしている SET: デベロッパーにfocus。個々の機能の品質、開発者が容易にテストできるように → Developer Productivity; TE: テストにfocus。自動化や実行の推進 #devsumiA
2014-02-13 16:45:06中川「我々のSWETはSET(Developer Productivity、テストしやすい)とTE(Quality Assurance、品質保証)の両軸を抱えている組織である。」 #devsumi #devsumiA
2014-02-13 16:45:07従来からのQAチームは何をしてるんだろうか #devsumiA
2014-02-13 16:45:37どうやら私が非常に興味を持っていることについて話されているらしいハッシュタグ→ #devsumiA
2014-02-13 16:46:08中川「品質保証という概念が入ると、プロダクトからの距離感をとるように思えるが、あくまで我々はエンジニアであり、いざとなったらテスト対象となるプロダクトを書けるエンジニアであるという思いで仕事をしている。」 #devsumi #devsumiA
2014-02-13 16:47:11テスターと言って開発から一歩引いてかべを作ってしまうことを避ける。エンジニアということを忘れず、いざとなったら自分も開発できる能力を備える #devsumiA
2014-02-13 16:47:19