تست نرم افزار چیست؟

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

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

از Case Testing استفاده کنید

تست مورد استفاده یک تکنیک تست جعبه سیاه عملکردی است که به آزمایش‌کنندگان کمک می‌کند تا سناریوهای آزمایشی را تعریف کنند و کل سیستم را از ابتدا تا انتها بر اساس تراکنش به معامله اعمال کنند، همانطور که ایوار جاکوبسون در کتاب خود “مهندسی نرم‌افزار شی گرا” با استفاده از آن شرح داده است. در این تکنیک، تیم تست یک سناریوی آزمایشی ایجاد می کند که می تواند کل نرم افزار را از ابتدا تا انتها بر اساس عملکرد هر ویژگی اعمال کند. تست مورد استفاده تعاملی بین کاربر و برنامه نرم افزاری است و بنابراین به تست سیستم از دیدگاه کاربر کمک می کند. در اینجا برخی از مزایا ذکر شده است.

Use Case چیست؟

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

عناصر یک مورد استفاده

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

  • بازیگر – هر کسی یا هر چیزی که رفتاری را انجام می دهد (که از سیستم استفاده می کند)
  • بازیگر اصلی – سهامدارانی که تعامل با سیستم را برای دستیابی به یک هدف آغاز می کنند
  • ثانویه بازیگری است  که سیستم برای تکمیل پرونده استفاده از آن به کمک نیاز دارد .
  • پیش‌شرط‌ها – باید واقعی باشند یا قبل و بعد از اجرای کیس استفاده رخ دهند
  • Trigger – این رویدادی است که باعث می شود مورد استفاده شروع شود

از سناریوهای موردی و موارد جایگزین استفاده کنید

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

سناریو صحنه ای است که برخی از تعاملات را با یک سیستم پیشنهادی نشان می دهد. سناریو ابزاری است که در طول تجزیه و تحلیل نیازمندی ها برای توصیف استفاده خاص از یک سیستم پیشنهادی استفاده می شود. سناریوها سیستم را همانطور که از بیرون مشاهده می کنند، به عنوان مثال، توسط یک کاربر، با استفاده از مثال های خاص ثبت می کنند. یک مورد استفاده ممکن است حاوی چندین “مسیر” باشد که کاربر می تواند در حین تعامل با سیستم طی کند. هر مسیر به عنوان یک سناریو نامیده می شود

  • سناریوی موفقیت اولیه [جریان اصلی] – هیچ خطایی در مورد استفاده وجود ندارد.
  • مسیرهای جایگزین [جریان جایگزین] – این مسیرها تغییراتی در موضوع اصلی هستند. اینها استثناهایی هستند که زمانی رخ می دهند که مشکلی در سطح سیستم رخ دهد.

از نمونه تست موردی استفاده کنید

سناریوی مورد استفاده به عنوان یک تعامل بین برنامه و بازیگران (کاربران) دیده می شود. این موارد استفاده برای توصیف الزامات استفاده می شود و بنابراین می تواند به عنوان مبنایی برای آزمون پذیرش نیز استفاده شود.

با مثال ATM موارد موفق و ناموفق را نشان می دهیم. در این نمودار، ما می توانیم تعامل بین A (بازیگر – در این مورد، افراد) و S (سیستم) را مشاهده کنیم. مراحل 1 تا 5 موارد موفقیت آمیز هستند که نشان می دهد کارت و رمز عبور تأیید شده است و بازیگر مجاز به دسترسی به حساب است.

  1. الف: درج کارت،
  2. S: کارت را تأیید می کند و پین می خواهد،
  3. A: یک پین وارد می کند،
  4. S: یک پین را تأیید می کند و
  5. S: اجازه دسترسی به حساب را می دهد.

با این حال، ممکن است سه سناریو دیگر در طول فرآیند تمدید وجود داشته باشد، به عنوان مثال، هنگام تأیید یک کارت و سیستم تشخیص می دهد که چیزی نادرست است. این موارد گسترش را می توان در زیر فهرست کرد. آنها 2a، 4a و 4b هستند که در شکل زیر نشان داده شده است.

2a) S: کارت نامعتبر است (پیام نمایش داده می شود و کارت رد می شود)
3a) S: رمز عبور نامعتبر است (پیام نمایش داده می شود و درخواست مجدد امتحان کنید – دو بار) و
4a) S: رمز عبور 3 بار نامعتبر است (کارت را می خورد و خارج می شود)

از سناریوهای موردی به عنوان موارد آزمایشی استفاده کنید

سناریوی مورد استفاده اساساً یک سند از موارد استفاده است. به عبارت دیگر، اقداماتی را که کاربر ممکن است با استفاده از یک برنامه یا سیستم انجام دهد، توصیف می کند. همچنین وضعیتی را که کاربر ممکن است در حین استفاده از نرم افزار در آن قرار گیرد، توصیف می کند. به منظور ایجاد سناریوهای آزمایشی دقیق، ما اغلب ورودی های مشتریان، کاربران نهایی و/یا ذینفعان را جمع آوری می کنیم. این کمک می کند تا به طور موثر تمام سناریوهای مورد استفاده ممکن را پوشش دهد و آزمایش جامع تمام گردش کار تجاری مورد استفاده را امکان پذیر می کند.

از Case vs Test Cases استفاده کنید

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

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