とある新卒研修のお昼の小噺にて。 プロフィールやお問い合わせはこちらからどうぞ! https://agile-monster.com/profile/ https://agile-monster.com/contact/
EngineeringHow GitHub uses GitHub Actions and Actions larger runners to build and test GitHub.comRecently, we’ve been working to make our CI experience better by leveraging the newly released GitHub feature, Actions larger runners, to run our CI. The Developer Experience (DX) team at GitHub collaborated with a number of other teams to work on moving our continuous integration (CI) system to GitHub
先日、機会をいただきましてCI/CD Test Night #7でAPIテスティングツール*1を開発している中で考えていることをお話しさせていただきました。 testnight.connpass.com 詳細はスライドをご覧ください。 speakerdeck.com APIテストはスモールテストと比べて効果は大きいがコストも大きい 私はAPIテストの一番の課題はこれだと思っています。 APIテストは、「APIに対してリクエストを投げてそのままテストする」というわかりやすさがあります。 また、テストあたりにおけるカバレッジの広さというメリットもあります。 なので、できればデメリットであるコストの大きさをなんとかしたいわけです。 この課題の解決には2つの方法があります。 コストを小さくする 範囲を広げて効果を大きくする 先に、範囲を広げる方法について考えると 作ったテストをそのまま負荷テストに
AWS DevOps Blog Terraform CI/CD and testing on AWS with the new Terraform Test Framework Introduction Organizations often use Terraform Modules to orchestrate complex resource provisioning and provide a simple interface for developers to enter the required parameters to deploy the desired infrastructure. Modules enable code reuse and provide a method for organizations to standardize deployment of
ふと、そういえば、この話題書いてなかったと気が付いたので、書いておこうと思います。 移民問題は日本でもいろいろと話題になっているようですが、ドイツはドイツ語の試験に合格しなければビザが出ないというシステムがある。ビザの種類にもよるので絶対ではないですが、例えば結婚して、ドイツに住んで日本語で言う永住権を取るならば、ドイツ語B1試験に合格しなければならない。ドイツに住みたくて来た日本人でこの試験に合格できなくて、帰国した人もいたし、シリアの人でも合格できずに、帰国した人もいました。 それとセットで、Leben in Deutschland という文化と背景・政治のテストがある。先生はこれをPolitik(政治)と呼んでいた。帰化に必要なテストです。 正式名は:Test”Leben in Deutschland インテグレーションコースに通うとセットでこの時間が用意されている。 300問の問題
At Discord, we utilize a Python monolith to power our API, from sending messages to managing Nitro subscriptions. To support this, we use pytest to write and run unit tests. Over the last 8 years, the time it takes to run a single test has continuously grown until it reached a point where it takes a whopping 13 seconds to run a single test. To clarify, even if the test ends up doing absolutely not
Storybook の play function や test-runner が登場し、Storybook をコンポーネントカタログの用途だけでなく、テストに活用するプロジェクトは増えていると思います。 今回は play function を使って next/navigation および next/router のテストをする方法を紹介します。 結論 .storybook/preview.tsx を以下のようにしてください。 import { action } from '@storybook/addon-actions' import { fn } from '@storybook/test'; const defaultNavigationContext = { push: fn((...args: any[]) => { action('nextNavigation.push')(
pgtemp is a Rust library and cli tool that allows you to easily create temporary PostgreSQL servers for testing without using Docker. The pgtemp Rust library allows you to spawn a PostgreSQL server in a temporary directory and get back a full connection URI with the host, port, username, and password. The pgtemp cli tool allows you to even more simply make temporary connections, and works with any
前回の大阪RubyKaigi02に続き、大阪RubyKaigi03でも登壇機会をいただけました。 スライドはこちら。 感想 自分含めみんなflaky testで疲弊しているので、それを仕組みで解決したいぞ、みんなで仕組みを作っていこうぜという発表でした。10分の発表は思っていたよりも短くて*1いろいろ省略してしまったのが残念ポイントです。 話したいことがもっとあった(時間が足りなくて省略したことがたくさんある)ので、その辺まとめたブログエントリを後日書くかもしれません #osrb03 https://t.co/6gYajmqrbF— willnet (@netwillnet) September 9, 2023 私と大阪 発表時間が足りなかったのもあって自己紹介は10秒で駆け抜けてしまったのですが、僕は昔ちょっとだけ大阪に住んでいたことがあります。発表の翌日は住んでいたあたりをひたすら散歩
Clinical Laboratory Test Market Size Worth USD 325 Billion by 2030 at 6.9% CAGR - Report by Market Research Future (MRFR) Clinical Laboratory Test Market Size and Share Analysis by Types of Laboratories (Rigid and Flexible), Types of Test (Complete Blood Count (CBC), Basic Metabolic Panel (BMP), HbA1c Tests, HGB/HCT Tests, Comprehensive Metabolic Panel Tests, BUN Creatinine Tests, Renal Panel Test
テストの基本のキ! 今回は、テストの基本のキと題して、 テストの種類と技法の種類、そしてTest Double(stub,mock) について書いていきます。 なんとなくテストコード真似して書いていたみてたけど(それがダメや) "stubとmockの違いわかる?"と聞かれて、stubを知らなかったのも恥ずかしかった...苦笑 (最初は当たり前かもしれない...!) では以下の項目で書いていきます!! テストの種類について ・ Unitテストって? テストの技法について ・ ブラックボックス・ホワイトボックス Test Doubleについて ・ stubとmockの違いを説明できる? stubとドライバについて 種類について テストの種類には、単体テスト、結合テスト、機能テスト、受け入れテストの4つがある。 tableでまとめます。 テストの種類 対象 目的
The full name of the J.TEST is Jitsuyo Nihongo Kentei (実用日本語検定), which means Practical Japanese Test. J.Test was first created in 1991 by the Japanese Language Proficiency Association company Go-bun Kenkyū-sha K.K. What is J.Test? As the name suggests, J.Test’s objective is to test the practical Japanese communication level of the examinees. When we say practical, we mean the focus is to test the
Unity Test Framework および NUnit では、テストコードに付与できるさまざまな属性(attribute)が提供されています。 また拡張ポイントであるインターフェイスを実装することで、プロジェクト独自のカスタム属性を定義してテストコードで使うこともできます。 本記事では、オープンソースの Test Helper パッケージにいくつかの汎用的なカスタム属性を実装するにあたって得た知見を紹介します。 github.com 本記事で紹介するインターフェイスは次の4つです。 先頭から3つが NUnit 由来のもの、最後のひとつが Unity Test Framework 独自のものです。 IApplyToTest IApplyToContext ICommandWrapper(IWrapSetUpTearDown, IWrapTestMethod) IOuterUnityTe
egui is an easy-to-use immediate mode GUI for Rust that runs on both web and native. Try it now: https://www.egui.rs/ egui development is sponsored by Rerun, a startup building an SDK for visualizing streams of multimodal data. egui changelog The hit test logic (what is the user clicking on?) has been completely rewritten, and should now be much more accurate and helpful. The hit test and interact
Ubuntu Weekly Topics Ubuntu 24.04 LTS(noble)の開発 / Test rebuildの開始とLichee Pi 4Aへの対応の準備 noble(Ubuntu 24.04 LTS)の開発 / Test rebuildの開始とLichee Pi 4Aへの対応の準備 nobleの開発においては、なんだかインストーラーがうまく動いていない状態にあったり、Source ISOイメージの生成に失敗するバグが生まれたり[1]といった、小さな問題は見つかりつつ、初回のTest rebuild[2]が開始されています。 nobleのリリース時のlibcはglibc 2.39の採用が予定されており、さらにGCC 14の投入も予定されています(ただしデフォルトで利用されるわけではありません[3])。この結果、今回のTest rebuildは「現時点でのlibcでのビル
Defining test cases and priorities Stay organized with collections Save and categorize content based on your preferences. In the previous post, you learned about testing strategies, the number of tests needed to test an application, and how to find the best fit to gain the most confidence in the results while bearing in mind your resources. However, this only gives us an idea of how much to test.
TRACERYプロダクトマネージャーの haru です。 この記事ではV字モデルの構造について説明します。V字モデルの構造を把握することで、各プロセスで力を入れるべきポイントが分かり、効果的にシステム開発を進めることができます。 V字モデルの全体像と開発を組み立てる方法については以下の記事を参照してください。 tracery.jp システム開発プロセスの分類とその関係 V字モデルへのマッピング 各レイヤーの説明 「Why」のレイヤー 「What」のレイヤー 「How」のレイヤー 「Make」のレイヤー 最後に システム開発プロセスの分類とその関係 システム開発のプロセスは、大きく5つのプロセスに分けられます。 企画 『なぜそのシステムを作るのか』という目的(Why) 要件定義 『何を作るのか』(What) 設計 『どのように作るのか』(How) 実装『実際に作る』(Make) テスト『品質
ことの発端 新卒2か月目にして、早速開発者テストで考慮漏れを発生させた私。 「顧客が組んだ計算式の動作を担保するUT(ユニットテスト)を書く」という防止策の対応が急務でした。 無限に増えていくテストケースとの格闘、PICTやテスト手法の学習等、色々あった結果、全ての網羅は出来ないという結論にたどり着きました。 最低限担保する部分を決めてテストケースを出してみると46,000件になりました。 46,000件のテストケースを実行しなければならない 今回のテストケースとしては、実行する式、取りうる引数の値、期待する計算結果の3つを保持しておく必要がありました。 保持する方法としては、以下の2つを考えた結果 protobufを使用する方法 golangコードを生成する方法 binaryファイルにすると型情報が欠落してしまい上手くテストケースを表せなかったことから、golangコードを自動生成する方
CyberZ の Webフロントチームでエンジニアをしている山﨑です。現在 CyberZ Webフロントチームでは、サービスの安全性を向上を目指し、テストの拡充を行なっております。その中で Storybook や storycap, reg-cli を使用した Visual Regression Test の導入を行なったため、その実装例をご紹介したいと思います。 Jest と React Testing Library を用いた Integration Test|CyberZ Developer Visual Regression Test と やりたいことまず、簡単に Visual Regression Test の説明をしたいと思います。Visual Regression Test とは、ある時点での画像の差分を検知し、意図せぬ UI の表示変更が起こっていないかテストするものになり
Rails 7.1で新メソッドRails.env.local?が導入されました(#46786)。このメソッドは、環境がdevelopmentまたはtestの場合にtrueを返します。development環境やtest環境でのみ実行したいコードがある場合に便利です。 🔗 改修前 Railsアプリケーションのdevelopment環境やtest環境でのみ動かしたいコードパスはいろいろあります。Railsにはdevelopment、test、staging、productionに加えて、マルチプルstaging環境やアプリケーションレビュー環境といったさまざまな環境がある場合もあります。 そのような場合、たとえば以下のようにコードで環境名をチェックする必要が生じます。 unless Rails.env.development? || Rails.env.test? # 外部APIを呼び出す
EasySpider: No-Code Visual Web Crawler/Browser Automation Test Tool An open-source, free, and ad-free software for designing a web scraper/browser automation test task visually in minutes. Can download from your PC. Github Repository Watch Tutorial Demonstration Example 1: (Right Click) Select a product title, the same type of title will be automatically matched, click the 'Select All' option -> C
AWS DevOps Blog Load test your applications in a CI/CD pipeline using CDK pipelines and AWS Distributed Load Testing Solution Load testing is a foundational pillar of building resilient applications. Today, load testing practices across many organizations are often based on desktop tools, where someone must manually run the performance tests and validate the results before a software release can b
先日 DeNA 主催の CI/CD Test Night #7 というイベントで登壇しました。 自分は普段あまり登壇とかはせずに主に OSS の開発やブログの執筆という形でアウトプットをすることが多いのですが、自分がメンテしている OSS などでいつもお世話になっている @ponkio_o さんからお声がけいただき、登壇することとなりました。 貴重な機会をいただきありがとうございました。 本記事では自分の発表について紹介したいと思います。 自分は主に CI/CD のセキュリティ的なプラクティスや関連するツールの紹介をしました。 一つのことを掘り下げるというより、色々なトピックについて話をしました。 自分の発表の多くは自分が過去に書いたブログ記事に基づいています。 ブログ記事ではより詳しく解説していたりするので、是非そちらも参照してください。 Pull Request の CI の結果を P
Three common types of test automation Stay organized with collections Save and categorize content based on your preferences. Let's start with the basics! Exploring the two general testing modes and three common types of test automation. We've all been there: what is a recurring coding meme that happens all too often in real life? This meme sums it up quite nicely: each drawer works perfectly well
こんにちは、アルダグラムのエンジニアの影山です。 今回は KANNA(弊社アプリ)の Webフロントエンドに Integration Test を導入するにあたっての背景などを話そうと思います。 Integration Test 導入によって達成したいこと いきなり Integration Test を導入するとなっても、モチベーションとなる材料が薄ければ、おそらく途中で挫折してしまうでしょう。 ロジックのテストも増やしていきたいのに、何故さらにテスト構成を増やすのか。 弊社では、下記のような項目を達成したい動機がありました。 フロントエンドのモジュラーモノリス化 Presentational Component を実現するリファクタリングの実施前に、結合テストによる安全性を担保したい。 Integration Test が通っていることで、リリースブロック判定を1段階緩めたい 1つずつ簡
testコマンドで実行するとビルド→実行→終了→ビルド→実行→終了のように、動作確認で実行するたびに毎回ビルドが発生するので待ち時間が発生します。 実装完了したテストを実行するときはこれで良いのですが、実装中は効率が悪いです。 flutter runコマンドを使うとshift+rでホットリスタートが使えるので爆速で実行できます。 2. 非同期処理用の描画待ち関数を用意する 標準で描画待ち用の関数 ( tester.pumpAndSettle() )がありますが、万能ではありません。この関数は指定された秒数(デフォルは100ミリ秒)ごとに画面を確認し、描画待ちのものがなくなるまで待つという動作をします。 通常の画面描画であれば良いのですが、DBからのデータ取得や複雑な処理など時間がかかる非同期処理によって画面が更新された場合に対応できません。 DBからの取得は毎回必ず早いとは限らないので、t
こんにちは!SmartHRで人事評価機能の開発を担当している、エンジニアのkanekoです。Visual Regression Testを導入して、安心・安全にUIライブラリのアップデートやリファクタが行える環境を整備したので、その取り組みをご紹介します。 「Visual Regression Test 」とは変更前と変更後のコードで対象画面のスナップショットを比較することで、発生したUIの差分を検知して、見た目のリグレッションが発生していないかを検証するフロントエンドのテスト手法の一種です。 差分検知のイメージ Visual Regression Testを導入するに至った経緯 チームの課題感 私達のチームでは、意図しないレイアウト崩れなどの確認にかなりの手間と時間を取られる問題に悩まされていました。 外部ライブラリをRenovateを使って自動更新するようにしているのですが、リリース前
Test Analyst 試験は JSTQBで試験が提供されているため、日本語での受験が可能ですが、Technical Test Analyst 試験は まだ提供されていないため、他の国の機関(ASTQBなど)で受験する必要があります。 私も英語で受験しましたが、英語自体はそこまで長くなく、平易な文章で書かれているため、英語が苦手な方でも受験しやすいと思います。 勉強方法 今回の勉強の方針 「英語も技術も両方伸ばせ!俺こそがインターナショナルなエンジニアだ!」という、ちょっとかわいそうな感じの方針としていました。 ただ受験するだけだとあまりおもしろくないので、以下のようなことを成果を意識しながら受験勉強することにしました。 平易で短めの技術関連の英語に対しての苦手意識をなくす ホワイトボックステストの技法を学んで、ライブラリやツールが出してくれる複雑度やカバレッジの指標を理解して、自分で計
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く