JaSST'18 Tokyo チュートリアル「How to identify test flakiness in your test result data」 #JaSST

Flakyの理解が進むチュートリアルでした
1
Kazu SUZUKI @kz_suzuki

このシンプルな「results」テーブルの理由。シンプルでもうまく行っているのと、数万qpsのデータベースI/Oの関係。 確かにもっと情報を追加したくなる気持ちはわかる。メトリクス病かもしれない。#jasst

2018-03-08 11:33:15
miyata @miyajan

このデータセットはユニットテストも結合テストも含む。ただ1テスト15分でタイムアウトするようになっているので大きなシステムテストとかはない。 #jasst

2018-03-08 11:34:07
miyata @miyajan

flagsカラムで同じテストでも環境の違いがわかるようになっている。フラグは408種類あるw #jasst

2018-03-08 11:38:43
miyata @miyajan

この会場はいい質問が多くて理解が深まる #jasst

2018-03-08 11:39:38
Kazu SUZUKI @kz_suzuki

ミッコさんたちの取り組みってものすごく複雑怪奇なものではなく、アイデア自体はむしろシンプルなんだよな。実際やろうとするとハードルに直面するんだろうけれど。#jasst

2018-03-08 11:52:20
miyata @miyajan

一定期間でtransitionのタイミングが複数の他のテストとかぶるテストはflakyではない傾向がある #jasst

2018-03-08 11:53:27
miyata @miyajan

ライブラリやサブシステムの変更に問題があると複数のテストが同時にtransitionするからこのような傾向が発生する #jasst

2018-03-08 11:55:05
miyata @miyajan

ただし、他のシステムにテスト結果が影響されるような場合は例外 #jasst

2018-03-08 11:57:23
broccoli @nihonbuson

どれがFlakyかと同時に、どれはFlakyではないかを示すようにしている #JaSST

2018-03-08 11:57:36
Kazu SUZUKI @kz_suzuki

拡張子の ANON って Anonymous のことか。#jasst

2018-03-08 12:00:31
miyata @miyajan

テストを壊しやすい言語、テストを壊したチェンジリストの特定、テストをよく壊す人の特定といったことも行える。テストをよく壊す人のリストは人事に共有してはいけないw #jasst

2018-03-08 12:07:42
broccoli @nihonbuson

これらのデータは直接開発者にFBするのではなく、解析したものを機械学習に投入するために使っている うん、質問出来て良かった。 #JaSST

2018-03-08 12:21:18
Kazuyuki Koishikawa @naghbIQtIqHom

意外と簡単なsqlqueryで分析してるな。データがすごいでかいだけ。 #jasst

2018-03-08 12:24:27
Kazu SUZUKI @kz_suzuki

世界のNAGATA「フレーキーってのは、テストコードを指すのかプロダクトコードを指すのか」#jasst →「どちらに原因があるかを区別していない。よく聞かれる」

2018-03-08 12:24:45
broccoli @nihonbuson

Miccoの反応 d(・ω・)b かわいい #JaSST

2018-03-08 12:26:11
miyata @miyajan

テストサイズがflakyに影響するというのはこちらの記事ですね。 testing.googleblog.com/2017/04/where-… #jasst

2018-03-08 12:27:38
リンク Google Testing Blog Where do our flaky tests come from? author: Jeff Listfield When tests fail on code that was previously tested, this is a strong signal that something is newly wrong with the ... 4 users 106
miyata @miyajan

GoogleのSETIについてはこちらの記事をどうぞ。 testing.googleblog.com/2016/03/from-q… #jasst

2018-03-08 12:35:50
リンク Google Testing Blog From QA to Engineering Productivity By Ari Shamash In Google’s early days, a small handful of software engineers built, tested, and released software. But as the user-base ... 5 users 37
broccoli @nihonbuson

今回使ったBigQueryにはいつまでアクセスできる? 私が権限を削除するまでは、このまま使えるよ とのこと。 #JaSST

2018-03-08 12:43:31
Kazu SUZUKI @kz_suzuki

2日目AM、ほかのセッションも魅力的なものばかりなので迷ったけど、チュートリアル選んで良かった。楽しすぎた。 ミッコさんが同時通訳の方々を「あなたたちすごすぎ!」って超絶賛していた。確かに素晴らしかった。#jasst

2018-03-08 12:56:21