تست وب سایت Web Testing چیست؟

به مجموعه تست هایی که قبل از لایو شدن وب سایت انجام می دیم تا باگ های احتمالی رو شناسایی کنیم ، Web Testing  می گیم.

با انجام این تست ها، سازمان مطمئن میشه که سیستم تحت وبش به درستی کار می کنه و برای کاربر نهایی قابل قبول هست.

تست UI Design و عملکردی (Functionality) کاپیتان‌های website Testing هستند.

 

چک لیست Web Testing

  • Functionality Testing
  • Usability Testing
  • Interface Testing
  • Compatibility Testing
  • Performance Testing
  • Security Testing

Functionality Testing

تست لینک‌ها

تست تمامی لینک های داخل وب سایت، اتصلالات دیتابیس، فرم‌هایی که برای ثبت اطلاعات و یا دریافت اطلاعات کاربر در وب سایت استفاده شده اند، کوکی‌ها و…

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

تست همه فرم‌های موجود در صفحه

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

  • چک کردن validation های هر فیلد
  • چک مقدار پیش‌فرض هر فیلد
  • چک کردن قرارگرفتن input اشتباه برای فیلدهای فرم
  • گزینه های ایجاد فرم اگر نیاز هست، حذف، نمایش و یا ویرایش فرم

تست کوکی

بررسی این که آیا کوکی ها قبل از ذخیره encrypte شده اند. و یا اگر کوکی ای بعد پایان Session باید پاک شود، به درستی پاک می‌شود.

بررسی درست بودن HTML و CSS
برای بهینه‌سازی سایت برای موتور های جستجو، یک فاکتور valid بودن HTML و CSS است. کلی سایت برای انجام این Validation وجود دارد.

تست بانک اطلاعاتی

بررسی ارورهای اجرای کوئری‌های ویرایش، حذف و قبت فرم‌ها و هر ارتباطی با دیتابیس.

تست کاربردپذیری (Usability)

تست تعامل کاربر با وب سایت، برای یافتن نقاط ضعف و رفع آنها، شامل:

  • سادگی یادگیری – کاربر باید بتواند به سادگی استفاده کند، دستورالعمل ها روشن و واضح باشند.
  • جابه‌جایی در سایت (Navigation) منو در همه صفحات باشد و به اندازه کافی دسترسی ها در آن موجود باشند.
  • رضایت موضوعی کاربر – محتوا باید آسان و ساده فهم باشد. غلط نگارشی و املایی نداشته باشند.
  • ظاهر کلی – رنگ، فونت و سایز متن ها؛ سایزمناسب عکس ها

تست Interface:

در این تست رابط سمت سرور تست می شود. بررسی می‌شود که ارتباط به درستی وجود دارد.

و بررسی می کنیم که اگر کاربر هر تراکنشی رو در میان راه رها کند چه می شود؟ اگر ارتباط در میان راه قطع شود چه می شود؟

تست سازگاری (Compatibility)

بررسی سازگاری وب سایت با:

  • با مرورگرهای مختلف
  • با سیستم عامل های مختلف
  • با گوشی‌های موبایل
  • با پرینت شدن

تست عملکرد:

برنامه تحت وب، باید در برابر بار سنگین لود شدن پایدار باشد. تست عملکرد شامل این موارد می باشد:

تست لود شدن (Web Load Testing): باید تست کنیم که اگر تعداد زیادی درخواست یک صفحه را ارسال کنند آیا سیستم شما پایدار می‌ماند؟ سایت باید درخواست های زیاد کاربران، اطلاعات زیاد فرم‌های کاربران، ارتباطات با دیتابیس، و فشار ترافیک روی یک صفحه را هندل کند.

تست استرس (Web Stress Testing): استرس به معنی کشش سیستم فراتر از محدودیت هاست. در این تست بررسی می کنیم که تا کجا سیستم زیر فشار دوام می‌آورد و Crash نمی‌کند. استرس معمولا بر روی یک فیلد عضویت و یا ورود به سایت اعمال می شود.

تست سرعت دسترسی:
تست برروی شبکه های مختلف مثل ADSL و اپراتور همراه و…

تست Load:

  • تعداد کاربران هم‌زمان چند نفر است؟
  • بررسی بار پیک و نحوه عملکرد سیستم
  • دسترسی به حجم زیادی از اطلاعات توسط کاربران

تست Stress:

  • بار پیوسته (Continuous Load)
  • عملکرد مموری، CPU، مدیریت فایل و…

تست امنیت (Security)

تست امنیت می‌تونه شامل موارد زیر بشه:

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

دلیل اصلی تست امنیتی وب‌سایت، مشخص کردن آسیب‌پذیری‌ها و در ادامه رفع آن‌هاست.

  • اسکن شبکه (Network Scanning)
  • اسکن آسیب‌پذیری (Vulnerability Scanning)
  • بدست‌آوری رمزعبور (Password Cracking)
  • بررسی لاگ‌ها (Log Review)
  • بررسی یکپارچگی (Integrity Checkers)
  • شناسایی ویروس‌ها (Virus Detection)

 

سوالاتی که باید هنگام تست کردن وب‌سایت از خودتان بپرسید:

  • آیا وب‌سایت آنطور که انتظار می‌رود، عمل می‌کند؟
  • آیا کاربرنهایی احساس سادگی در کارکردن با وب‌سایت می‌کند؟
  • آیا وب‌سایت با device های مختلف کاربران در دسترس است؟
  • آیا وب‌سایت به اندازه کافی امن است؟
  • آیا وب‌سایت به خوبی با سایر رابط‌های مسیر ادغام شده است و یکپارچه است؟

 

منبع:

https://www.softwaretestinghelp.com/web-application-testing/

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Find Us

Address
123 Main Street
New York, NY 10001

Hours
Monday—Friday: 9:00AM–5:00PM
Saturday & Sunday: 11:00AM–3:00PM