タグ

2023年6月19日のブックマーク (4件)

  • CIとTest Sizesの話 - asterisc

    はじめに 前回 akito0107.hatenablog.com どちらかというとこっちが編。 前回の記事ではTest Sizesについて紹介したが、今回の記事はその分類が実際の開発にどう役に立っているのかをまとめたいと思う。もちろん用語の統一も大きな意味を持つが、それ以外のことを書いていきたい。 具体的には、CIでテストのパイプラインを組む時にこの分類どおりに組んでいくと綺麗に整理でき、CI全体のスループット向上にも効果がでているという話だ。今回の話は僕たちのチームに特化した内容になるが、1) Test SizesごとにTestの起動コマンドを分ける、 2) Smallから順に実行していき、落ちるべきテストはできるだけ早期に落とす、というポイントはどこにでも使えるものだと思う。 コンテナ技術とテスト 僕たちはローカルの開発環境だけではなく、番環境やCI環境でコンテナ技術(主にDock

    CIとTest Sizesの話 - asterisc
  • ユニットテストのガイドラインを作成しました | メルカリエンジニアリング

    この記事は Merpay Tech Openness Month 2022 の15日目の記事です。 はじめに こんにちは。Credit Design Teamでバックエンドエンジニアをしている@tanaka0325です。主にメルペイスマート払いの開発をしています。 この記事では、先日私のチームで作成したユニットテストのガイドラインについて紹介します。 課題 現在私が担当している「メルペイスマート払い」のマイクロサービスは、もともと「メルカリ月イチ払い」として提供されていたコードを流用し、新規要件となる機能を追加して作られたマイクロサービスです。 マイクロサービス化するにあたり、「メルカリ月イチ払い」にあったデータはマイクロサービスリリース後に随時マイグレーションをする方針になったので、既存のデータをマイグレーションしつつ、定額払いなどの新規機能を追加してきました。メルペイスマート払いのマイ

    ユニットテストのガイドラインを作成しました | メルカリエンジニアリング
  • ワンキャリアクラウド|Work|Goodpatch グッドパッチ

    「ワンキャリアクラウド」は、戦略人事をターゲットとしたSaaSプロダクトです。学生支持率No.1の就職サイト「ONE CAREER」を運営するワンキャリアが、独自で保有する30万件の学生の声をもとにしたデータやコンテンツを活用し、これからの新卒採用の課題をソフトウェアの力によって解決します。 Goodpatchは、ワンキャリアクラウドの基盤となるデザインのアーキテクチャ設計と、同シリーズ第一号となる「ワンキャリアクラウド採用計画」の開発を支援いたしました。そのデザインにおいては、SaaSプロダクトの成長に欠かせない“拡張性”や“柔軟性”を考えた設計など、将来を見据えたソフトウェアデザインを行いました。 Goodpatchは、ワンキャリアクラウドの全体を支えるデザインの基盤となる部分と、同シリーズ第一号「ワンキャリアクラウド採用計画」アプリケーションのユーザーインターフェイスのデザインを行い

    ワンキャリアクラウド|Work|Goodpatch グッドパッチ
  • アンチパターンから考えるアプリケーションデザインの理想形|Goodpatch Blog グッドパッチブログ

    デザインパターン (design pattern) とは、過去のデザイナーたちが見つけた経験則的な型に対して名前をつけ、型の再利用性を高めやすくしたものです。ソフトウェアデザインの世界(特に、プログラミングの領域)においてはプログラム構造の設計パターンのことをまさに “デザインパターン” を呼び、これを共通の知識として積極的に取り入れています。 これに対しアンチパターン (anti-pattern) とは、必然的に否定的な結果に至る型を指します。アンチパターンもデザインパターンの一種と捉えこれを知識に蓄えておけば、設計の過程でどのような結果に至るのかを事前に予測することができるし、失敗を未然に防ぐことも可能となります。 今回は、アプリケーションデザインにおける典型的なアンチパターンをいくつか紹介します。 アプリケーションデザインの定義 ここでの「アプリケーションデザイン」の言葉は、以下の意

    アンチパターンから考えるアプリケーションデザインの理想形|Goodpatch Blog グッドパッチブログ