SlideShare a Scribd company logo
1 of 27
Download to read offline
© Magic Moment 2023
© Magic Moment 2023
2023-12-26 / 完全に理解した Talk / @morishin
エンジニアの気持ちを完全に
理解してくれている Cypress Cloud
1
© Magic Moment 2023
話す
● テストって ダルいよね 大事だよね
● E2E テストが何故面倒か
● Cypress Cloud 良いよ
● 特に Test Replay が良いよ
● こんなワークフローを考えてみた
今日話すことと話さないこと
話さない
● QA とは
● E2E テストとは
● Cypress とは
● Cypress の tips
● 弊社の開発・QA スタイル
© Magic Moment 2023
morishin
(株) Magic Moment
営業組織が使う SaaS を開発・販売しているスタートアップ
ロール
フロントエンドエンジニア
趣味
フォートナイト、ボルダリング、イタリア料理、赤ワイン
おまえだれよ
© Magic Moment 2023
morishin
(株) Magic Moment
営業組織が使う SaaS を開発・販売しているスタートアップ
ロール
フロントエンドエンジニア
趣味
フォートナイト、ボルダリング、イタリア料理、赤ワイン
おまえだれよ
設計
実装
テスト
リリース
不具合調査・修正
© Magic Moment 2023
morishin
(株) Magic Moment
営業組織が使う SaaS を開発・販売しているスタートアップ
ロール
フロントエンドエンジニア
趣味
フォートナイト、ボルダリング、イタリア料理、赤ワイン
おまえだれよ
設計
実装
テスト
リリース
不具合調査・修正
単体テスト (UT)
結合テスト (IT)
E2E テスト
etc.
© Magic Moment 2023
morishin
(株) Magic Moment
営業組織が使う SaaS を開発・販売しているスタートアップ
ロール
フロントエンドエンジニア
趣味
フォートナイト、ボルダリング、イタリア料理、赤ワイン
おまえだれよ
設計
実装
テスト
リリース
不具合調査・修正
単体テスト (UT)
結合テスト (IT)
E2E テスト
etc.
© Magic Moment 2023
Testing Pyramid
The Testing Pyramid: Simplified for One and All
https://www.headspin.io/blog/the-testing-pyramid-simplified-for-one-and-all
© Magic Moment 2023
Testing Pyramid
E2E テストはコストが高い → テスト量は少なくする
The Testing Pyramid: Simplified for One and All
https://www.headspin.io/blog/the-testing-pyramid-simplified-for-one-and-all
© Magic Moment 2023
Testing Trophy
The Testing Trophy and Testing Classifications
https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications
© Magic Moment 2023
Testing Trophy
E2E テストは信頼度が高いがコストも高い → テスト量は少な (ry
The Testing Trophy and Testing Classifications
https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications
© Magic Moment 2023
要するに
E2E テストは少量、大事、面倒
© Magic Moment 2023
要するに
E2E テストは少量、大事、面倒
● テストを書くのが難しい
● テストが Flaky になりやすい
● テストが壊れやすい (陳腐化しやすい)
● 失敗したときに原因を特定しづらい
© Magic Moment 2023
要するに
E2E テストは少量、大事、面倒
● テストを書くのが難しい
● テストが Flaky になりやすい
● テストが壊れやすい (陳腐化しやすい)
● 失敗したときに原因を特定しづらい
© Magic Moment 2023
テストが失敗しているけどすぐに原因が分からない
↓
いったん無視してリリースしてしまおう
(開発状況がカツカツだから、 E2E テストって Flaky だから、etc.)
↓
リリース後も慢性的に Failed が出続ける
↓
対応されないまま放置 (エラー通知の常態化)
↓
プロダクト品質の低下、品質意識の低下、大障害
失敗の原因を特定しづらいと
© Magic Moment 2023
そこでコレですよ
cloud
Cypress で書かれた E2E テストを実行したり、結果を見たり、分析
したりできる、無料で使えるダッシュボードサービス
※案件じゃないです
© Magic Moment 2023
始め方
1. https://www.cypress.io/cloud?v=2 にアクセスしてサインナップする
2. Project settings にある Record Keys をコピーする
3. Cypress を実行する環境 (自分の PC とか) の環境変数にセットする
4. オプションつきで Cypress を実行する
詳しくはドキュメントを見て下さい → https://docs.cypress.io/guides/cloud/getting-started
export CYPRESS_RECORD_KEY=<record key>
npx cyprss run --record
© Magic Moment 2023
始め方
1. https://www.cypress.io/cloud?v=2 にアクセスしてサインナップする
2. Project settings にある Record Keys をコピーする
3. Cypress を実行する環境 (自分の PC とか) の環境変数にセットする
4. オプションつきで Cypress を実行する
詳しくはドキュメントを見て下さい → https://docs.cypress.io/guides/cloud/getting-started
export CYPRESS_RECORD_KEY=<record key>
npx cyprss run --record
Cypress の実行結果が Cypress Cloud に貯まるようになる
© Magic Moment 2023
ここが凄いよ Cyprss Cloud
© Magic Moment 2023
ここが凄いよ Cyprss Cloud
© Magic Moment 2023
ここが凄いよ Cyprss Cloud
Test Replay
© Magic Moment 2023 21
© Magic Moment 2023 22
テストが失敗したときの様子を動画で観れる
© Magic Moment 2023 23
直観的で、テストの失敗原因を究明しやすい
© Magic Moment 2023 24
Cypress Cloud を活用した開発 & QA ワークフロー
ポイント
● Cypress Cloud 上の Test Replay 機能で
直観的にテスト失敗の原因分析ができる
● Cypress Cloud 上でテストの再実行ができる
● ローカルマシンの Cypress 実行結果を
Cypress Cloud 上で確認できる
開発と QA を分離できる (ある程度)
非エンジニアでも QA ができる (ある程度)
© Magic Moment 2023
みんなも使おう
cloud
※案件じゃないです
© Magic Moment 2023 26
WE ARE HIRING
© Magic Moment 2023
THANK YOU
© Magic Moment 2023 27

More Related Content

Similar to エンジニアの気持ちを完全に理解してくれている Cypress Cloud

OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)NTT DATA Technology & Innovation
 
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Masanori Satoh
 
