آزمون نرمافزار
- محمد علایی
- منتشر شده در
- زمان خواندن 2 دقیقه
مرور کلی
آزمون بخش مهمی از توسعه نرمافزار است، چه برای اصلاح اشکال و چه برای اضافه کردن امکانات جدید. در جوملا دو رویکرد برای آزمون وجود دارد: آزمون خودکار و آزمون دستی.
آزمون خودکار
برای آزمون خودکار از سرور پیوسته (CI) استفاده میشود. هر تغییر پیشنهادی در کد با مجموعهای از تستهای سیستم CI بررسی میشود که شامل موارد زیر است:
- اعتبارسنجی سبک کد برای PHP، CSS و جاوااسکریپت
- تستهای واحد برای نسخههای مختلف PHP
- تستهای انتها به انتها (End to End) روی نسخههای مختلف PHP و پایگاه دادههای مختلف
در پایان اجرای تستها، بسته نصبی شامل تغییرات ایجاد میشود که برای پشتیبانی از آزمون دستی قابل استفاده است. هر اشکالی در تست به نویسنده کد گزارش میشود تا اصلاح کند.
آزمون دستی
در حالی که آزمون خودکار بیشتر بر این تمرکز دارد که تغییرات باعث شکستن قابلیتهای فعلی نشود، آزمون دستی بر خود تغییر جدید تمرکز دارد. دو آزمایشکننده برای تایید اینکه تغییر طبق انتظار عمل میکند، نیاز است. نویسنده کد ممکن است یکی از این دو نباشد.