تست مکانیزه پورتال و سامانه CRM همراه اول

عنوان کامل پروژه

تست مکانیزه پورتال و سامانه CRM  همراه اول

نام اختصاری

MCI.ir & CRM Automated Test

نام کارفرما

همراه اول

سال تولید

1401

زمینه محصول

تست مکانیزه

توصیف محصول

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

ابزار کاتالان می‌تواند تست‌های End to End را به شکلی دقیقاً مشابه با عامل انسانی، بدون خستگی و با سرعت و دقت بالا اجرا نماید. در این پروژه ما با تولید تست اسکریپت‌های مختص سامانه‌های هدف(پورتال همراه اول و سامانه CRM)، اجرای تست آن را به ابزار غیرانسانی واگذار کردیم و همراه اول می‌تواند در هر زمان دلخواه و نیز به‌صورت برنامه‌ریزی شده، اقدام به تست مکانیزه سامانه هدف نموده و در زمان‌ها و شرایط محیطی مختلف اقدام به تست خودکار آن نماید.

این سامانه برای تست مکانیزه پورتال همراه اول با بیش از 2000 صفحه و نیز برای تست مکانیزه سامانه CRM همراه اول با بیش از 180 تست مختلف طراحی و ایجاد گردید.

کاربردهای سامانه

  • حصول اطمینان از عملکرد صحیح سامانه‌های هدف در زمان‌های مختلف و محیط‌های مختلف
  • تست مکانیزه به‌صورت زمان دلخواه یا زمان‌بندی شده سامانه‌های هدف
  • ثبت نتایج تست مکانیزه با جزئیات کامل شامل زمان و نتیجه هر گام از تست
  • گزارش‌گیری از نتایج تست مکانیزه

ویژگی‌های سامانه

  • می‌تواند بدون وقفه و به‌صورت 724 سامانه‌های هدف را تست مکانیزه نماید.
  • می‌تواند تعداد بیش از 2000 صفحه از پورتال همراه اول را در کمتر از دو ساعت به صورت دقیق تست مکانیزه نماید.
  • می‌تواند تعداد بیش از 180 تست مختلف از سامانه CRM همراه اول را در کمتر از 15 دقیقه به صورت دقیق تست مکانیزه نماید.
  • می‌تواند به‌صورت دستی و در زمان دلخواه به اجرا درآید و یا برای زمان‌های مشخصی زمان‌بندی شود.
  • می‌تواند به طور مشابه با یک عامل انسانی با سامانه‌های هدف برخورد نموده و اقدام به تست مکانیزه نماید.
  • می‌تواند نتایج تست مکانیزه را بادقت کامل و با تعیین زمان و نتیجه تست به ازاء هر گام از تست، ثبت نماید.
  • می‌تواند از طریق داشبورد TestOps خود نتایج تست را به‌صورت نمودارهای متنوع نمایش دهد.

تاریخچه تست مکانیزه در جهان

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

دهه ۱۹۵۰، با پیشرفت تکنولوژی و ظهور کامپیوترها، نیاز به سیستم‌هایی برای تسهیل فرایندهای تست در صنایع مختلف احساس شد. اولین تلاش‌ها برای مکانیزه‌کردن فرآیند تست، شامل استفاده از دستگاه‌های الکترونیکی ساده برای بررسی و آزمایش سیستم‌های مکانیکی بود.

دهه ۱۹۶۰، با گسترش صنعت نرم‌افزار در دهه ۱۹۶۰، این نیاز بیشتر احساس شد. برنامه‌های پیچیده نرم‌افزاری به‌سرعت در حال گسترش بودند و فرآیند تست دستی نمی‌توانست به‌اندازه کافی سریع و دقیق باشد. در این دوره، اولین نرم‌افزارهای تست خودکار و مکانیزه برای ارزیابی برنامه‌ها و شبیه‌سازی آن‌ها طراحی شدند.

دهه ۱۹۷۰، در این دهه، صنعت خودروسازی و صنایع دیگر شروع به استفاده از تست مکانیزه برای ارزیابی کیفیت محصولات خود کردند. ابزارهای خودکار برای شبیه‌سازی شرایط مختلف و انجام آزمایش‌های پیچیده در خط تولید به کار گرفته شد. این سیستم‌ها به کاهش هزینه‌ها و زمان تست کمک کرد.

