タグ

testingに関するsh19910711のブックマーク (1,041)

  • IaCにおけるテスト考察 / Tests in IaC

    @2024-06-24 さくらインターネット IaC 社内勉強会 LT

    IaCにおけるテスト考察 / Tests in IaC
    sh19910711
    sh19910711 2024/06/27
    "宣言的コードの実行保証はツール側 / IaCのUnitテストはコストと見合っているか / IaC本ではApplication Codeのテストピラミッドとは異なりDeclaration Codeのテストはダイヤモンドモデルになるだろうと書いてある"
  • Testing Library流でフロントエンドテストのコスパを最大化する

    “Testing takes too much time and effort” by Kent C. Dodds (ライブラリ作者) 訳:テストには時間と労力がかかりすぎる https://testingjavascript.com/

    Testing Library流でフロントエンドテストのコスパを最大化する
    sh19910711
    sh19910711 2024/06/26
    "テストのコスパが悪いと良いテストが継続的に書かれていく流れを作れない / Testing Library: Jestで動作するフロントエンド特化型のテストヘルパー / ユーザーにとって意味のある単位をテストする" 2022
  • PHP8の新機能をPHP内部コードのテストphptから読む / Learn PHP8 by reading phpt


    PHP Conference Japan 2020 PHP8phpPHP8 PHP8 phpt PHP  php-src PHP  committer  PHP   Test as Document 
    PHP8の新機能をPHP内部コードのテストphptから読む / Learn PHP8 by reading phpt
    sh19910711
    sh19910711 2024/06/26
    "phpt: PHP内部およびQAチームがPHPの機能をテストするために使用されるスクリプト / 正常ケース以外も境界値やエラーケースの仕様を把握できる / php-srcのコードを読み始める第一歩" 2020
  • AWS を使ったシステムのテスト方針 #jawsug #jawsug_niigataken #nds60

    第60回 長岡IT技術者勉強会資料

    AWS を使ったシステムのテスト方針 #jawsug #jawsug_niigataken #nds60
    sh19910711
    sh19910711 2024/06/25
    "責務を分ければユニットテストもしやすくなる + 何でもやろうとしない / 外部サービスを意識する箇所は無理にテストしない + SDKを使う箇所を局所化 / SQS: 複数回メッセージが取れても大丈夫なように設計" 2019
  • dbt v1.8で追加された単体テストを触ってみた

    Tokyo dbt Meetup #9 の発表資料です。

    dbt v1.8で追加された単体テストを触ってみた
    sh19910711
    sh19910711 2024/06/24
    "モデルのロジックに対する検証 / Generic Test同様、modelsディレクトリ配下の.ymlで定義 / データソースとして渡すレコード + 期待する結果 / 得られる結果にexpectのレコードが過不足なく含まれていればPASS"
  • 生成AIを使ったテスト記述の最適化と生産性向上

    sh19910711
    sh19910711 2024/06/23
    "GitHub Copilotのような補完ツールは細かい補完より大きな補完の方が得意 / APIのペイロード: per_pageなど何ページで送られるのかなどの単位もプロンプト化する価値はある"
  • JaSST24’Tokyoで「生成AIでテストコード生成の効率化」をテーマに登壇しました - LegalOn Technologies Engineering Blog


    202431415JaSST24 TokyoAI使 LegalOn TechnologiesSoftware Engineer in TestSET     20241 ChatGPT3.5AI AI使TabnineGitHub Copil
    JaSST24’Tokyoで「生成AIでテストコード生成の効率化」をテーマに登壇しました - LegalOn Technologies Engineering Blog
    sh19910711
    sh19910711 2024/06/23
    "開発者からの提案拒否が続くと徐々に提案する行数が短くなっていく傾向 / 多少意図しない出力があっても受諾 / 「準備→実行→確認という構成で、一つのテストごと生成したほうがいい」という認識がAIに根付いた"
  • 契約による設計とテスト駆動開発で大きいタスクを楽にする - shallowな暮らし


    id:shallow1729   
    契約による設計とテスト駆動開発で大きいタスクを楽にする - shallowな暮らし
    sh19910711
    sh19910711 2024/06/21
    "契約による設計 + 擬似コードを書いて + モジュールごとに擬似コードをベースに自動テストを実装 / 設計能力が問われる仕組みについてもメインのロジックと分離して考える事ができるので筋道が立ちやすく" 2020
  • pythonのunittest.Testcaseでmockする・patchする - エイエイレトリック

    テストコードで活躍する mock。 だが毎回 これってどこをmockすればいいんだ…… と必要以上に mock.patch を書いてしまいます。 python の公式ドキュメントや解説記事では、mock 単体の振る舞いについて紹介していることが多く、最初の頃は でも実際どう組み込めばいいの? と悩むことが多かったです。 そんなわけで、実装した python のクラスに対して unittest.Testcase のテストコードで mock を使ってみて、仕様を確認してみます。 実行環境 macOS 12.4 (Monterey) python3.8 テストするクラス テストで mock が必要になるのは、個人的には大きく 2 つあるかなと個人的に思っています。 外部にアクセスする e.g. requests, boto3, データベース テストケース を考えるのが面倒 が複雑 e.g. クラ

    pythonのunittest.Testcaseでmockする・patchする - エイエイレトリック
    sh19910711
    sh19910711 2024/06/21
    "公式ドキュメントや解説記事では、mock 単体の振る舞いについて紹介していることが多く + 実際どう組み込めばいいのと悩む / まずは テストケースを考えるのが面倒なのでmockしてしまおう と思えるクラスを作り" 2022
  • インフラのテストに VPC Reachability Analyzer は外せないという話

    人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP

    インフラのテストに VPC Reachability Analyzer は外せないという話
    sh19910711
    sh19910711 2024/06/20
    "Serverspecは対象のサーバーにSSHログインできることが前提 / VPC Reachability Analyzer: Serverspec, awspecなどと組み合わせて手厚いテストが実施可能 / FargateのようなENIがコロコロ変わるサービスとの相性が悪い" 2022
  • PHP8化に向けてAspectMockを利用したユニットテストを卒業しました #Mockery - GameWith Developer Blog


      GameWithPHP7.38.1PHP 8.1PHP8 1  tech.gamewith.co.jp  GameWithPHP8 Aspect
    PHP8化に向けてAspectMockを利用したユニットテストを卒業しました #Mockery - GameWith Developer Blog
    sh19910711
    sh19910711 2024/06/20
    "PHPのバージョンを7.3から8.1へとアップデートする大規模なプロジェクト / アップデートが予定よりも遅れた主因は、ユニットテストのアップデート作業のコストが高すぎるという点でした"
  • 軽量なStorybook駆動開発を支えるコンポーネント設計

    こんにちは。この記事ではStorybook駆動開発をゼロから導入するために実践した内容をコンポーネント設計の側面から紹介します。合わせて、紹介した設計を元にどのようなテストを実装しているかについても紹介します。 簡単に実装できることが持続可能なテストへの鍵 Webフロントエンドの持続可能なテスト文化を醸成するためには、テストを開発フローの中で簡単に実装できることが何よりも重要です。テストの実装に機能開発以上のコストが掛かってしまう場合、「時間が無いのでテストコードを後から実装する(結果実装されない)」という典型的なアンチパターンに繋がってしまいます。 持続可能なテストを実現するためのアプローチ フロントエンドにおいて、特にIntegration Testの実装容易性は、コンポーネント設計やツールの使い方によって大きく左右されます。 筆者が関わるプロジェクトでは軽量なStorybook駆動開

    軽量なStorybook駆動開発を支えるコンポーネント設計
    sh19910711
    sh19910711 2024/06/19
    "「時間が無いのでテストコードを後から実装する(結果実装されない)」という典型的なアンチパターン / 持続可能なテスト文化を醸成するためには、テストを開発フローの中で簡単に実装できることが何よりも重要"
  • 最近Clojureでテストを書くときに使っているライブラリをふたつ紹介します - Uzabase for Engineers

    こんにちはこんにちは!!あやぴーです。 最近の仕事ではF#を使ったり、Clojureを使ったりすることが多いのですが、今日は久しぶりにClojureの話を書きます。 Clojureでテスト書くときに一緒に使うライブラリ何使ってますか? テスト対象が依存する関数をモックしたい - mockfn 複雑なデータ構造のdiffを簡単に知りたい(あるいはデータ構造の比較を簡単にやりたい) - matcher-combinators モックした関数が取る引数をスマートに制限したい - mockfn & matcher-combinators まとめ Clojureでテスト書くときに一緒に使うライブラリ何使ってますか? アプリケーションでユニットテストレベルのテストを書くとき、どういうライブラリを一緒に使っていますか?Kaocha?Midje?test.check?shrubbery?Flare? 今回

    最近Clojureでテストを書くときに使っているライブラリをふたつ紹介します - Uzabase for Engineers
    sh19910711
    sh19910711 2024/06/19
    "関数の中で関数を呼び出すというような単純な実装 / オブジェクト生成時に外部から依存するオブジェクトをインジェクションして、テストをしやすいようにするというような実装を行うことはあまり多くありません" 2022
  • MSWを用いたStorybook・テスト上で使うGraphQLモックサーバーの運用 - Qiita

    Storybook上でコンポーネントの挙動をみたいけど、データ取得に失敗した際の挙動は確認できない。。。みたいな悩みはありませんか?私はあります。 今回はGraphQLを用いたデータ取得を行うコンポーネントに対して、mswを用いることによってデータ取得の結果に応じたコンポーネントの振る舞いをStorybook上やテスト上で確認出来るようにあれこれする内容になっています。 GraphQLのアドカレというよりStorybookのアドカレかもしれない 概要 記事では以下の内容を取り扱います。 MSWを用いたGraphQLのモックサーバーの運用 StorybookとMSWを組み合わせたコンポーネントのカタログ化 テスト上でのモックサーバーの運用 Query・Mutationのモックを出来るようにし、実際にStorybookやテスト上でモックすることでどういったことが出来るようになるのかという内容

    MSWを用いたStorybook・テスト上で使うGraphQLモックサーバーの運用 - Qiita
    sh19910711
    sh19910711 2024/06/18
    "MSWを用いたGraphQLのモックサーバーの運用 / StorybookとMSWを組み合わせたコンポーネントのカタログ化 / mswを用いることによってデータ取得の結果に応じたコンポーネントの振る舞いをStorybook上やテスト上で確認" 2022
  • Clojureのマクロとclojure.specのある未来 - Qiita


    Clojurian!(🏹&)lagénorhynque (a.k.a. ) 9GeekNight#14 java JVM(clojure)Spectacular Future with clojure.specclojure.specclojure.spec clojure.spec clojure.spec(predicate) 
    Clojureのマクロとclojure.specのある未来 - Qiita
    sh19910711
    sh19910711 2024/06/18
    "clojure.spec: 述語(predicate)の組み合わせでデータに対する仕様を記述 / 関数の事前条件、事後条件のチェックが可能になり、ある種の契約プログラミングが実現できる" 2017
  • 手続きの呼び出しを戻り値化してテストする - Qiita

    はじめに 先日紹介したmatch-letの発見により俺の中ではscheme熱が盛り上がっているのだが、そんな中で面白いことを思いついた。手続きの呼び出しをどうテストするのかということについてのアイデアだ。 関数型プログラミングのいいところはいくつもあるが、テストを自動化できるということは最も大きな利点の一つだろう。副作用がなく引数に対して常に同じ値が返されるので、戻り値を検証するだけでテストを完了できる。 schemeをリスト処理のみに用いる場合、プログラムが行うことはreadで入力したリストを関数で処理し、その戻り値をwriteで出力するだけだ。そのためテストは上述のように関数の戻り値を調べるだけでいい。 しかし俺はこれからschemeを汎用的に使おうとしているのであって、その場合は手続きをより頻繁に呼び出さねばならない。ここで言う手続きとは、ファイル/ネットワーク/データベース/GUI

    手続きの呼び出しを戻り値化してテストする - Qiita
    sh19910711
    sh19910711 2024/06/18
    "関数型プログラミングのいいところはいくつもあるが、テストを自動化できるということは最も大きな利点の一つ / 副作用がなく引数に対して常に同じ値が返されるので、戻り値を検証するだけでテストを完了" 2018
  • ビジュアルリグレッションテストのすすめ - Qiita

    日々いろいろなWebサイトの制作や修正を対応していく中で、修正したページとは関係ない(と思っていた)ページで表示が崩れてしまったことってありませんか? 私はたびたび経験があります。 毎回目視で全ページをチェックすれば防げるのかもしれませんが、それは現実的ではありません。 自動で全ページをチェックしてくれて不具合があれば教えてくれる、そんな便利なツールがあればと何度も思いました。 どうやら現代の技術でそれは作れるみたいです。ビジュアルリグレッションテストというらしいです。 ビジュアルリグレッションテストとは ざっくりいうと「見た目の比較」をするテストのことです。 変更前のWebサイトのスクリーンショットを用意しておき、変更後のスクリーンショットを撮り比較することで、どこが変わったか差分を表示し確認することができます。 どうやって使うの ビジュアルリグレッションテストを導入するための方法はいく

    ビジュアルリグレッションテストのすすめ - Qiita
    sh19910711
    sh19910711 2024/06/17
    "修正したページとは関係ない(と思っていた)ページで表示が崩れ / 変更前のWebサイトのスクリーンショットを用意しておき、変更後のスクリーンショットを撮り比較することで、どこが変わったか差分を表示" 2022
  • Nuxt3 に Playwright で E2E Snapshot Test を導入してみた - Qiita


     Mac book Nuxt .. v3.0.0-rc.6 Playwright, @playwright/test .. v1.25.1 yarn .. v1.22.17 Nuxt SSR  Server Api  (./server/api) ./server/api  ViewModel  1. MockServer  ViewModel  Server Api  Serve Api nitronuxt.config.ts  hooks: { 'nitro:config': (config: NitroConfig) => { // nitro
    Nuxt3 に Playwright で E2E Snapshot Test を導入してみた - Qiita
    sh19910711
    sh19910711 2024/06/17
    "ページの描画直後をスナップショットするだけでも十分テストになるので、手間がかからなくてとっても良かった / この後、 GitHub Actions で動作させようとして、また一波乱あった" 2022
  • Vitest / Playwrightを使ってSvelteのコンポーネントをテストする - Qiita


    Ateam Group U-30 Advent Calendar 20221 @oekazuma  SvelteSvelteKit使 SvelteKitCLIPlaywrightVitest使  SvelteKit SvelteWeb ReactNext.jsVueNuxt.js
    Vitest / Playwrightを使ってSvelteのコンポーネントをテストする - Qiita
    sh19910711
    sh19910711 2024/06/17
    "コンポーネントテストを書きたい / Vitest: Vite環境で動作する高速なテストフレームワークで、Jestの代替として期待されているフレームワーク + SvelteKitはViteを使用しているので簡単な設定のみで利用可能" 2022
  • gaugeのテストでブラウザ操作にPlaywrightを使う - Qiita


     E2EgaugePlaywright gaugePlaywright gauge Markdown Cucumber使 Playwright  SeleniumPuppeteerCypress gaugeTAIKOPlaywright@playwright/test gauge使TAI
    gaugeのテストでブラウザ操作にPlaywrightを使う - Qiita
    sh19910711
    sh19910711 2024/06/17
    "Puppeteerは触ったことがあったので、今回のような初歩的な実装は特に違和感なく / gauge: markdown部分とテスト実装部分の作成を非エンジニアを含めてどのように分担・連携していくかをよく考える必要がありそう" 2022