تست خودکار نرم افزار: تست اتوماتیک نرم افزار چیست

shape
shape
shape
shape
shape
shape
shape
shape

خب میدانم که هر پروژه ای دارای سه جنبه ی مهم کیفیت، هزینه و زمان است. هدف هر پروژه هم دریافت خروجی با بهترین کیفیت در عین کنترل هزینه و زمان برای تکمیل پروژه است.

تست خودکار نرم افزار چیست؟

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

چه زمانی باید از تست خودکار نرم افزار استفاده کرد؟

ما با توجه به موارد زیر تست اتومات انجام میدهیم:

Regression Testing

تست دوباره یک برنامه تست شده بعد از رفع ایرادات، برای کشف هرگونه ایرادی که در نتیجه عملکرد نرم افزار موثر باشد، انجام میشود. تست رگرسیون به دلیل تغییرات مکرر بر روی کدهای برنامه، برای انجام تست اتومات آن بهترین گزینه است و انجام به موقع این تست ها کمی دشوار است.

Load Testing

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

Performance Testing

در این نوع تست speed، scalability، stability characteristics سیستم یا برنامه مورد تست و کنترل قرار میگیرد. برای عملکردهایی نظیر زمان پاسخگویی، توان عملیاتی و سطح استفاده از منابع در این تست اهمیت دارند. انجام این تست بصورت اتومات بسیار مناسب است.

Integration Testing

این تست فرآیندی است برای تست رابط بین دو واحد نرم افزاری است. این تست با یکی از روش های تستی Big Bang Approach، Top-Down Approach، Bottom-Up Approach و Hybrid Integration approach انجام میشود.

System Testing

این تست برای ارزیابی سیستم یا برنامه ای که بطور کامل یکپارچه شده است انجام میشود به این تست نیز System Testing AKA End to End testing میگویند. این تست برای تایید این است که عملکرد برنامه مطابق با خواسته هایمان کار میکند یا خیر.

Unit Testing

به این تست، تست ماژول و یا Component Testing میگویند. این تست برای بررسی اینکه واحدها یا ماژول ها بطور جداگانه درست کار میکنند، انجام میشود. این تست توسط توسعه دهندگان در محیط برنامه نویسی انجام میشود.

Acceptance Testing

این تست به عنوان تست pre-production شناخته میشود. این تست توسط کاربران نهایی به همراه تسترهای نرم افزار برای تایید عملکرد برنامه انجام میشود. پس از موفق شدن دز انجام این تست ، تست رسمی برای تعیین اینکه آیا برنامه مطابق با نیازها توسعه یافته است انجام میشود. این امکان را به مشتری میدهد که برنامه را بپذیرد و یا رد کند. انواع آن تست آلفا، بتا و گاما است.

کدام یک از تست ها را نمیتوان بصورت اتومات انجام داد؟

چه زمانی تست اتومات ارجحیت بیشتری نسبت به تست دستی دارد؟

  • وظایف تکراری و وقت گیر
  • برای انجام تست ها بصورت موازی
  • برای انجام تست های nonfunctional نظیر تست های load, performance, stress
  • از خطاهای انسانی جلوگیری میکند

مزایا تست اتومات

  • زمان اجرای تست اتومات از تست دستی کمتر و سریعتر است
  • در بلند مدت در مقایسه با تست دستی ارزان تر است
  • قابل اطمینان تر بودن
  • تست خودکار قدرتمندتر و همه کاره است
  • بیشتر برای تست رگرسیون استفاده میشود
  • از آنجایی که تست اتومات قابلیت ضبط کردن دارد، میتوان استفاده دوباره کرد
  • نیازی به دخالت انسان ندارد و اسکریپت های تستی را بدون نظارت اجرا میکند
  • به افزایش پوشش تست کمک میکند

معایب تست اتومات

  • این تست برای محصولاتی که به حالت Stable رسیده اند توصیه میشود
  • تست اتومات در ابتدا گران است
  • بیشتر ابزارهای تست اتومات گران هستند
  • توسط برخی محدودیت ها محدود هستند مثل Captcha و تست UI مثل قلم و رنگ و اندازه و …
  • تعمیر و نگهداری در صورت تغییر مکرر نیازهای برنامه

چه تست کیس هایی را میتوان اتومات انجام داد؟

  • Data-driven test cases
  • Test cases with higher complexity
  • Test case with many database updates
  • The test execution rate is high
  • Smoke/Critical tests
  • Tests with several combinations
  • Graph test cases
  • Higher manual execution time

چه تست کیس هایی را نمیتوان اتومات انجام داد؟

  • Subjective Validation
  • New Functionalities
  • Strategic Development
  • User Experience
  • Complex Functionality
  • Quality Control
  • Low return on investment
  • Installation and setup testing

 

با ما در ارتباط باشید!

0991-1001037

#تست_اپ
#تست_اپلیکیشن_اندروید
#تست_نرم_افزار_اندروید

#تست_اپلیکیشن
#تست_نرم_افزار_موبایل
#تست_اپ_اندروید
#تست_وب_سایت
#تسترکینگ
#تست_سایت
#تست_اتوماتیک_نرم افزار
#تست_نرم_افزار_چیست
#آموزش_تست_اتوماتیک_نرم_افزار
#تست_خودکار_نرم-افزار
#دوره_آموزش_تست_خودکار_نرم_افزار

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *