0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در مباحث تست نرم افزار، رابطه بین test requirement و test case چیست؟

2 پاسخ

+2 امتیاز
قبل توسط (145 امتیاز)
test requirement پیش‌نیازهای مورد نیاز جهت اجرای تست را تشریح می‌کند. پیش‌نیازها می‌تواند نصب بودن یک ابزار جانبی خاص، در دسترس بودن یک سخت افزار خاص (مثل اسکنر)، داشتن یک دسترسی خاص یا ... باشد.

test case رابطه بین ورودی و خروجی مورد انتظار هر تست را تشریح می‌کند.

برای اجرای یک test case لازم است که پیش‌نیازهای آن فراهم گردد.

روش‌ها و متدهای مختلفی برای نوشتن test case وجود دارد اما در تمام اینها بطور مستقیم یا در سندهای مرتبط با آن، پیش نیازها نیز نوشته می‌شود.
0 امتیاز
قبل توسط (1.1هزار امتیاز)

test case برای پوشش یک test requirement تولید می شود. برای مثال تست اینکه یک ماشین وقتی سرعتش به 120 رسید ماشین اعلام خطر کند یک test requirement است و test case آن می تواند شامل مراحل سوار ماشین شدن، گاز دادن، رساندن سرعت ماشین یه 125 و توقع اعلام خطر کردن ماشین باشد.

قبل توسط (0 امتیاز)
+1
به نظر من  test requirement یک پیش نیاز نیست. الزام و نیازی است که باعث بوجود آمدن test case می شود.
test requirement: در مثال فوق نیاز است تا وقتی یک ماشین سرعتش به 120 رسید اعلام خطر کند.
همانطور که می بینید این آیتم یک پیش نیاز نیست.
پیش نیازهای این مثال عبارت است از وجود سیستم هشدار روی ماشین، روشن بودن ماشین، در حال حرکت بودن ماشین.
حال test caseهایی برای آن وجود دارد که ببینیم آیا این سیستم هشدار بدرستی کار می کند یا نه!
همانطور که خودتان گفتید:
«در مثال شما، test case خروجی مورد انتظار ما را در کرانه‌ها بررسی می‌کند. یعنی کمی کمتر از 120 (در صورت امکان 119) کیلومتر، خود 120 کیلومتر و کمی بیشتر از آن (در صورت امکان 121).
یعنی حداقل 3 تست کیس برای این سناریو وجود خواهد داشت. برخی محتاط‌تر عمل می‌کنند و اعدادی را بالاتر و پایین‌تر هم در نظر می‌گیرند که در مثال شما، حدود 100 و حدود 140 می‌باشد.»
قبل توسط (1.1هزار امتیاز)
تشکر از توضیحتون.

سوالات مشابه

0 امتیاز
0 پاسخ 605 بازدید
0 امتیاز
0 پاسخ 324 بازدید
0 امتیاز
1 پاسخ 361 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
0 پاسخ 538 بازدید
...