آزمون خطای کسبوکار را با دو پاسخ ساختگی شروع کنید که هر دو از نظر انتقال سالماند. در پاسخ اول بدنه میگوید رزرو انجام شده و یک شناسه میدهد. در پاسخ دوم بدنه میگوید ظرفیت وجود ندارد. ایجنت باید نتیجهٔ رزرو را از دادهٔ معتبر بدنه بگیرد، نه صرفاً از کد ۲۰۰.
پاسخ ساختگی باید چه شکلی باشد؟
برای نمونهٔ موفق، وضعیت رزرو و شناسهٔ آن را بنویسید. برای نبود ظرفیت، وضعیت مشخص و در صورت وجود، گزینهٔ بعدی مجاز را وارد کنید. هر دو را در یک ابزار ساختگی قرار دهید تا هیچ رزرو یا درخواست واقعی ایجاد نشود. نام فیلدها را با قرارداد نمونه سازگار نگه دارید. اگر سرویس واقعی نام دیگری دارد، قبل از اتصال قرارداد آن را جدا بخوانید.
مستند unittest.mock در پایتون نشان میدهد چگونه پاسخ یا استثنای کنترلشده برای آزمون تعریف کنیم. این تمرین را میتوان با هر ابزار آزمایشی مشابه انجام داد. نکته این است که ورودی کاربر در دو مورد ثابت باشد و تنها پاسخ ابزار فرق کند. به این ترتیب تفاوت پیام ایجنت به نتیجهٔ ابزار مربوط میشود.
چهار حالت را کنار هم اجرا کنید
مورد اول رزرو موفق با شناسه است. مورد دوم نبود ظرفیت با پاسخ انتقال سالم است. مورد سوم پاسخ ناقص است که وضعیت یا شناسه را ندارد. مورد چهارم خطای ارتباطی است. برای هر حالت، پیام نهایی، گره بعدی و تعداد ثبت را در برگه بنویسید. اگر در پاسخ ناقص، ایجنت موفقیت اعلام کند، آن را جدا از خطای نبود ظرفیت رفع کنید.
برای نبود ظرفیت، پیام باید به زبان ساده بگوید این زمان در دسترس نیست. پیشنهاد زمان دیگر فقط وقتی درست است که منبع معتبری برای آن دارید. اگر گزینهٔ بعدی ارائه نشده، میتوانید از کاربر بخواهید بازهٔ دیگری انتخاب کند. برای خطای ارتباطی نباید بدون شاهد بگویید رزرو قطعاً انجام نشده است.
معیار پذیرش پیش از اتصال واقعی
در همهٔ حالتها، متن خروجی باید با وضعیت معتبر سازگار باشد. مسیر موفق فقط با شاهد کافی به اعلام رزرو برسد. نبود ظرفیت باید به جای دیگری برود و از ساخت شناسهٔ خیالی پرهیز شود. پاسخ ناقص هم باید به وضعیت نامشخص یا بررسی بیشتر برسد.
پس از تغییر متن یا شرط شاخه، همان چهار نمونه را دوباره اجرا کنید. نتیجهٔ مورد انتظار و مشاهدهشده را کنار هم بگذارید و اگر موردی مردود است، زمان و شناسهٔ آزمون را ثبت کنید. برگهٔ همراه برای تحویل همین شواهد به تیم طراحی و آزمون است.
برگهٔ همراه
راهنمای مرتبط اپرا · آشنایی با راهکار مرتبط اپرا