4.1 KiB
4.1 KiB
چکلیست تست قبل از تحویل
هدف: هیچ باگی را کارفرما پیدا نکند. قبل از هر تحویل یا دیپلوی این مراحل را به ترتیب انجام دهید.
۱. بررسی خودکار (اجباری)
npm run check
- بیلد
@mento/shared، بررسی تایپ API و وب، و تستهای واحد API را اجرا میکند (حدود ۲ دقیقه). - قبل از هر
git pushخودکار اجرا میشود و اگر خطا داشته باشد جلوی پوش را میگیرد. - فقط در شرایط اضطراری:
git push --no-verify.
۲. تست مرورگری خودکار (اجباری برای تغییرات ظاهری)
یک بار: فایل e2e/.env.example را به e2e/.env کپی کنید و نام کاربری و رمز را بنویسید.
npm run test:e2e
- با Edge، همهٔ صفحات اصلی را باز میکند و اگر خطای جاوااسکریپت یا خطای 5xx از سرور ببیند، رد میشود.
- فقط خواندنی است؛ چیزی ثبت یا حذف نمیکند.
- گزارش خطاها با عکس:
npm run test:e2e:report.
۳. تست دستی (۱۰ تا ۱۵ دقیقه)
فقط بخشهایی را که در این تحویل تغییر کردهاند کامل تست کنید؛ بقیه را یک نگاه سریع.
ورود و دسترسی
- ورود با رمز و خروج
- ورود با کد یکبارمصرف
- با کاربر «فروش»: فقط پروندههای خودش را میبیند و به تنظیمات دسترسی ندارد
مشتریان
- ساخت شخص جدید، ویرایش، و دیدن در لیست
- جستجو با نام و موبایل
- پروفایل مشتری: همهٔ تبها باز میشوند
- ورود از اکسل با یک فایل کوچک
لید و فرم عمومی
- ساخت/ویرایش فرم در فرمساز؛ پیشنمایش با صفحهٔ عمومی یکی است
- باز کردن لینک عمومی فرم در پنجرهٔ ناشناس و ارسال آن
- لید ثبتشده در لیست لیدها دیده میشود
- کاور فرم با عکس بزرگ/کوچک درست نمایش داده میشود
کارها و روتینها
- ساخت کار با نوع و فیلدهای سفارشی، تغییر وضعیت در کانبان
- تقویم کارها
- روتین: ثبت انجام کار امروز
فروش و مالی
- ساخت معامله و جابهجایی مرحله در پایپلاین
- صدور پیشفاکتور و فاکتور، ثبت پرداخت
- ثبت چک و دیدن سررسیدها
تهحساب
- تنظیمات تهحساب: تست اتصال موفق
- داراییهای یک مشتری متصل: مانده حساب نمایش داده میشود
- جزئیات حساب: هر دو حالت «هر سند یکجا» و «ردیفبهردیف»
- ثبت سند فقط روی حساب آزمایشی (هرگز روی مشتری واقعی)
رابط کاربری عمومی
- مودالها: با کلیک بیرون بسته نمیشوند؛ با Esc، ضربدر و انصراف بسته میشوند
- نمای موبایل (عرض ۳۹۰ پیکسل) برای صفحاتی که تغییر کردهاند
- اعداد و تاریخها فارسی و درست هستند
۴. بعد از دیپلوی (۲ دقیقه)
- سایت اصلی را باز کنید، یک بار Ctrl+F5 بزنید
- همان قابلیت جدید را یک بار روی سرور اصلی ببینید
pm2 logs mento-crm-api --lines 50خطای جدید ندارد
۵. یادداشت تحویل به کارفرما
با هر تحویل، کوتاه بنویسید:
- چه چیزهایی اضافه یا اصلاح شد
- کجا را ببیند (مسیر صفحه)
- چه چیزی هنوز در دست انجام است