ویرگول
ورودثبت نام
سوگل نظامی
سوگل نظامی
خواندن ۲ دقیقه·۵ سال پیش

Test Scenario vs Test Case

دیروز داشتم توو گوگل راجبه مباحث متفاوت مرتبط با کار تست نرم افزار (Software QA Testing) سرچ

می کردم و بعد از کلی سرچ کردن، دیدم که در مورد این رشته اطلاعات زیادی در سایت های ایرانی وجود

نداره و اگر به هر دلیلی کسی انگلیسیش خوب نباشه براش خیلی سخت خواهد بود تا از مطالب انگلیسی

بیشترین بهره ای که مدنظرش بوده رو ببره. همین شد که به فکرم رسید که مطالبی که خودم از سایت های

معتبر خارجی یا ایرانی دریافت می کنم رو به صورت خلاصه و به زبان ساده اینجا ثبت کنم تا اگر کسی واقعا

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

و همچنین جامعه ای با دانش بیشتر داشته باشیم:)

سعی می کنم در هر پست، دو عنوان مرتبط با هم رو مقایسه کنم تا هم تعریف هر دو عنوان مشخص باشه

و هم تفاوتشون با هم رو متوجه بشم.


خب اول از Test Scenario شروع می کنم.

فرض کنید می خوایم یک صفحه از یک سایت رو از لحاظ functional (عملکردی) مورد بررسی قرار بدیم.

درواقع صورت مسئله، بررسی functional یک صفحه از یک سایته. این میشه یه Test Scenario:)

خب حالا که Test Scenario رو متوجه شدیم، می ریم سراغ Test Case.

در واقع Test Case ها بچه های Test Scenario ها به حساب میان:)

فرض کنید یه مسئله ریاضی دارید و میدونید باید n راه رو برای مطمئن بودن از درستی

جواب اون سوال چک کنید.

بهترین روش اینه که اون n راه رو برای خودتون بنویسید.

درواقع اون n روشی که باید تست کنید تا به اطمینان برسید همون Test Case هامون هستن.




حالا بیایم برای درک بهتر یه مثال بزنیم که هم شامل Test Scenario و هم شامل Test Case باشه:

سناریوی تست (Test Scenario):

بررسی functional صفحه لاگین در یک سایت


نمونه صفحه لاگین یک سایت
نمونه صفحه لاگین یک سایت


موارد قابل تست (Test Case):

  1. یوزر درست + پسورد درست = نتیجه عملکرد سیستم
  2. یوزر درست + پسورد نادرست = نتیجه عملکرد سیستم
  3. یوزر نادرست + پسورد درست = نتیجه عملکرد سیستم
  4. یوزر نادرست + پسورد نادرست = نتیجه عملکرد سیستم
  5. یوزر نادرست + پسورد نادرست = نتیجه عملکرد سیستم
  6. خالی گذاشتن فیلد یوزر و پسورد = نتیجه عملکرد سیستم
  7. انتخاب گزینه ی Forgot Password = نتیجه عملکرد سیستم

نکته:

دقت کنید که هر صفحه ای بسته به طراحی و نیازمندی هایی که دارد، به Test Case های متفاوتی

نیاز دارد و این مثال تنها نمونه ای از Test Case های موجود می باشد.


امیدوارم ساده و قابل فهم نوشته باشم و بتونید ازش استفاده کنید:)


test casetest scenariosoftware testingqatest
Software QA Chapter Lead at Divar :)
شاید از این پست‌ها خوشتان بیاید