دهه ۱۹۸۰، با پیشرفت‌های علمی و تکنولوژیکی، سیستم‌های تست مکانیزه از یک ابزار ساده به سیستم‌های پیچیده‌تر تبدیل شدند. در این دهه، توسعه‌دهندگان نرم‌افزار از ابزارهای پیشرفته‌تری برای تست خودکار استفاده کردند که شامل شبیه‌سازی دقیق‌تر و پوشش بیشتر خطاها بود.

دهه ۱۹۹۰ و ۲۰۰۰، در این دوران، با پیشرفت‌های سریع در زمینه اینترنت و توسعه‌ی وب، نیاز به سیستم‌های تست مکانیزه برای ارزیابی عملکرد سایت‌ها و نرم‌افزارهای پیچیده بیشتر از همیشه احساس شد. ابزارهای تست خودکار مانند Selenium، JUnit، و TestComplete به طور گسترده‌ای مورد استفاده قرار گرفتند.

دهه ۲۰۱۰ تا امروز، در دهه‌های اخیر، استفاده از هوش مصنوعی و یادگیری ماشین در تست مکانیزه رونق گرفته است. سیستم‌های تست خودکار به طور هوشمند می‌توانند مشکلات و خطاهای احتمالی را شبیه‌سازی کرده و خود را بر اساس تغییرات و نیازهای جدید تنظیم کنند. این فرایند نه تنها در صنایع نرم‌افزاری، بلکه در صنعت‌های دیگر مانند بهداشت و پزشکی، خودروسازی، و هوافضا نیز مورد استفاده قرار گرفته است.

تاریخچه تست مکانیزه در ایران

تست مکانیزه به فرآیند استفاده از ابزارها و سیستم‌های اتوماسیون برای ارزیابی کیفیت و عملکرد محصولات اشاره دارد. در ایران نیز این فرایند با پیشرفت تکنولوژی در صنایع مختلف گسترش‌یافته است و نقش مهمی در بهبود کیفیت و کاهش هزینه‌ها ایفا کرده است.

دهه ۱۳۴۰-۱۳۵۰، در ایران، استفاده از سیستم‌های مکانیزه برای انجام تست‌ها از اوایل دهه ۱۳۴۰ باتوجه‌به رشد صنایع مختلف آغاز شد. در این دوران، استفاده از ابزارهای مکانیکی و الکترونیکی در کارخانه‌ها برای بررسی و ارزیابی محصولات تولیدی رواج داشت. این ابزارها به‌ویژه در صنایع خودروسازی و تولید تجهیزات الکترونیکی مورداستفاده قرار گرفتند.

دهه ۱۳۷۰، با گسترش صنعت نرم‌افزار و فناوری اطلاعات در دهه ۱۳۷۰، نیاز به سیستم‌های تست خودکار و مکانیزه در ایران بیشتر احساس شد. در این دوره، شرکت‌های نرم‌افزاری ایرانی شروع به استفاده از ابزارهای ابتدایی تست نرم‌افزار کردند. این ابزارها به‌تدریج برای ارزیابی کیفیت و عملکرد نرم‌افزارهای مختلف، از جمله سیستم‌های مدیریت اطلاعات و برنامه‌های کاربردی، به کار گرفته شدند.

دهه ۱۳۸۰،  دوره‌ای مهم برای گسترش تست مکانیزه در ایران بود. در این زمان، بسیاری از شرکت‌ها و سازمان‌های دولتی به استفاده از سیستم‌های پیشرفته‌تری برای تست محصولات خود روی آوردند. به‌ویژه در صنایع خودروسازی و تولید تجهیزات الکترونیکی، ابزارهای تست مکانیزه پیشرفته‌تری برای شبیه‌سازی و ارزیابی دقیق‌تر کیفیت محصولات مورد استفاده قرار گرفت.

دهه ۱۳۹۰ تا امروز، با پیشرفت‌های چشمگیر در تکنولوژی‌های دیجیتال و ظهور فناوری‌های جدید، تست مکانیزه در ایران به سطح جدیدی از دقت و اتوماسیون رسید. شرکت‌های نرم‌افزاری ایرانی به‌طور گسترده از ابزارهایی مانند Selenium، JUnit و دیگر سیستم‌های تست خودکار استفاده می‌کنند. این ابزارها به‌ویژه برای توسعه نرم‌افزارهای پیچیده و تست وب‌سایت‌ها و اپلیکیشن‌ها مورد استفاده قرار می‌گیرند.