デブサミ2013【15-C-8】セキュリティ要求仕様モデルプランで日本は変わるか?(百瀬昌幸氏)
デブサミ2013【15-C-8】セキュリティ要求仕様モデルプランで日本は変わるか?(百瀬昌幸氏)デブサミ2013【15-C-8】セキュリティ要求仕様モデルプランで日本は変わるか?(百瀬昌幸氏)
デブサミ2013【15-C-8】セキュリティ要求仕様モデルプランで日本は変わるか?(百瀬昌幸氏)Developers Summit
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AzareaCluster
 
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略Developers Summit
 
Serverless LT 20201202
Serverless LT 20201202Serverless LT 20201202
Serverless LT 20201202ssuserebdd2a
 
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則株式会社スカイアーチネットワークス
 
クラウドのセキュア利用モデルを考える_ID-based Security イニシアティブ 第4回全体ミーティング
クラウドのセキュア利用モデルを考える_ID-based Security イニシアティブ 第4回全体ミーティング クラウドのセキュア利用モデルを考える_ID-based Security イニシアティブ 第4回全体ミーティング
クラウドのセキュア利用モデルを考える_ID-based Security イニシアティブ 第4回全体ミーティング ID-Based Security イニシアティブ
 
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜gree_tech
 
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~日本マイクロソフト株式会社
 
画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみたsoftlayerjp
 
5minQues - SWET近況報告
5minQues - SWET近況報告5minQues - SWET近況報告
5minQues - SWET近況報告Masaki Nakagawa
 
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -Toshiyuki Hirata
 
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)Masaya Tahara
 
CEDEC2022 Keiji Kikuchi RemoteMobWork
CEDEC2022 Keiji Kikuchi RemoteMobWorkCEDEC2022 Keiji Kikuchi RemoteMobWork
CEDEC2022 Keiji Kikuchi RemoteMobWorkKeiji Kikuchi
 
「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来Yoshihito Kuranuki
 
