2017年10月5日

Ten Simple Rules for Writing Great Test Cases #j1jp #JavaOne2017

0
よこな / Ayana 🐸 @ihcomega

Unit tests -> Function tests -> System tests という風に考えるのではなく 難しいドメイン知識が必要なテスト -> 簡単なテスト の順に考えて、より複雑な方をQAで、シンプルな方をDev側で確認するよう計画しよう #j1jp

2017-10-04 05:27:43
よこな / Ayana 🐸 @ihcomega

2. 分かりやすいテストにすべし #j1jp

2017-10-04 05:28:01
よこな / Ayana 🐸 @ihcomega

ぼーっとしてたら若干遅れをとった

2017-10-04 05:28:14
よこな / Ayana 🐸 @ihcomega

コメント・想定する挙動・diagnostics(これ日本語で何?)・デバッグしやすさを意識しよう。 #j1jp

2017-10-04 05:32:55
よこな / Ayana 🐸 @ihcomega

3. 「小さく簡潔な」テストにすべし #j1jp

2017-10-04 05:33:20
よこな / Ayana 🐸 @ihcomega

ロジックとsetupは分けようねってことはよく分かった #j1jp

2017-10-04 05:35:07
よこな / Ayana 🐸 @ihcomega

4. 1つのことだけテストすべし #j1jp

2017-10-04 05:35:14
よこな / Ayana 🐸 @ihcomega

1つのテストに1つのシナリオだけ書く。テストが失敗する理由を分かりやすくする。クイックなデバッグをめざす。 #j1jp

2017-10-04 05:36:31
よこな / Ayana 🐸 @ihcomega

明日の朝チェックするわ〜みたいなテストやめてくれよwなるべくたくさんテストしたいし結果もすぐ見たいよね〜。 #j1jp

2017-10-04 05:36:56
よこな / Ayana 🐸 @ihcomega

Non-deterministic tests はダメって言ってるけどどういう意味や #j1jp

2017-10-04 05:38:30
よこな / Ayana 🐸 @ihcomega

今環境に引きずられるようなものもダメみたいなこと言ってたかな #j1jp

2017-10-04 05:41:38
よこな / Ayana 🐸 @ihcomega

どんな順番で実行しても同じ結果じゃないと意味が無いよ〜。依存🙅 #j1jp

2017-10-04 05:43:56
よこな / Ayana 🐸 @ihcomega

ここまで「せやな」感がある(出来ているとは言っていない) #j1jp

2017-10-04 05:44:27
よこな / Ayana 🐸 @ihcomega

8. 失敗した理由を追いやすくすべし #j1jp

2017-10-04 05:47:33
よこな / Ayana 🐸 @ihcomega

メッセージ書いたり、インプットされた値や環境に関するデータが分かるようにしておこう #j1jp

2017-10-04 05:48:37
よこな / Ayana 🐸 @ihcomega

「せやな、でもできていない」そういうシンプルなことの徹底こそが大事なのじゃというきもち #j1jp twitter.com/ihcomega/statu…

2017-10-04 05:49:22
よこな / Ayana 🐸 @ihcomega

環境変数のハードコーディングはやめるべし #j1jp

2017-10-04 05:51:23
よこな / Ayana 🐸 @ihcomega

portやIPべた書きやめてね。configファイルとかmockオブジェクト使おうね。 #j1jp

2017-10-04 05:52:45
よこな / Ayana 🐸 @ihcomega

10個目の適切な訳が分からないまま部屋の外に出てきてしまったw

2017-10-04 06:11:43
よこな / Ayana 🐸 @ihcomega

10. 過剰な情報の出力は避けるべし #j1jp

2017-10-04 06:38:47

コメント

コメントがまだありません。感想を最初に伝えてみませんか?