هدف از تولید محصول

همراه اول، از ایجاد سامانه تست مکانیزه پورتال و سامانه CRM خود اهداف زیر را دنبال می‌کند:

  • حصول اطمینان از صحت عملکرد سامانه‌های هدف در زمان‌های مختلف از شبانه‌روز و هفت روز هفته
  • حصول اطمینان از صحت عملکرد سامانه‌های هدف در محیط‌های سخت‌افزاری و نرم‌افزاری مختلف و همچنین انواع مرورگرها
  • تشخیص صفحاتی که امکان دارد به هر شکل ممکن آدرس آنها از بین رفته باشد یا 404 باشد
  • بررسی سرعت لود صفحات پورتال همراه اول در زمان‌‎های مختلف و همچنین پروایدرهای مختلف اینترنت
  • داشتن یک تصویر کامل از عملکرد سامانه‌های هدف

در این ماژول سامانه کلیه آبجکت‌های روی صفحات شناسائی و در این بخش قرار می‌گیرند. روش استخراج این آبجکت‌ها یکی از طریق کاتالان استودیو و دیگری به‌صورت دستی است. این آبجکت‌ها به‌صورت درخت‌واره‌ای سلسله‌مراتبی از پروژه، منو ها و صفحات و زیر صفحات دسته‌بندی می‌شوند.

از آبجکت‌های لیست شده در این بخش برای لینک دادن به کاتالان برای اکشن‌ها استفاده می‌شود. اکشن‌هایی مانند کلیک، ورود اطلاعات، قرار گرفت موس و…

این ماژول شامل اسکریپت‌های تستی است که به‌صورت اتمیک می‌توانند یک تست را انجام دهند. هر تست کیس کوچک‌ترین واحد تست شونده است. تست کیس‌ها نیز به‌صورت ساختار درختی از پروژه و منوها و صفحات دسته‌بندی می‌‌شوند.

از تست کیس‌ها می‌توان استفاده‌های متعددی کرد الف) می‌توان از آنها به‌عنوان یک واحد تست شونده استفاده کرد. ب) می‌توان از آنها به‌عنوان بخشی از تست کیس‌های دیگر استفاده کرد. ج) می‌توان از تجمیع چندین تست کیس یک مجموعه تست شونده به‌عنوان تست سوئیت ساخت.

این ماژول شامل مجموعه‌ای از تست کیس‌ها است که برای مقاصد گوناگون با یکدیگر ترکیب شده‌اند. به‌عنوان‌مثال یک ترکیب می‌تواند کلیه تست‌های مربوط به یک منو باشد یا ترکیبی دیگر می‌تواند کلیه تست کیس‌های یک موضوع باشد. تست سوئیت‌ها نیز دسته‌بندی دارند که بر اساس هدف ترکیب آنها انجام می‌شود.

از طریق تست سوئیت‌ها می‌توانیم تست کیس‌های مرتبط با هم را ترکیب کرده و با یکبار اجرا یک بخش یا یک موضوع مشخص را به طور کامل تست کنیم.

هر بار که یک تست انجام می‌شود، نتایج آن به‌صورت کامل و با جزئیات دقیق برای هر گام از تست، ذیل یک گره با عنوان تاریخ/ عنوان تست، ثبت می‌شود. این نتایج به‌صورت فایل‌های اکسل، صفحات وب و… در دسترس هستند.

این ماژول برای اطلاع از نتایج تست‌های انجام شده و یا استفاده از این داده‌ها برای انجام تحلیل‌های مرتبط با تست کاربرد دارد.

مزیت‌های رقابتی محصول (نسبت به سایرین)

  • قابلیت زمان‌بندی اجرا برای ساعات کم‌بار یا پربار سامانه هدف
  • قابلیت اجرای بی‌وقفه و متوالی تست مکانیزه به‌صورت 724
  • ثبت نتایج تست به‌صورت قدم‌به‌قدم به همراه نتیجه هر رخداد
  • امکان اجرای هم‌زمان چندید تست مکانیزه به‌صورت موازی
  • قابلیت اجرای ترتیب‌های مختلف از تست مکانیزه
  • قابلیت اجرا با مرورگرها و شرایط محیطی مختلف تست مکانیزه