今更ですが、Technology Radar Vol. 34 が今年の4月に公開されていました。
前回の記事は、こちらです。
Vol. 34 は前回同様 AI 周りばかりでした。
そんな中で気になったものをいくつかピックアップします。
プロダクションコードの一部をランダムに書き換えて、テストが失敗したらテストコードが正しいと判断し、
逆にテストが成功してしまったらテストコードが誤っている、という判断になります。
ミューテーションテストで有名な StrykerJS は、過去以下の記事で取り扱っていました。
それが再浮上したのは、昨今のAIによる品質保証を担保する方法の1つとして有効かもしれないからです。
AI はテストコードを大量生成されますが、私はこれを最近嫌っています。
以下で理由を述べています。
このミューテーションテストは、テストコードをテストするようなもので、
大量テストコードの質を上げるためのツールとして悪くないかもしれません。
とはいえ、ノールックな大量テストコードには嫌悪していて、
同様にミューテーションテストで足りないテストコードを大量追加する というのも嫌悪しています。
(じゃあ何がいいんじゃいは、時間が足りないので書きません)
AI コーディングでのアーキテクチャを検証するツールというのがありました。
記事では、Spectral, ArchUnit, Spring Modulith の3つが例として上がっていました。
ArchUnit は過去に試した記事がありました。
レイヤードアーキテクチャやモノレポのアプリケーションでは、依存関係を整える必要があります。
この依存関係を無視してプログラムを書かれないように、ArchUnit などのようなツールで検証する、という具合です。
ArchUnit じゃなくても、ESLint などのルールでも定義することができます。
先のミューテーションテストと同様に、AI コーディング を守る為のガードレールです(イマドキはハーネス)。
私もこういった検証パターンをいくつも用意していますし、
AST 解析によるオレオレリントで守りたい形を制限していたりします。
これは私がプログラムを理解する為に欠かせないもので、
守られているルールをたくさん用意しておけば、
コード理解を邪魔するものが減ってメンテしやすいと思っているからです。
AI 関連の流行り廃りは異常なので、AI 増幅器として力を発揮できるように UI デザインを徹底して勉強しています。
好きだからというのが一番です。
-
s※ ログイン不要で投稿できます。
※ 同じブラウザから投稿を削除できます。
0
読み込み中...
タグ「雑談」の記事
8月に入り最初の日曜日、図書館に行ってきました。 学生がとんでもなく多くて、みんな宿題か?と感心していたら、 普通にゲームしていました、おい! 私が行った図書館は、最近(2,3年前?)リニューアルしていてめちゃくちゃオシャレ。 ガラス張りの
2026年08月02日
2026年7月28日、熊本県の宇城市近辺に最大震度7の地震が発生しました。 https://ja.wikipedia.org/wiki/熊本地震_(2026年) 最近でいうと、去年12月に発生した青森県東方沖を震源とする震度6強の地震もあり
2026年07月30日
きょうのできごとについて、はじめて複数トピックで書いてみようと思います。 Claude Public Claude をよく知りませんが、公開共有したページ(?)がGoogle検索結果に表示されるようになっています。 site:claude.
2026年07月28日