【勉強会参加レポート】No.09 iOS Test Night #4
どーもー最近雑な俺です。
iOS Test Night 4回目にしてやっと抽選当たりました!ってことで参戦してきました!
筋肉マーン!
オサレエントランス
https://testnight.connpass.com/event/54316/
◼️イベント概要
本イベントはiOSにおけるテスト周りに関する知識を共有することを目的としたものです。
テスト周りに関するものであれば何でもOKです。 例をあげるとすれば以下のようなものなどです。
・テストをはじめてみた&ここで苦労した
このテスティングフレームワークはここがハマりどころ
・テスティングフレームワークをこうやって使い分けている
・こうやって工夫してテストしている
・オレが考えるiOSアプリにおけるテスタビリティの高い設計
・弊社のCI/CD環境はこんな感じにしている
・WWDC2017前に盛り上がっておきたい
上記のような内容について「話したいことがある!」「聞いてみたい!」という方は是非参加してください。
◼️参加対象
iOSのテスト周りについて興味がある方、苦労している方、どうにかしたい方。
モロ俺の事です
◼️参加してみて
15分枠(1) : nemoto_tadashi : 「AppniumをやめてXCUITestに変えるためにSwift学び始めた話」
繰り返しとリリースが多いので一部自動化!
Appniumでやってたけど、下記理由からXCUITestに
1.accessibility付与
付与しながらテストを書くことがあった。
2.動作速度、安定性
15分枠(2) : PoohSunny : 「XCUITestする時のTIPs 〜あなたを助けるXCUITestへ〜」
Tips 1.どこまでテストすればいいんだorz
スモークテスト
1.基本的な動線
2.落ちると重大障害になる部分
うまみがあって変更するところが少ない部分をやることをすすめる!
Tips2.UIを変更した時
ページオブジェクトパターンを利用した変更の局所化
Tips3.このテストなにしてるのがわかんねーorz
テスト用のメソッドは日本語にしたりして可読性を上げる
10分枠(1) : duck8823 : 「Pull Request時の画面差分取得の自動化」
画面の変更時、
githubだと画面の差分がわかりづらい…
◯スクショを撮る
fastlane snapshotを利用
◯スクショを比べる
ImageMagickを利用
Githubの画像比較も優秀
◯差分を見る
ステータスバーは非表示
ユーザーはテスト用
自動スクロールはwaitする
課題はアニメーション
10分枠(2) : とし : 「UIテストの実行時間の短縮の方法」
1.ビルドとテストを分割して並列化
5分枠(1) : ktanaka117:「Stubる 〜Mockingjayを使ったHTTPクライアントのテスト〜」
5分枠(2) : kikuchy : 「テストコードをアプリケーションコードと同じ階層に置きたい」
5分枠(3) : ぐりーん : 「私のチームでマージされないUnitTestの例」
開発で学んだUnitTesp5つのTips
5分枠(4) : Noritaka Kamiya : 「実践 bluepill」
5分枠(5) : takasek : 「テストを書かない言い訳をした結果」
テストコードを近くに置く