Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevQA

 DevQA

DevQAとは?

SHIMANE, Yoshikazu

April 08, 2016
Tweet

More Decks by SHIMANE, Yoshikazu

Other Decks in Technology

Transcript

  1. Dev+QA=DevQA?
    @shimashima35

    View Slide

  2. DevQAとは
    ● ソフトウェア開発の技術を生かしたQAのスタイル。
    ● QAの知見をソフトウェア開発に生かすDevのスタイル。
    ● Dev(開発)とQA(品質保証)の架け橋になるポジション。

    View Slide

  3. DevQAの目的
    ● ソフトウェアの品質・生産性向上が最終的な目的。
    ○ 楽してよいものを作る。
    ○ ボトルネックをなくしていくための活動全般。
    ● 開発時の品質向上
    ● テスト時の効率向上

    View Slide

  4. DevQAの役割(Devサイド)
    ● テストコード用フレームワークの作成、テストコードのサンプル提供、書き方の教育
    ● 開発環境構築支援
    ○ Vagrant/Docker/Chef/Ansibleなどによる環境構築の自動化
    ○ テストデータおよび投入手順の作成
    ● ビルドスクリプト(Ant, maven, Gradle)作成およびCI(Jenkins)の構築
    ● 構成管理支援
    ○ ブランチ方針作成など
    ● コードレビュー実施およびサポート

    View Slide

  5. DevQAの役割(QAサイド)
    ● テスト環境構築
    ● 自動テストの実装
    ○ WebDriverによるE2Eテスト
    ○ JMeterによる負荷テスト、API回帰テスト
    ○ 自動テスト用フレームワーク作成
    ● テスト用ツール作成
    ○ テストデータ作成
    ○ テストデータ投入
    ● ソフトウェアの設計をベースとしたテストの設計・実装

    View Slide

  6. DevQAに求められるスキル
    ● ソフトウェア開発の経験・知見
    ● テスト・品質管理に関する経験・知見
    ● テスト自動化のスキル
    ○ ユニットテスト実装
    ○ 保守性、拡張性も考慮
    ○ WebDriverなどの高レベルテストも
    ● ビルドスクリプト実装、 CI構築
    ● Windows/UNIX系OSおよびネットワークの一般知識
    ● ドキュメント作成(Wiki, Markdownなどの軽量ドキュメントも含む )
    ● 構成管理技術(Gitなども)

    View Slide