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

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

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

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

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

Use Case چیست؟

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

Use Case در UML Use Case Modeling چیست؟ - سایبرمدین

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

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

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

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

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

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

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

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

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

با مثال 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 Testing استفاده کنید

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

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

 

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

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

 

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