進め方と気づいたこと
テストの話original 2010/06 Yonezawa
remix 2016/01
About me
約4年前に転職してきた
Programmer
所属
東京ボルダリング部
とちぎ水泳部
agenda
自分たちのテスト
テストで気づいたこと
その前に。。。
開発とテストは
切り離せない
僕らの
開発を復習
development
分割
優先順位
目標
反復
分割
開発アイテムを
Storyという小さ
い単位に分割。
2、3日で終わる
ような作業
優先順位
だいじなところ、
みたいところから
作る
目標
Storyにはかなら
ず、作業した内
容を検証できる
ゴール(テスト)
を用意する
反復
各Storyは関連
しながら、欲し
いもの作りあげ
る
日々、バージョ
ンアップ
storyとは
ゴール
開発日記
テスト
テスト履歴
1日、1イテレーション
(1week)という『枠』を
意識しながら、開発を
進めている。
テストの流れ
Let’s Testing
テストの進め方
Storyが終わったら...
Story is “done”
受け入れ試験
専属テスター
into the “Test suit”
テストを分類
バージョン、機能
Test Environment
複数OS
Daily Build
Test Planning
毎朝、計画を決める
今週コミットされたもの
注目している機能
関係なさそうな機能
Tester
開発者がテスターになる
毎日、1人x1時間x7コマ
計画されたテストケース
Find Bugs
バグが見つかったら?
騒ぐ、褒める
良かったと言う
Storyを作る
everyday
テストをとめない
毎日ずっとやる
発見?
detection
テストケースの重なり
テストに必要な属性
Overlap
Storyを重ねて行くこと
で少しずつ『機能』が増
えていく
自分たちの作りたい機
能が少しずつ、多くの
『テストケース』とと
もに作成されていく
テストケースの重複
=
1つの機能においての
様々な検証
Attribute
テスターもさまざま
自分たちのチームで発見
した4タイプのテスター
monkey
ランダム試験が得意
仕様は気にしない
連打系、スキマを狙
うなど一見、嫌がら
せみたいな試験をす
る
developer
試験する機能の仕様
をよく知っている
正常系を見がちだけ
ど、作りたいものが
実現できているかを
確認できる
master?
仕様はあまり知らな
いけど、プログラム
の構造など、実現方
法がみえている
不具合になりやすい
ケースがないかを試
験できる
QA?
いままでの不具合
を覚えている
試験から以前と同
じ状況の不具合が
ないかを試験でき
る
だれかが、どれかの属性
のテスターではない
テストを行う箇所や、テ
ストの目的によって、属性
が変わってくる
テスト計画や、開発の
進め方を工夫すること
で、いろんな視点から
の試験を行える。
まとめ?
テストは開発の『物差し』
どこまでつくったか?
なにが基準なのか?
テスターにも多様性を
様々な視点や目的が必要
おしまい

Test remix 2016