壊すことで構築する: Kotlin コンパイラのファジング
JetBrainsでは、Kotlinコンパイラの品質を重視しています。そのテストに効果的な方法の一つがファジングです。ファジングとは、プログラムに予期しない、しばしばランダムな入力を与えることで、従来のテストでは見逃されがちなバグを発見するアプローチです。混沌としているように聞こえるかもしれませんが、コンパイラのような複雑なソフトウェアでは特に効果的です。以前の投稿では、同僚が強力な[...](kotlinx.fuzz)を紹介しました。