並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

VRTの検索結果1 - 26 件 / 26件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

VRTに関するエントリは26件あります。 テストtestツール などが関連タグです。 人気エントリには 『GitHub Actions のみで、actions/cache も使わない最軽量の VRT』などがあります。
  • GitHub Actions のみで、actions/cache も使わない最軽量の VRT

    Web アプリケーション開発での VRT 導入は、ちゃんと運用するとなると以下のような多くの検討事項を伴います。 Storybook のストーリーベースで比較するか?それとも実アプリケーションの URL ベースで比較するか? CI 上でアプリケーションをビルドして dev server を立ち上げるか、それともデプロイ先のアプリケーションにアクセスするか? スクリーンショットの比較はどのように行うか?比較時の閾値はどのように設定するか? 比較元のスクリーンショットはどのように用意するか?例えば Amazon S3 などのストレージ や GitHub Actions の actions/cache を使用する場合など コミットハッシュを用いて比較元のスクリーンショットを特定する場合、マージ先のコミットハッシュに紐づくスクリーンショットが存在しない時の対応は? VRT の結果で差分が出たが、そ

      GitHub Actions のみで、actions/cache も使わない最軽量の VRT
    • Playwright × 生成AI でVRTのバグ報告を自然言語化してみたら実用的だった話

      こんにちは!IVRyのQAエンジニアの関(@IvryQa)です。 IVRyでは2024年12月から Playwright[1] を用いた Visual Regression Testing(以下、VRT)[2] を導入し、約半年間運用してきました。 ピクセル差分は拾えても これって本当にバグなのか? と判断するのに時間がかかったり、マスク設定やしきい値調整など地味なメンテ工数が積み重なっていました。 そこで今回、画像を理解できる生成AIを使って差分をバグ報告として自然言語化し、Slackに通知する仕組みを試してみました。 同じような悩みを抱えている方の参考になれば嬉しいです! 概要 現状の VRT の仕組みでは、1pxのズレも検知してしまい、本当のバグかどうか人間が判断する必要がありました。また、マスク設定やしきい値調整もやや手間があり、運用コストが高いのが課題としてありました。 そこで、

        Playwright × 生成AI でVRTのバグ報告を自然言語化してみたら実用的だった話
      • Playwright で一番小さく始める VRT と、次のステップの選択肢

        2024/02/21 ビジュアルリグレッションテストツール4選!ユーザーが語る各ツールのメリット で発表したスライドです。 https://trident-qa.connpass.com/event/308664/ 参照したURL - https://playwright.dev/docs…

          Playwright で一番小さく始める VRT と、次のステップの選択肢
        • 共通コンポーネントのテスト実装方法にあえてVRTを選択した話 / why do we choose VRT for testing shared components

          Vue Fes Japan 2022 の発表内容です https://vuefes.jp/2022/sessions/KushibikiMashu ■ 概要 社内のコンポーネントライブラリに対してStorybookとChromaticでビジュアルリグレッションテストを導入して、見た目のデグレを…

            共通コンポーネントのテスト実装方法にあえてVRTを選択した話 / why do we choose VRT for testing shared components
          • VRTから静的解析まで ─ GigaViewer for Apps Androidのテストをご紹介 - Hatena Developer Blog

            こんにちは、Android アプリエンジニアの id:kk__777 です。『Inside GigaViewer for Apps』連載8回目は、出版社向けマンガビューワのアプリ版である「GigaViewer for Apps」(以下 GigaApps)のVRTから静的解析まで、Androidのテストについてお話しします。 GigaApps UnitTestの歴史と現在 概要 アーキテクチャとUnitTestの基本方針 使用しているツール モッキングライブラリ コルーチンディスパッチャの差し替え アサーション(Truth + Expect) テストツールの変遷 UIテストの取り組み VRT(Visual Regression Testing)の導入と運用 概要 Compose Preview を使った VRT GigaApps特有の難しさ UIプラグインによるPreviewの難しさ どう対

              VRTから静的解析まで ─ GigaViewer for Apps Androidのテストをご紹介 - Hatena Developer Blog
            • 「GigaViewer for Apps」 iOS アプリにおける VRT とユニットテスト - Hatena Developer Blog

              iOS アプリエンジニアの id:maiyama4 です。『Inside GigaViewer for Apps』連載7回目は、出版社向けマンガビューワのアプリ版である「GigaViewer for Apps」(以下 GigaApps)の iOS アプリのテストについて、Visual Regression Testing(以下 VRT)に重点を置いて紹介します。 VRT VRT の導入経緯 VRT のツール VRT 対象の選定 VRT を実行するデバイス メディアごとの設定を反映するためのモジュール構成 VRT の実装 参照画像の作成・更新 参照画像の置き場所 VRT の運用フロー ユニットテスト どの部分にユニットテストを書いているか モノレポでの CI 実行 終わりに VRT VRT は、アプリケーションのコードを変更した際に UI の差分を検知することで、意図しない表示くずれが発生し

                「GigaViewer for Apps」 iOS アプリにおける VRT とユニットテスト - Hatena Developer Blog
              • VRTツールとしてLost Pixelを使ってみたらいい感じだった

                Lost Pixel Lost PixelとはWeb UIのビジュアル回帰テスト(VRT)のためのツールであり、キャプチャの撮影と差分の検出を一つのプロセスで行うことができるオープンソースライブラリです。 Web UIのVRTというと、storycap + reg-suit や、Playwrightのスナップショット機能、または Chromatic のようなサービスを思い浮かべる方も多いと思いますが、まさにそれらの類似ツールにあたるものであると捉えていただいて差し支えありません。 本記事では具体的な導入手順などは省き、Lost Pixelの特徴や他の類似ツールとの比較、または筆者の用途とカスタマイズについて紹介します。 記事を読んで、実際に導入を検討される場合のインストール方法やセットアップに関しては、公式のドキュメントを参照してください。 また、Lost Pixelにはプラットフォームモ

                  VRTツールとしてLost Pixelを使ってみたらいい感じだった
                • VRTツールのダークホース Lost Pixelを紹介したい

                  「ビジュアルリグレッションテストツール4選!ユーザーが語る各ツールのメリット」 https://trident-qa.connpass.com/event/308664/ の登壇資料です。

                    VRTツールのダークホース Lost Pixelを紹介したい
                  • reg-viz VRT tools

                    Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで

                      reg-viz VRT tools
                    • 脱着最速!タブス フレックスVRT24 を使ってみた! - 脱臼したので登山ブログ始めてみた。

                      こんばんは! ちょっともうかなり引っ張り過ぎて、時期ハズレ感が凄いですが、今季冬山デビューで大活躍してくれた、タブスのスノーシュー、フレックスVRT24についての感想を書かせてもらいます。 スノーシューデビューの一発目として選んだ物ですので、比較検証とまではいきませんが、人気のMSRのフラグシップモデル、ライトニングアッセントのスペックを比較対象としてお話していきます。 Amazon | TUBBS タブス FLEX VRT 24 MEN'S スノーシュー X180101901240 (24) | TUBBS タブス | スノーシュー ◯タブス フレックスVRT24 ●定価  35,200円 ●サイズ 24インチ (約61㎝) ●重量  2.18kg ※レディースサイズは22インチの別色モデルになります。 ◯MSR    ライトニングアッセント ●定価  48,400円 ●サイズ 22イン

                        脱着最速!タブス フレックスVRT24 を使ってみた! - 脱臼したので登山ブログ始めてみた。
                      • GitHub Actions のキャッシュを使った VRT のすゝめ

                        なんと、12/02 付けで @tacrew さんが投稿された記事とネタ被りしてしまいました笑 記事をほぼ書いた後に気づいたのですが、ある程度書いていたためこのまま投稿します。 内容は近いですが、req-suit や Storybook を使ってる点は本記事と全く異なる部分になります。 ぜひご参考ください! GitHubだけでVRTする仕組みを作ってみた #GitHub - Qiita TL;DR 対象 ビルド・デプロイを GitHub Actions で行っている VRT を導入したい しかし Amazon S3 などの外部サービスに依存したくない。 VRT の細かい方法がある程度わかっている(VRT の細かい方法については割愛しています) GitHub Actions のキャッシュにスクリーンショット(スナップショット)を保存することで、外部サービスに依存せずシンプルに VRT を導入す

                          GitHub Actions のキャッシュを使った VRT のすゝめ
                        • Playwright+GitHub Actions*E2E with VRT 環境構築とCI/CD連携の知見

                          はじめに 業務でPlaywrightの環境構築及びCI/CD連携担当したことから、E2EテストとVRTのベストな構成をずっと悩んでいました。 自分の中である程度納得できる形まで落とし込めたので、その知見を残しておきます。 🎭Playwrigth Microsoftが開発したテストツールです。複数ブラウザ対応、自動待機機能、並列処理などによりE2Eテストを実施します。また、スクリーンショットの比較によるテスト(VRT:Visual Regression Testing)により視覚的変更も検出可能です。元々Puppeteerを作っていたチームにより開発が行われているようです。 ツールの比較対象にcypressがありますが、最近の週間ダウンロード数はPlaywrightが上回っているようです。 (他にはSeleniumやベンダー提供の有料E2Eテストツールなどもあります) また、Playwri

                            Playwright+GitHub Actions*E2E with VRT 環境構築とCI/CD連携の知見
                          • GitHubだけでVRTする仕組みを作ってみた - Qiita

                            この記事はファンタアドベントカレンダー2023の2日目の記事です! 社内で今までVRT(Visual Regression Test)の採用経験がなかったため、VRT環境を一度試してみよう!という話になりました。この際、以下の2点を踏まえてGitHubだけで完結するVRT環境を構築しました。 S3などのストレージが必要ない手軽なインフラ環境で試したい 既存の財産・知見であるStorybookを活用したい 本記事では、その環境構築手順と気づきを共有します。 なお本記事で掲載した一部コードを含む全体をレポジトリで公開しています。 想定読者 VRTに興味はあるが、試したことがない方 普段からStorybookを利用して開発をしている方 技術スタック 本記事で使用する主な技術スタックは以下の通りです。 Storybook v7 storycap v4.2.0: Storybookのスナップショット

                              GitHubだけでVRTする仕組みを作ってみた - Qiita
                            • ボックスモデルの要約による簡易 VRT を作ってみた - @mizchi/visc

                              「動いてるのがわかっている状態」からサンプリングして描画の揺れ幅を計測し、それを元に自動で差分テストを行うツールを書いてみました。 とにかくレンダリングの崩れを自動的に検出したい!でもそのためのE2Eテストは書きたくない!というときに使う想定です。 注意: 自分がCSSを修正に使う用、兼PoCです。ヒューリスティックなアルゴリズムスコアを多く含むので、アップデートすると出力はたぶん安定しません。 目視用のSVG出力例です。 これは何 視覚的なボックスモデルの diff をとって、差分を検出する 内部ロジック puppeteer で指定された URL をクロールして、全部の DOM に BoundingRect を付与して抽出する 座標のボックスモデルで(ヒューリスティックに)近似して、VisualNodeGroup という単位に要約する 2つの VisualNodeGroup[] の距離を

                                ボックスモデルの要約による簡易 VRT を作ってみた - @mizchi/visc
                              • Playwright + GitHub Actions / Pagesで確認しやすいStorybookのVRT環境を作る

                                きっかけ 個人開発のプロジェクトでStorybookのVRTをやりたくなったので、Chromaticを導入しました。 手軽に導入でき、テストも安定していて満足していたのですが、無料枠がちょっと心許ない感じでした。 5,000 free snapshots per month https://www.chromatic.com/pricing 有料プランは最安でも $149/ month と、個人で利用するには負担が大きい価格だったため、「それなら作っちゃおう!」と思ったのがきっかけです。 目指すもの PR作成時 or PRへの追加コミット時に以下が実行される環境を作ります。 Storybookのユニットテスト StorybookのVRT VRTが失敗したらPRのコメントで通知 VRTの結果をWeb上で確認できる 環境 Storybook: v8.3.6 Playwright: v1.48.

                                  Playwright + GitHub Actions / Pagesで確認しやすいStorybookのVRT環境を作る
                                • Vol.03 Component 総数 1000 件を超える Bill One の React フロントエンドに Chromatic を用いた VRT を導入した話 - Sansan Tech Blog

                                  はじめに こんにちは! 技術本部 Bill One Engineering Unit の市川です。 Bill One に Join してから早いもので 1 年が経ちました 🌸 今回は 2022 年 9 月ごろから 3 カ月かけて実施した、 Bill One の React フロントエンドにおける Visual Regression Testing (以下、VRT) 導入について、 フロントエンドチームの取り組みや導入時の進め方を紹介していきます。 なお、本記事は【Bill One 開発 Unit ブログリレー】という連載記事のひとつです。 目次 はじめに 目次 VRT 導入の背景 フロントエンドチームの紹介 テスト方針の改定 Storybook と Chromatic Bill One における VRT 導入の進め方 1. VRT 対象 Component の絞り込みとゴール設定 2.

                                    Vol.03 Component 総数 1000 件を超える Bill One の React フロントエンドに Chromatic を用いた VRT を導入した話 - Sansan Tech Blog
                                  • Storybook Test runnerを活用した品質向上戦略とVRTの安定化

                                    はじめに Visual Regression Test (以下VRT) やっていますか? ありがちなケースとして VRT が安定せずにオオカミ少年化し、誰も差分のレポートを気にしなくなってしまって、CI のリソースやコストを食い潰すだけの仕組みになってしまうということがあると思います😇 この記事では VRT を安定化させるためのアプローチと、Storybook をベースにテストが実行できる Storybook Test runner 機能の活用法について紹介します! VRTを安定化させるアプローチ base64エンコードした画像の利用 Storybook で表示する画像の例として以下があります。 ローカルのファイル クラウドストレージ上のファイル Placeholder.com などのダミー画像生成サービス VRT 用のスクリーンショット撮影時にこれらの画像のロードが完了していないことが

                                      Storybook Test runnerを活用した品質向上戦略とVRTの安定化
                                    • フロントエンド開発体験向上のために VRT を導入してみた - クラウドワークス エンジニアブログ

                                      はじめに こんにちは、ジャンヌチームです。 前回のVue3 移行記事に引き続き、フロントエンド周辺の改善をおこなっています。 今回は開発体験の向上を目的とした、 VRT の導入の記録となる記事になります。 VRT について VRT とは Visual Regression Testing のことで、画像による回帰テスト、つまり画像の変更をテストするものです。 クラウドワークスでは Vue3 移行に伴い、ほぼ全ての Vue.js コンポーネントで Storybook を定義しています。 この Storybook 定義を用いて、Storyshot による DOM レベルの自動回帰テストを行っています。 しかし CSS の変更におけるビジュアルテストは担保できていなかったため、VRT を導入することにしました。 VRT 調査対象 VRT を導入するにあたり、どのツールを用いるとよいか調査をしてみ

                                        フロントエンド開発体験向上のために VRT を導入してみた - クラウドワークス エンジニアブログ
                                      • pnpmとniを用いてPlaywrightでE2Eテスト、VRTをする環境を整えよう(GitLabCIもオマケで)

                                        はじめに 初心者フロントエンドエンジニアをしているRimlと申します。 お久しぶりです。 ふと弊社の分報SlackチャンネルでPlaywrightの話題が上がり、個人的に触れてたのでその知見や溜め込んでた記事は共有したのですが、どうせなら自分の関わってるプロダクトに導入すればいいじゃん!という流れから勝手ながら改善活動として環境構築の方をしました。 何気なくツイートしたら反応がちょっとあった(?) のもあり備忘録にでもなったらいいなと言うことで今回投稿させていただきました! E2Eテストはローカル環境で行わないためリポジトリを分けて構築します。 注意書き 以下環境にて構築、動作するものを前提にしています。 それぞれ違うものは置き換えて読み進めていただけると幸いです。 環境 MacOS Ventura 13 VSCode Gitlab Runner(Ubuntu 22.04.2 LTS) N

                                          pnpmとniを用いてPlaywrightでE2Eテスト、VRTをする環境を整えよう(GitLabCIもオマケで)
                                        • VRTの実行時間を短縮した話

                                          こんにちは!アルダグラムでエンジニアをしている秋田です。 弊社では以前、 フロントエンドのライブラリ134個を一気にアップデートしてリリース しました。今回はその中で起きたVRT(Visual Regression Testing)の課題と対応について紹介したいと思います。 前提 弊社サービス KANNA のフロントエンド開発にはVRTを導入しています。 使用技術としては Storybook + storycap + reg-suit で、GitHubへのpushをトリガーにして GitHub Actions のワークフローとして自動実行します。実行結果は Amazon S3 に保存され、UIの変更差分が確認可能です。便利ですね。 ところがフロントエンドのライブラリアップデートを実施した際に、2つの課題が発生しました。 起きたこと VRTの実行時間が長くなった アップデート前は15分程度で

                                            VRTの実行時間を短縮した話
                                          • VRTをサポートするreg-actionsをリリースした

                                            Visual Regression Testをサポートするreg-actionsをリリースした #2023-11-18 Visual Regression Test(以下VRT)をやろうと思うと画像をどこに保存するかを検討する必要がでてくるケースがある。 (web アプリケーションのVRTを前提とすると)多くの場合、テキスト形式である*.snapとは異なり、画像取得時のOSやfont、ブラウザのversionなどにより差分がでやすくなってしまう。そのため画像はCIなど環境を極力そろえた状態で取得し、S3などに上げVRT対象の画像を管理するケースがみられる。 今回はこのフロー・管理の簡略化を目指しactionsを作成・リリースした。 目次

                                              VRTをサポートするreg-actionsをリリースした
                                            • VRT(storycap, reg-suit, Next.js)を安定させるためのTips

                                              はじめに 社のフロントエンド開発で、品質担保施策の一環としてVRTを実施しています。 単純にコンポーネントをマウントした結果だけではなく、interaction test や msw-storybook-addon を合わせて活用し、pageやmodal単位の振る舞いの変化の結果の担保として、integration test の役割も一部担わせているため、これを安定化させ、オオカミ少年にしないことが重要です。 そのために、ドキュメントされていない点で改善を試行錯誤した部分があるのでまとめておきます。 改善事項 storycapは厳密には play function に対応していないことを意識する storycapは、正式なサポートとして、play関数のPromiseが解消されたことを確認してから撮影しているわけではありません。storybookにこれが導入される前から、撮影の安定化のために

                                                VRT(storycap, reg-suit, Next.js)を安定させるためのTips
                                              • 高火力VRT さくらのクラウド型GPU付仮想サーバでgpt-ossを起動する

                                                ついに登場しました、OpenAIのオープンウェイト大規模言語モデル gpt-oss-120b。 OpenAIの先端モデル群に、誰でも扱えるオープンウェイトモデルがリリースされました。 新しいテクノロジにより1枚の80GB GPU(例:NVIDIA H100)でも動かせる効率性が実現されながら、 性能面ではo4-miniクラスとされています。 オープンウェイトモデル とは 従来このようなものが公開されるときにはオープンソースと言われていましたが、生成AIのモデルが公開される場合には一般的にはオープンウェイトという言葉が使われます。これはモデルの学習に用いたコードが公開されるわけではなく、学習の結果としてモデルの構造や重み(Weights:ウェイト)が公開されるためです。 高火力VRT さくらインターネットでは3つのGPUを利用できるクラウドサービスを提供しています。 DOK:コンテナ型 VR

                                                  高火力VRT さくらのクラウド型GPU付仮想サーバでgpt-ossを起動する
                                                • 【後編】大量の Story を抱えているプロダクトの pull request に実行する CI で Storybook の配信から VRT の実行とテストレポートの配信までを5分程度に収めた物語 - エス・エム・エス エンジニア テックブログ

                                                  ご機嫌麗しゅうございます。 @kimukei です。 これは 【前編】Visual Regression Testing の内製化への道 🚀 〜Chromaticから代替ツールへ〜 の後編にあたります。 ではさっそく、どうやって Chromatic から代替ツールへ移行していったかを紹介していきます。 コンテキスト カイポケリニューアルでは 577 個の Story, kaipoke-ui1 は 63 個ほどの Story を有している VRT しているスナップショット数はカイポケリニューアルで 969 枚、kaipoke-ui で 139 枚程度 カイポケリニューアルでは比較的動きの多い Modal や yagisan-reports2 を使用した PDF を表示する Story が多く存在する これは、そんなカイポケリニューアルの pull request に実行する CI で St

                                                    【後編】大量の Story を抱えているプロダクトの pull request に実行する CI で Storybook の配信から VRT の実行とテストレポートの配信までを5分程度に収めた物語 - エス・エム・エス エンジニア テックブログ
                                                  • Storybook の play function と VRT - Qiita

                                                    // RegistrationForm.stories.ts|tsx import React from "react"; import { ComponentStory, ComponentMeta } from "@storybook/react"; import { screen, userEvent } from "@storybook/testing-library"; import { RegistrationForm } from "./RegistrationForm"; export default { /* 👇 The title prop is optional. * See https://storybook.js.org/docs/react/configure/overview#configure-story-loading * to learn how to

                                                      Storybook の play function と VRT - Qiita
                                                    • VM型GPUクラウドサービス 高火力 VRT(バート) | さくらインターネット

                                                      ハイパフォーマンスなNVIDIA H100をVM(仮想マシン)で提供 高火力 VRTはNVIDIA製のハイパフォーマンスなGPUをクラウドの使い勝手そのままに利用できるVM型GPUクラウドサービスです。 機械学習やディープラーニングといった大量の計算処理が求められるタスクや、リアルタイム性が求められるあらゆる分野のAIワークロードも高速に処理できます。 初期費用不要で990円から利用可能 初期費用不要でNVIDIA H100を1時間990円からご利用いただけます。 使いたいときに使いたい分だけ、処理内容に合わせて最適なプランを選択できるため、無駄なコストを削減できます。

                                                        VM型GPUクラウドサービス 高火力 VRT(バート) | さくらインターネット
                                                      1

                                                      新着記事