51
テストエンジニアの品格 kyon_mm 2014.09.03

テストエンジニアの品格 #automatornight

  • Upload
    kyon-mm

  • View
    16.116

  • Download
    2

Embed Size (px)

DESCRIPTION

http://madoguchi100.connpass.com/event/8204/ で発表したスライドです

Citation preview

Page 1: テストエンジニアの品格 #automatornight

テストエンジニアの品格kyon_mm 2014.09.03

Page 2: テストエンジニアの品格 #automatornight

Self Introduction

• きょん kyon_mm

• テストアーキテクト 2年目

• TDD/BDD, SCM, Agile, Softwaretest, SoftwareEngineering

• なごや

• 基礎勉強会, SCMBC, Nagoya.Testing, Cafe.Testing

Page 3: テストエンジニアの品格 #automatornight

テストエンジニアって 必要とされていますか?

Page 4: テストエンジニアの品格 #automatornight

それってぶっちゃけ誰でもよかったりしませんか?

Page 5: テストエンジニアの品格 #automatornight

っていうか、 開発者がやればいいんじゃねーの?

Page 6: テストエンジニアの品格 #automatornight

では、タイトルに戻りましょう

Page 7: テストエンジニアの品格 #automatornight

品格のはじめ

• 「あの人と一緒に開発したい、あの人のようなテストを出来るようになりたい、あの人のようなテストが出来る人を周りに置きたい」

• そう思われるような立ち居振る舞いをするテストエンジニアが「テストエンジニアとして品がよい」という意味

• とします!

Page 8: テストエンジニアの品格 #automatornight

どんなテストエンジニアと仕事したいですか?

Page 9: テストエンジニアの品格 #automatornight

一緒に仕事したい テストエンジニア例

Page 10: テストエンジニアの品格 #automatornight

ぬるい!ぬるすぎる!

Page 11: テストエンジニアの品格 #automatornight

それでプロダクトの品質向上や、プロジェクトを成功へ導くというのは達成できるのでしょうか?

Page 12: テストエンジニアの品格 #automatornight

結局我々はなんでも出来る人が欲しいのである。

そのうち、テストが得意な人がほしい。

Page 13: テストエンジニアの品格 #automatornight

っていうか、現実問題、だいたいのこと出来ないと、プロダクトの品質を上げることに寄与するなんて出来る訳がない。

Page 14: テストエンジニアの品格 #automatornight

そうでないならどっちか 高度に発達したプロジェクト スキルを問わないプロジェクト

Page 15: テストエンジニアの品格 #automatornight

なら、なりましょう。

Page 16: テストエンジニアの品格 #automatornight

私がテストエンジニアになりたてのころ言われた言葉を贈ります。

Page 17: テストエンジニアの品格 #automatornight

「バイザー100回読め」

Page 18: テストエンジニアの品格 #automatornight

バイザー本

