テストコードアンチパターン:イグザクト・マッチ・リクワイアド(とりあえず完全一致)
アンチパターンとは、問題の解決を意図しながらも、しばしば他の問題を生じさせてしまうような技法のことです。 本記事では、テストコードを書く開発者が犯しがちなアンチパターンの一つに名前をつけ、その対...
45 search resultsShowing 1~20 results
You need to log-in
アンチパターンとは、問題の解決を意図しながらも、しばしば他の問題を生じさせてしまうような技法のことです。 本記事では、テストコードを書く開発者が犯しがちなアンチパターンの一つに名前をつけ、その対...
IBM WebSphere(IBM Java)には、Javaのトラブルシューティングに利用できる、いくつかのツールがあります。本記事では、それらのツールを3つ紹介します。 HeapAnalyze...
概要 CookieにSameSite属性を付与することで、CSRF脆弱性1に対していくらかの防御ができる。 SameSite属性はStrict,Lax,Noneの3つの値を取り、設定値により効果...
昨年、テスト駆動開発のエバンジェリストである和田卓人(t-wada)さんと共同で、社内で2回のレガシーコード改善ワークショップを開催しました。概要については、以下の記事に詳しく書かれています。 ...
本記事は以下の記事に刺激されて、エンジニアの自発的なアウトプットを促すための環境づくりに関する考察をしたものです。 Qiitaは自発的なアウトプットを促す環境づくりに命を賭けている 上の記事では...
私はソフトウェア開発の傍ら、そのソフトウェアに問題や不明点があったときの問い合わせにも対応してきました。その経験をもとに、本記事ではソフトウェアへの問い合わせ対応に関する私なりのプラクティスを集...
概要 エンジニアが解決する必要のある仕事上の問題は、当初からはっきり与えられていることは少ない。このため、「与えられた問題をどうやって解いたらいいかを考える」学力テストのような方法論で解決を試み...
今年の4月から、15分で資料を読んで30分で対話する、オンラインでのゆるい読書会を毎週実施しています。7~10人程度の規模ですが、さまざまなチームから有志が集まり、これまで12回続けることができ...
本記事では、個人やチームがうまくインシデントを管理するための秘訣について簡単にまとめます。 なお、サービスの運用として定められている個々のインシデントフロー(対応手順、連絡網など)や、その管理を...
4ヶ月ほど前から、ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本の輪読会に参加しています。昨年11月にChapter 2を担当したのに続き、「Chapter 12 ドメインの...
Mockitoは、Javaプロジェクトのテストコードを書くときに利用できる優れたライブラリです。 しかし、コードの書き方を間違えると期待通りには動作せず、原因究明に時間を浪費してしまうこともあり...
概要 大規模なリファクタリングを安全に行うため、Google製のJava静的解析ツールであるError Proneにて、自作のRefaster templateに対してPatch作成機能を利用し...
はじめに 良い製品の企画書とは、どのようなものなのでしょうか。 NHK for School「企画書の書き方」では、以下のステップで企画書を書くことを説明しています。 内容がひと目でわかる「タイ...
12月5日(月)に、テスト駆動開発の第一人者であるt-wadaさんをお呼びして、社内講演イベント「組織に自動テストを書く文化を根付かせる戦略と戦術(2022冬バージョン)」を開催しました。 今回...
「第一回プログラミング教育について話し合う会」に参加しました。 私自身は、どちらかと言うと、初学者にプログラミングを教える側の立場で仕事をしています(もちろん、詳しくない領域では、ほかの人に教わ...
9月20日から3日間、株式会社アトラクタ主催の認定スクラムマスター研修を受講しました。 実践的な内容で、開発を進めていくうえでのリアルな悩みに響くものでした。単に資格を取得するための研修ではなく...
数年ほど業務でAWSを触っており、AWSマネジメントコンソールを日常的に利用しています。しかし、理解の浅さをしばしば課題に感じていました。このため、AWS認定資格であるSolutions Arc...
概要 データベースとのコネクションリーク(接続の解放漏れ)が疑われる場合、問題の処理を特定するにはどうすればよいでしょうか。WebSphere上にデプロイしているアプリケーションの場合、管理コン...
概要 Guavaには、@VisibleForTestingというアノテーションが用意されている テストコードを書くために、やむを得ずメソッドやメンバーの可視性を上げる必要があるときに付与する 「...
Java 8で追加されたMap#computeIfAbsentの使用例について紹介します。 こんなコードはありませんか? たとえば、Mapに要素を追加するaddStudentメソッドがあります。...
45 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.