Slide 1

Slide 1 text

テストはじめました Zli×CA合同LT 2020/08/22 tiking

Slide 2

Slide 2 text

Readme name : 舘佳紀 colleage : 会津大学学部3年 さーくる : Zli所属です Handlename : チキング 好きな言語 swift twitter @tikin0716 gitHub tiking76

Slide 3

Slide 3 text

みなさんテスト書いてますか??

Slide 4

Slide 4 text

テストってどんなのがあるの??

Slide 5

Slide 5 text

テストを書くことのメリット ● 動作する綺麗なコードが書ける ● もしバグが見つかってとしてテストがすぐに教えてくれるので、原因の特定がしやす く修正時間が短くなり手戻りが最小になります。 ● 開発サイクル無いで常に動作保証があるので、安心して開発を進められる。 ● 責務の切り分けが容易になる

Slide 6

Slide 6 text

今回やっていくのは 単体テストと機能テスト

Slide 7

Slide 7 text

単体テスト 単体テスト(ユニットテスト)は、一つのメソッドもしくは一つのクラスのテストを指します。 開発者の設計した通りに動くかを確認するテスト 開発者がテストを行います

Slide 8

Slide 8 text

実際にやってみた

Slide 9

Slide 9 text

機能テスト 機能テストは機能が仕様通りにきちんと動作しているかのテストを指します。 要件通りに動くかを確認するテストで、ユーザーもしくはビジネス要件を引き出し何をつく るを決定する役割の人が行うテストです。

Slide 10

Slide 10 text

モックオブジェクト 技法 テストのために、 インターフェースは本物と同じで中 身だけ偽物のオブジェクトを使う。

Slide 11

Slide 11 text

DI(Dependency Injection) : 依存性の注入 依存性をもったオブジェクトを外部からわた すこと。 デザインパターンの一種。

Slide 12

Slide 12 text

実際にやってみた

Slide 13

Slide 13 text

やってみての感想 ・テストって案外ハードル低いんだ… ・テストを意識して書いているとリファクタリングしやすいことが大きな気づきになった。

Slide 14

Slide 14 text

LT駆動開発最高!!

Slide 15

Slide 15 text

参考になりました ・さわって学べる! iOSテスト駆動開発 - shindyu - BOOTH ・単体テストのハジメ ・猿でも分かる! Dependency Injection: 依存性の注入

Slide 16

Slide 16 text

ここまでありがとうございました