Visual Studio Onlineを使ってみた
Visual Studio Onlineを使ってみたVisual Studio Onlineを使ってみた
Visual Studio Onlineを使ってみたMasanori Ishigami
 
景観セミナー資料 (株)フジヤマ
景観セミナー資料 (株)フジヤマ景観セミナー資料 (株)フジヤマ
景観セミナー資料 (株)フジヤマNaoya Sugimoto
 

Similar to エンジニアの気持ちを完全に理解してくれている Cypress Cloud (20)

01.超初心者向けセキュリティ入門
01.超初心者向けセキュリティ入門01.超初心者向けセキュリティ入門
01.超初心者向けセキュリティ入門
 
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
 
Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程Jenkinsで始める継続的デリバリーと実践の道程
Jenkinsで始める継続的デリバリーと実践の道程
 
デブサミ2013【15-C-8】セキュリティ要求仕様モデルプランで日本は変わるか?(百瀬昌幸氏)
デブサミ2013【15-C-8】セキュリティ要求仕様モデルプランで日本は変わるか?(百瀬昌幸氏)デブサミ2013【15-C-8】セキュリティ要求仕様モデルプランで日本は変わるか?(百瀬昌幸氏)
デブサミ2013【15-C-8】セキュリティ要求仕様モデルプランで日本は変わるか?(百瀬昌幸氏)
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
 
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
デブサミ2014【13-E-3】クラウド時代の環境構築・デプロイ自動化戦略
 
20130320 agile pm
20130320 agile pm20130320 agile pm
20130320 agile pm
 
Serverless LT 20201202
Serverless LT 20201202Serverless LT 20201202
Serverless LT 20201202
 
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
スカイアーチセミナー:自社アプリをクラウド展開する為の『失敗しない3つの法則
 
クラウドのセキュア利用モデルを考える_ID-based Security イニシアティブ 第4回全体ミーティング
クラウドのセキュア利用モデルを考える_ID-based Security イニシアティブ 第4回全体ミーティング クラウドのセキュア利用モデルを考える_ID-based Security イニシアティブ 第4回全体ミーティング
クラウドのセキュア利用モデルを考える_ID-based Security イニシアティブ 第4回全体ミーティング
 
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
CEDEC2015_スマホゲーム開発を支えろ!〜汗と涙のQAエンジニアリング〜
 
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
【de:code 2020】 Azure トラブルシューティング道場 ~どこかがおかしくなりました~
 
画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた
 
5minQues - SWET近況報告
5minQues - SWET近況報告5minQues - SWET近況報告
5minQues - SWET近況報告
 
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
 
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
なぜあなたのプロジェクトのDevSecOpsは形骸化するのか(CloudNative Security Conference 2022)
 
CEDEC2022 Keiji Kikuchi RemoteMobWork
CEDEC2022 Keiji Kikuchi RemoteMobWorkCEDEC2022 Keiji Kikuchi RemoteMobWork
CEDEC2022 Keiji Kikuchi RemoteMobWork
 
「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来「納品のない受託開発」にみるソフトウェア受託開発の未来
「納品のない受託開発」にみるソフトウェア受託開発の未来
 
Visual Studio Onlineを使ってみた
Visual Studio Onlineを使ってみたVisual Studio Onlineを使ってみた
Visual Studio Onlineを使ってみた
 
景観セミナー資料 (株)フジヤマ
景観セミナー資料 (株)フジヤマ景観セミナー資料 (株)フジヤマ
景観セミナー資料 (株)フジヤマ
 

More from Makoto Mori

20240227 完全に理解した LT 「mise いいよ mise」 / morishin
20240227 完全に理解した LT 「mise いいよ mise」 / morishin20240227 完全に理解した LT 「mise いいよ mise」 / morishin
20240227 完全に理解した LT 「mise いいよ mise」 / morishinMakoto Mori
 
20230228 React Tech Night TOKYO #3
20230228 React Tech Night TOKYO #320230228 React Tech Night TOKYO #3
20230228 React Tech Night TOKYO #3Makoto Mori
 
20190623_SPAJAM2019_Sendai
20190623_SPAJAM2019_Sendai20190623_SPAJAM2019_Sendai
20190623_SPAJAM2019_SendaiMakoto Mori
 
