۱مقدمه
در سامانههای مالی، یک خطای کوچک در محاسبهٔ مبلغ یا کارمزد میتواند به زیانهای جدی و از دست رفتن اعتماد مشتری بینجامد. آزمون دستی، کند و ناقص است و با رشد سامانه، پوشش کامل آن عملاً ناممکن میشود.
۲بررسی موضوع
هرم آزمون، راهنمای توزیع تلاش است: شمار زیادی آزمون واحد سریع در پایه، آزمونهای یکپارچگی برای بررسی تعامل اجزا در میانه و تعداد محدودی آزمون سرتاسری (End-to-End) در رأس. توسعهٔ آزمونمحور (TDD) نیز با نوشتن آزمون پیش از کد، طراحی بهتر و پوشش کاملتر را تضمین میکند.
ارزش واقعی آزمون خودکار زمانی آشکار میشود که در خط لولهٔ یکپارچهسازی و تحویل مستمر (CI/CD) قرار گیرد؛ یعنی با هر تغییر کد، همهٔ آزمونها بهصورت خودکار اجرا شوند و در صورت شکست، انتشار متوقف گردد.
۳جمعبندی
پوشش آزمون بهتنهایی معیار کیفیت نیست. آزمونها باید رفتار مهم کسبوکار، بهویژه موارد مرزی مانند مبالغ صفر، منفی و بسیار بزرگ را پوشش دهند و همانند کد اصلی، خوانا و نگهداریپذیر باشند.
همفکران فناوری شریف

