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 و توقع اعلام خطر کردن ماشین باشد.

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

سوالات مشابه

0 امتیاز
0 پاسخ 601 بازدید
0 امتیاز
0 پاسخ 319 بازدید
0 امتیاز
1 پاسخ 356 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
0 پاسخ 533 بازدید
...