20190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React201920190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React2019Makoto Mori
 
20180908_OSSDevCamp2018
20180908_OSSDevCamp201820180908_OSSDevCamp2018
20180908_OSSDevCamp2018Makoto Mori
 
20170417_Netadashi_KubeCon
20170417_Netadashi_KubeCon20170417_Netadashi_KubeCon
20170417_Netadashi_KubeConMakoto Mori
 
20171004_CEATEC2017_DesignThinking
20171004_CEATEC2017_DesignThinking20171004_CEATEC2017_DesignThinking
20171004_CEATEC2017_DesignThinkingMakoto Mori
 

More from Makoto Mori (7)

20240227 完全に理解した LT 「mise いいよ mise」 / morishin
20240227 完全に理解した LT 「mise いいよ mise」 / morishin20240227 完全に理解した LT 「mise いいよ mise」 / morishin
20240227 完全に理解した LT 「mise いいよ mise」 / morishin
 
20230228 React Tech Night TOKYO #3
20230228 React Tech Night TOKYO #320230228 React Tech Night TOKYO #3
20230228 React Tech Night TOKYO #3
 
20190623_SPAJAM2019_Sendai
20190623_SPAJAM2019_Sendai20190623_SPAJAM2019_Sendai
20190623_SPAJAM2019_Sendai
 
20190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React201920190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React2019
 
20180908_OSSDevCamp2018
20180908_OSSDevCamp201820180908_OSSDevCamp2018
20180908_OSSDevCamp2018
 
20170417_Netadashi_KubeCon
20170417_Netadashi_KubeCon20170417_Netadashi_KubeCon
20170417_Netadashi_KubeCon
 
20171004_CEATEC2017_DesignThinking
20171004_CEATEC2017_DesignThinking20171004_CEATEC2017_DesignThinking
20171004_CEATEC2017_DesignThinking
 

Recently uploaded

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Recently uploaded (9)

自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