• ソフトウェアテスト技法 -> 443p (言われたのはこっち

• 実践的プログラムテスト入門 -> 265p

Page 19: テストエンジニアの品格 #automatornight

まぁ1年くらいあれば 100回くらい読める

Page 20: テストエンジニアの品格 #automatornight

テストの学習をすると比較的なんでもやることになります。 なんでもやることになる必要が出てきていないのは、とても狭い範囲を学習しているからです。

(断言

Page 21: テストエンジニアの品格 #automatornight

学習対象例• マネジメント

• ストラテジー、アーキテクチャ

• デザイン

• レポート

• アプリケーションドメイン

• ソリューションドメイン

開発のための~、テストのための~、の両方を知らないと 対症療法的になりがち (後手になる)

Page 22: テストエンジニアの品格 #automatornight

たくさんあって大変だ>< そうお思いでしょう?

Page 23: テストエンジニアの品格 #automatornight

朗報です

Page 24: テストエンジニアの品格 #automatornight

SWEBOK V3 ソフトウェア工学知識体系 Version3はなんと無料でダウンロードできます!

Page 25: テストエンジニアの品格 #automatornight

っていうか、SWEBOKもバイザーも皆さん読んでいますよね><(煽り

Page 26: テストエンジニアの品格 #automatornight

学習曲線がよいかどうかはさておき、 知識体系とか資格書というのは比較的

幅広く扱っています。

Page 27: テストエンジニアの品格 #automatornight

専門書を何冊も買うのが嫌で、教科書から応用を出来る人には最適

です。 でも、そんな人まれだし、私には関係ない。そうお思いでしょう?

Page 28: テストエンジニアの品格 #automatornight

テストエンジニアがどうであるかはさておき、チームの中で最も品質面に頼

りにされる人が、 プロジェクトを俯瞰出来る知識なしでうまくいくわけないじゃないですかー。

Page 29: テストエンジニアの品格 #automatornight

つまり、ある程度体系的な知識は必要になります。っていうか、ないと「あの人ユーザビリティはよく見れるけど、それだけだよね。それで全体の儲けがよくなるかはケースバイケースすぎるっていうか」とか言われちゃいますよ!!

Page 30: テストエンジニアの品格 #automatornight

ソフトウェア開発の体系 (僕の中では義務教育)

• REBOK -> 要求工学の知識体系

• BABOK -> ビジネス分析の知識体系

• SWEBOK -> ソフトウェア工学の知識体系

• SQuBOK -> ソフトウェア品質の幅広い知識体系

• ISO25000 -> ソフトウェア品質のモデル化や体系化

Page 31: テストエンジニアの品格 #automatornight

テスト専門の体系 (僕の中でテスターの義務教育)

• Software Testing and Quality Assurance Theory and Practice -> ソフトウェアテストの知識体系的な

• ISTQB/JSTQB -> 読んでおくと話が通じやすくなる可能性が高い

• ISO29119 -> 賛否両論渦巻いているソフトウェアテストの標準

Page 32: テストエンジニアの品格 #automatornight

知識をつけたら振る舞い方も 学ぼう

• ボーリスバイザー

• レックスブラック

• ケムカーナー

• リッククレイグ

• ジェームスバック

• ウィテカー

• GJマイヤーズ

正直どれから手を付けてもよいのですが、ケムカーナーの「基本から学ぶソフトウェアテスト」はバランスがよい気がします。

長いけど。

Page 33: テストエンジニアの品格 #automatornight

最近のチーム開発についても知りましょう

• 実践アジャイルテスト

• Specification By Example

• チーム開発実践入門

• LEAN Sereis

Page 34: テストエンジニアの品格 #automatornight

ここらへんまで知ってたら 「あ、入場どうぞ」みたいな感覚です。

Page 35: テストエンジニアの品格 #automatornight

っていうか、この辺まで知らないと、「似たプロジェクトで使ったドキュメントを真似てテスト○○をする」っていうくらいし

か出来ない。

Page 36: テストエンジニアの品格 #automatornight

それ、あなたはエンジニアリングしているんでしたっけ><

Page 37: テストエンジニアの品格 #automatornight

あなたがプロジェクトを良くする可能性を持つというのは、テストの膨大な知識を持った上で、プロジェクトに最適なものを探し、創ることができるということ

Page 38: テストエンジニアの品格 #automatornight

で、テスト「エンジニア」っていうからには、テストをよりよくしていくは

ずなので。

Page 39: テストエンジニアの品格 #automatornight

テストエンジニアならやって普通じゃね?みたいな

• プロジェクトに合わせて次のものを自作、カスタマイズ

• テストツール、テスティングフレームワーク

• ビルドツール

• CIサーバー

• テストドキュメントを用途に応じて変換や生成するツール

• バグがありそうな部分を予測、計測するツール

• テストケース生成

Page 40: テストエンジニアの品格 #automatornight

ま、っていうくらいまでやれると、「あぁ、きょんくんに任せたいね」っ

てなると思うんですよ。

Page 41: テストエンジニアの品格 #automatornight

で、加えるとだな

Page 42: テストエンジニアの品格 #automatornight

ソリューションはたくさん

• 証明プログラミング(Coq, SSReflect, Agda, etc)

• モデル検査(Alloy, etc)

• 仕様記述言語(VDM++, B-method, etc)

• 契約プログラミング

• レビュー

Page 43: テストエンジニアの品格 #automatornight

っていうか、この辺検討しないってROI計算したんでしょうか?

Page 44: テストエンジニアの品格 #automatornight

ROI?

Page 45: テストエンジニアの品格 #automatornight

コストや投資の計算

• ROI

• CBA

• ROI, CBAをベースにしたメソッド

• 様々な意思決定メソッド

Page 46: テストエンジニアの品格 #automatornight

効果的であるかはとても重要ですね。

Page 47: テストエンジニアの品格 #automatornight

効果的?

Page 48: テストエンジニアの品格 #automatornight

メトリクスをとる一般論

• GQM

• Effective Mapping

• Impact Mapping

Page 49: テストエンジニアの品格 #automatornight

まとめ

Page 50: テストエンジニアの品格 #automatornight

まとめ• テストエンジニアはおそらくはスキル要求が最も広いと思われます。

• 品のよいテストエンジニアになりたいなら、あなたがプロジェクトの品質向上に最適なソリューションを丁寧に出せるようになる必要があります。

• テスト/エンジニアリング/サイエンスとあるのなかでテストは懐が広めの業界ですので、いろいろ聞きやすいです。

Page 51: テストエンジニアの品格 #automatornight

ご清聴ありがとぴょん◆