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