エンジニアの気持ちを完全に理解してくれている Cypress Cloud

  • 1. © Magic Moment 2023 © Magic Moment 2023 2023-12-26 / 完全に理解した Talk / @morishin エンジニアの気持ちを完全に 理解してくれている Cypress Cloud 1
  • 2. © Magic Moment 2023 話す ● テストって ダルいよね 大事だよね ● E2E テストが何故面倒か ● Cypress Cloud 良いよ ● 特に Test Replay が良いよ ● こんなワークフローを考えてみた 今日話すことと話さないこと 話さない ● QA とは ● E2E テストとは ● Cypress とは ● Cypress の tips ● 弊社の開発・QA スタイル
  • 3. © Magic Moment 2023 morishin (株) Magic Moment 営業組織が使う SaaS を開発・販売しているスタートアップ ロール フロントエンドエンジニア 趣味 フォートナイト、ボルダリング、イタリア料理、赤ワイン おまえだれよ
  • 4. © Magic Moment 2023 morishin (株) Magic Moment 営業組織が使う SaaS を開発・販売しているスタートアップ ロール フロントエンドエンジニア 趣味 フォートナイト、ボルダリング、イタリア料理、赤ワイン おまえだれよ 設計 実装 テスト リリース 不具合調査・修正
  • 5. © Magic Moment 2023 morishin (株) Magic Moment 営業組織が使う SaaS を開発・販売しているスタートアップ ロール フロントエンドエンジニア 趣味 フォートナイト、ボルダリング、イタリア料理、赤ワイン おまえだれよ 設計 実装 テスト リリース 不具合調査・修正 単体テスト (UT) 結合テスト (IT) E2E テスト etc.
  • 6. © Magic Moment 2023 morishin (株) Magic Moment 営業組織が使う SaaS を開発・販売しているスタートアップ ロール フロントエンドエンジニア 趣味 フォートナイト、ボルダリング、イタリア料理、赤ワイン おまえだれよ 設計 実装 テスト リリース 不具合調査・修正 単体テスト (UT) 結合テスト (IT) E2E テスト etc.
  • 7. © Magic Moment 2023 Testing Pyramid The Testing Pyramid: Simplified for One and All https://www.headspin.io/blog/the-testing-pyramid-simplified-for-one-and-all
  • 8. © Magic Moment 2023 Testing Pyramid E2E テストはコストが高い → テスト量は少なくする The Testing Pyramid: Simplified for One and All https://www.headspin.io/blog/the-testing-pyramid-simplified-for-one-and-all
  • 9. © Magic Moment 2023 Testing Trophy The Testing Trophy and Testing Classifications https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications
  • 10. © Magic Moment 2023 Testing Trophy E2E テストは信頼度が高いがコストも高い → テスト量は少な (ry The Testing Trophy and Testing Classifications https://kentcdodds.com/blog/the-testing-trophy-and-testing-classifications
  • 11. © Magic Moment 2023 要するに E2E テストは少量、大事、面倒
  • 12. © Magic Moment 2023 要するに E2E テストは少量、大事、面倒 ● テストを書くのが難しい ● テストが Flaky になりやすい ● テストが壊れやすい (陳腐化しやすい) ● 失敗したときに原因を特定しづらい
  • 13. © Magic Moment 2023 要するに E2E テストは少量、大事、面倒 ● テストを書くのが難しい ● テストが Flaky になりやすい ● テストが壊れやすい (陳腐化しやすい) ● 失敗したときに原因を特定しづらい
  • 14. © Magic Moment 2023 テストが失敗しているけどすぐに原因が分からない ↓ いったん無視してリリースしてしまおう (開発状況がカツカツだから、 E2E テストって Flaky だから、etc.) ↓ リリース後も慢性的に Failed が出続ける ↓ 対応されないまま放置 (エラー通知の常態化) ↓ プロダクト品質の低下、品質意識の低下、大障害 失敗の原因を特定しづらいと
  • 15. © Magic Moment 2023 そこでコレですよ cloud Cypress で書かれた E2E テストを実行したり、結果を見たり、分析 したりできる、無料で使えるダッシュボードサービス ※案件じゃないです
  • 16. © Magic Moment 2023 始め方 1. https://www.cypress.io/cloud?v=2 にアクセスしてサインナップする 2. Project settings にある Record Keys をコピーする 3. Cypress を実行する環境 (自分の PC とか) の環境変数にセットする 4. オプションつきで Cypress を実行する 詳しくはドキュメントを見て下さい → https://docs.cypress.io/guides/cloud/getting-started export CYPRESS_RECORD_KEY=<record key> npx cyprss run --record
  • 17. © Magic Moment 2023 始め方 1. https://www.cypress.io/cloud?v=2 にアクセスしてサインナップする 2. Project settings にある Record Keys をコピーする 3. Cypress を実行する環境 (自分の PC とか) の環境変数にセットする 4. オプションつきで Cypress を実行する 詳しくはドキュメントを見て下さい → https://docs.cypress.io/guides/cloud/getting-started export CYPRESS_RECORD_KEY=<record key> npx cyprss run --record Cypress の実行結果が Cypress Cloud に貯まるようになる
  • 18. © Magic Moment 2023 ここが凄いよ Cyprss Cloud
  • 19. © Magic Moment 2023 ここが凄いよ Cyprss Cloud
  • 20. © Magic Moment 2023 ここが凄いよ Cyprss Cloud Test Replay
  • 21. © Magic Moment 2023 21
  • 22. © Magic Moment 2023 22 テストが失敗したときの様子を動画で観れる
  • 23. © Magic Moment 2023 23 直観的で、テストの失敗原因を究明しやすい
  • 24. © Magic Moment 2023 24 Cypress Cloud を活用した開発 & QA ワークフロー ポイント ● Cypress Cloud 上の Test Replay 機能で 直観的にテスト失敗の原因分析ができる ● Cypress Cloud 上でテストの再実行ができる ● ローカルマシンの Cypress 実行結果を Cypress Cloud 上で確認できる 開発と QA を分離できる (ある程度) 非エンジニアでも QA ができる (ある程度)
  • 25. © Magic Moment 2023 みんなも使おう cloud ※案件じゃないです
  • 26. © Magic Moment 2023 26 WE ARE HIRING
  • 27. © Magic Moment 2023 THANK YOU © Magic Moment 2023 27