Tohokuに参加してきました。講演資料なども見ることができます。Tohoku-レポートJaSSTは過去東京しか参加したことがなく、今回が地方JaSST初参加。そもそも自分が東北出身で身近だったのと、実行委員の方とつながりがあったこと、またHAYST法などのテスト技法を普段仕事で活かす機会がないので無理やりにでも触れておきたいということで、参加しました。考案者の秋山さん直々に、HAYST法についての全体像を解説いただきました。私は一応、白いほうの本をざっと読んでから今回のJaSSTに臨んだのですが、やはり説明を聞くほうがわかります。(そして、午後のワークでより理解が進んだ&新しい疑問が出てきた。)このセッションの感想は結局ワーク後の全体感想になるので、最後のまとめにて。秋山さんは統計解析などを使って分析しているハングとかクラッシュだと原因がわかりづらい。組み合わせテストの結果だけ開発に渡しても、むこうは判別しづらい。HAYST法はアジャイルでも使えるV字でコーディングの横にUTがあるのは間違い実際はコーディングと同時にやるもの大切なのは、覚えているうちにテストも書く全部の単機能が確認できるテストを同時に書くテストのピラミッド開発者が自分のコードに対して単機能の説明もできない状態だと、テストしてる場合じゃないペルソナを3,4作ったところでどれだけのユーザーをカバーできるか大してできない決まった業務システムとか医療システムとか、宇宙とか、そういうのであればいけるかもしれないけど内部構造はプログラマーの持ち物である、いいアイディアが出てきたらいつでも直していいそのかわり、外部構造はテスト通るようにしておいてね世界平和のためにテストをするとして、じゃあ今日何をすればいいかわからない分解するHowMuchから、品質コスト、評価コストを求める自分がテストにいくらお金をかけられるか。自分の企業で、自分の職場で、今どのくらい品質コストがかかっているのか来年よくするにはどうすればいいか他社とくらべても仕方ない。HowTo内部設計には立ち入らないが、中身を把握するとテストを減らすことができるグレーボックスで使う情報だけ。結果は、求める結果とエラーの結果ノイズ:いじわる条件アクティブノイズ:セキュリティを破ろうとか、悪意HAYST法のワークショップここからは実行委員による説明→グループワーク→次の説明→次のワーク→・・・と進んでいきました。お題はキッズケータイ。携帯電話に、紐をひっぱると警報がなる防犯ブザーの機能が付いたもの。これに対してのテストを作っていきました。ワークは各グループに一人実行委員がモデレータとしてついてくださって、プラス遊撃のねもりんさん。初対面同士でワークってなると結構ハードルが高い(しかも今回なかなか骨太だし)のですが、モデレータの存在がとてつもなく心強かったです。Whoの3Wを出すところ。テスト対象システムの「主な利用範囲」の外にある、極端な利用範囲部分(=キワ)を狙うところ。実際にワークをやってみると、自分が思いつくのが「テストケース」レベルのものがおおく、「主な利用範囲」を脱しないんですよね・・・。そこをグっとこらえて、HAYST法の流れに乗って考えてみることで、普段と違う思考・考え方ができた感覚があります。(なお、テストケースからボトムアップで行くのも悪いわけではないと思うのですが、たぶん慣れてからのほうがいいやつ。)ワークの内容は書ききれないのと、あとは公開されているスライドが詳しいのでそちらを参照ください。(当日Macの電源切れ&自分が真面目にワークやってたためメモはほぼなし・・・)また、非公式に復習会なども予定されているようですので、そちらに参加するのも良いかと。connpass勝手に所感お昼休みはみんなで牛タンを食べに。いった、本編以外のところで交流できるのもまた楽しいところ。(本当にずっとテストの話ししてた)JaSSTのワーク中には「凍天」という、よもぎ餅を油で揚げたお菓子をいただきました。ワークは頭を使うので甘いものは助かります。かたづけ時にたまたま自分の前に集まってしまったお菓子の山。(もっと食べておけばよかった)というように、ワークショップ会だった今回のJaSST東北。内容はしっかり、でも雰囲気は和気あいあいで、楽しく参加してこられました。Ito都内でテストエンジニア&ブロガーをやっているyoshikiitoです。ソフトウェアエンジニアの学習方法や成長するための考え方、会社に依存せず自分の力で生きていけるエンジニアになる方法などについて興味があります。仕事は主にソフトウェアテストやテスト自動化。趣味は浦和レッズと読書と技術書を買って積むこと。