TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 612 subscribers
Post #533 483
یکی از حوزه‌های مورد علاقه من QA (Quality Assurance) یا تضمین کیفیت نرم‌افزار هست.

درمورد بازار کارش توی ایران نمی‌دونم که خوب هست یا نه، ولی با یک سرچ توی سایت‌های کاریابی آگهی‌های زیادی ازش دیدم که به نظر خوب هست

حقوقش هم نمیشه گفته عالی، ولی بد هم نیست، یک QA سنیور می‌تونه بالا ۵۰ ۶۰ ملیون رو بگیره، بسته به شرکت یا پروژه.

خود کار هم نسبت به برنامه نویسی سبک‌تر و راحت‌تره

این حرفه یکی از بخش‌های حیاتی توسعه نرم‌افزار هست و کارش تضمین کیفیت، پایداری سیستم و اطمینان از عملکرد کامل قبل از ارائه هست.

متخصص QA وظیفه‌ش طراحی تست‌ها، شناسایی خطاها و بهبود عملکرد نرم‌افزار هست و این کار در مراحل مختلف توسعه انجام میشه.

قبلا با یکی از دوستان در این مورد یکم بحث کرده بودم، اینجا هم یک پست کوتاهی میذارم.

چند وقت پیش یک پروژه‌ای از این حوزه داشتم، و قرار بود طی یک رویدادی تعداد زیادی ممبر به یک سایت هجوم ببره، کار ما تست این سیستم بود که ببینیم آیا می‌تونه این حجم کاربر رو تحمل کنه یا نه.

روند کار اول با قلم و کاغذه
ما تمام routeهایی که قراره توی رویداد استفاده بشه رو استخراج می‌کنیم،
برای هر روت تعداد qps و ops (کوئری های دیتابیس و ردیس در ثانیه) رو مشخص می‌کنیم تا یک فرضیاتی از بار داشته باشیم.

پس از اون تخمین میزنیم چه تعداد کاربر قراره وارد سایت بشه، و از این کاربرها چه تعداد قراره همزمان به سایت درخواست بزنن.

در مرحله بعد رفتار کاربر رو حدس میزنیم، که هر کاربر، قراره چند بار یک روت رو اجرا کنه، مثلا یک بار لاگین، دو بار home، و یک بار صفحه رویداد.

در یک مرحله دیگه مشخص کردن slo و error budget هست، توی این مرحله ما مشخص می‌کنیم چه تعداد ارور برای ما قابل قبول هست، و از چه تعداد به بعد می‌تونه نشانه اشکال باشه، یا چه میزان تاخیر یا latency می‌تونه قابل قبول باشه

با همه این اعداد و ارقام ما می‌تونیم باری که قراره طی این رویداد به سایت بیاد رو تخمین بزنیم و در نهایت تست‌ها رو طراحی کنیم و degradation strategy رو مشخص کنیم، و همچنین آلرت‌های مانیتورینگ رو تنظیم کنیم و....

این پروژه و محاسباتش خیلی گسترده‌تر هست که توضیحش توی یک پیام نمی‌گنجه.

یکی دیگه از موارد داخل این پروژه Chaos Test یا تست آشوب بود، توی این نوع تست ما خراب‌کاری‌های عمدی انجام میدیم تا بسنجیم برنامه تا چه حد می‌تونه پایداری خودش رو حفظ کنه، مثلا قطع ناگهانی سرور، حذف دیتابیس و مواردی از این قبیل.

در کل حوزه جذاب و دوست داشتنی‌ای هست، اگر دوست داشتید درموردش بیشتر مطالعه کنید.
  • ❤ 10
  • 👍 1
  • 🔥 1
More from @amirhdeveloper
  1. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  2. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  3. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
  4. Sep 19, 2026🟢 سوال اول فرض کنید یک سرویس backend داریم که به PostgreSQL وصل می‌شود. تعداد requestها ن…
  5. Sep 19, 2026خیلی وقته پست‌های کانال فقط درمورد LaraGram بوده، وقتشه یکم جالب‌ترش کنیم اگر ممبرها هنوز…
  6. Sep 14, 2026پکیج LaraGram Brain منتشر شد و با استفاده از اون دیگه نیازی به کد نوشتن برای ساخت ربات‌هات…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →