SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
ReactでVisual Regression Testingした話
スタートアップ React LT
presented by

だれですか?

@IgnorantCoder
IgnorantCoder
● Rust / C++ / C# / TypeScript / Python
● CTO of Handii, Inc.
● エンジニア募集中!!!
少しだけサービスのご紹介
● 法人クレカの審査がとおらない…

● 枠がほしいんじゃなくて決済したいだけなのに…

● できあがったものも利便性がうんちゃかかんちゃか…

● 決済でお困りの法人様!

● 決済で困ってない法人様も!

● エンジニア募集中!(二度目)

今日も新機能を
デプロイするぞ!
次はどんな機能を
作るべきか!
ユーザー体験を
追求するんだ!
機能ではない!
価値を提供するんだ!
カードがなくなってる!
なにがおこっていたのか…
➔ styled-components の version up でセミコロンのついてない行がスタイ
ル不正として無効になってしまった

➔ position: relative が無効になってしまい、カードが全部重なってしまった
…

snapshotテストは行っていたが…
ライブラリアップデートのプロジェクトだったため、diffがめ
ちゃくちゃ多かった…

snapshotテストは行っていたが…
ライブラリアップデートのプロジェクトだったため、diffがめ
ちゃくちゃ多かった…

そこでVisual Regression Test を検討
A visual regression test checks what the user will see after any code
changes have been executed by comparing screenshots taken before and
after code changes.

https://www.browserstack.com/guide/visual-regression-testing 

やってみます
導入自体は超簡単…?
❖ storybookを導入してない場合、めちゃコスト高いね

❖ 実際にプロダクションで使うようなサイズで走らせると死ぬほど時間が
かかる

CIはどんなかんじ?
CI設定時に気をつけること
❖ storybookを立ち上げちゃうと、jobが終わらない

➢ loki test --reactUri file:./storyook-static

❖ actions/upload-artifactだと、diff画像群がzipに

➢ 画像群をs3とかにアップロードしてPRにコメント

まとめ
➔ Visual Regression Test は手元で試してみるとめっちゃよさそう

➔ しかし、本番運用しようとおもうと超えなくてはいけないハードルが結構
ある…

エンジニア募集中!!!!!
@IgnorantCoder
https://github.com/IgnorantCoder/react-visual-regression-test

Contenu connexe

Similaire à Startup react lt

Aizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous IntegrationAizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Tomoaki Tamura
 
Prig 残業泥棒 - 01. プロローグ 120121 杉浦
Prig   残業泥棒 - 01. プロローグ 120121 杉浦Prig   残業泥棒 - 01. プロローグ 120121 杉浦
Prig 残業泥棒 - 01. プロローグ 120121 杉浦
urasandesu
 
運用管理を楽にしたいという話
運用管理を楽にしたいという話運用管理を楽にしたいという話
運用管理を楽にしたいという話
Hisashi HATAKEYAMA
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
Akihiro Kuwano
 

Similaire à Startup react lt (20)

JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~JJUG CCC 2014 fall  「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
JJUG CCC 2014 fall 「私がTDD出来ないのはどう考えてもお前らが悪い!」~エンタープライズJava開発でのTDD適用の勘所~
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
 
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous IntegrationAizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous Integration
 
機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント機能追加を行う際に考慮したい3つのポイント
機能追加を行う際に考慮したい3つのポイント
 
RPAドキュメントのレビュー観点について
RPAドキュメントのレビュー観点についてRPAドキュメントのレビュー観点について
RPAドキュメントのレビュー観点について
 
Prig 残業泥棒 - 01. プロローグ 120121 杉浦
Prig   残業泥棒 - 01. プロローグ 120121 杉浦Prig   残業泥棒 - 01. プロローグ 120121 杉浦
Prig 残業泥棒 - 01. プロローグ 120121 杉浦
 
運用管理を楽にしたいという話
運用管理を楽にしたいという話運用管理を楽にしたいという話
運用管理を楽にしたいという話
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
 
私の失敗道(仮)
私の失敗道(仮)私の失敗道(仮)
私の失敗道(仮)
 
アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料アジャイルジャパン2015 講演資料
アジャイルジャパン2015 講演資料
 
RPAをきっかけに業務効率の輪を広げてみませんか.pdf
RPAをきっかけに業務効率の輪を広げてみませんか.pdfRPAをきっかけに業務効率の輪を広げてみませんか.pdf
RPAをきっかけに業務効率の輪を広げてみませんか.pdf
 
Power BI のいろいろな活用パターン
Power BI のいろいろな活用パターンPower BI のいろいろな活用パターン
Power BI のいろいろな活用パターン
 
○○したら受託開発が180°変わった
○○したら受託開発が180°変わった○○したら受託開発が180°変わった
○○したら受託開発が180°変わった
 
Bot Framework Composer Fukuazu
Bot Framework Composer FukuazuBot Framework Composer Fukuazu
Bot Framework Composer Fukuazu
 
LightSwitch 結局何ができるの
LightSwitch 結局何ができるのLightSwitch 結局何ができるの
LightSwitch 結局何ができるの
 
Wantedlyのテスト事情
Wantedlyのテスト事情Wantedlyのテスト事情
Wantedlyのテスト事情
 
C#言語機能の作り方
C#言語機能の作り方C#言語機能の作り方
C#言語機能の作り方
 
楽しいゲーム開発管理
楽しいゲーム開発管理楽しいゲーム開発管理
楽しいゲーム開発管理
 
パフォーマンステストいつやる??
パフォーマンステストいつやる??パフォーマンステストいつやる??
パフォーマンステストいつやる??
 
仕様七変化
仕様七変化仕様七変化
仕様七変化
 

Startup react lt