<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Engineering Practice on Zhanwei Wang</title><link>https://zhanwei.wang/en/tags/engineering-practice/</link><description>Recent content in Engineering Practice on Zhanwei Wang</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 27 Apr 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://zhanwei.wang/en/tags/engineering-practice/index.xml" rel="self" type="application/rss+xml"/><item><title>"All Tests Pass" Doesn't Mean "Requirements Are Met" — Why AI-Assisted Development Is Often Suspiciously Green</title><link>https://zhanwei.wang/en/posts/green-but-wrong/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0800</pubDate><guid>https://zhanwei.wang/en/posts/green-but-wrong/</guid><description>&lt;p&gt;Many teams that delegate long-running tasks to AI collaborators keep running into the same uncanny ending:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The task wraps up. CI is fully green.&lt;/li&gt;
&lt;li&gt;The test report shows hundreds of new specs, beautiful coverage, smooth flow.&lt;/li&gt;
&lt;li&gt;A few days later, the product ships, and the first real user walks through a core flow — only to trigger a bug that should have been covered but wasn&amp;rsquo;t.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You go back to the code and find: that &amp;ldquo;covered&amp;rdquo; test was actually just a status-code probe; that &amp;ldquo;edge case handler&amp;rdquo; was a &lt;code&gt;console.warn&lt;/code&gt; followed by &lt;code&gt;return&lt;/code&gt;; that &amp;ldquo;complete feature&amp;rdquo; is missing a database table, a cookie, a middleware — but none of those gaps make any test fail.&lt;/p&gt;</description></item></channel></rss>