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