تست

تستتست کردن موقع برنامه نویسی به ما کمک میکند تا با اعتماد به نفس بیشتری برنامه نویسی کنیم. با تست کردن به جای اینکه مجبور باشیم به صورت دستی ورودی و خروجی ها رو چک کنیم، این کار را به دست کامپیوتر میسپاریم که به صورت خودکار و در عرض چند ثانیه، تعدادی زیادی از این ورودی و خروجی ها را چک میکند.مثلا تابعی نوشتیم که قرار است قسمت نام هاست رو از یک URL استخراج کند. بدون تست کردن احتمالا به صورت دستی تابع را با یک ورودی فراخوانی میکنیم و از درست بودن نتیجه مطمئن میشویم. احتمال دارد این کار را با یک یا چند URL دیگر نیز امتحان کنیم تا کاملا از سلامت تابع مطمئن شویم. مشکل اینست که اگر بخواهیم بعدا تابع را کمی تغییر دهیم و آن را خوانا تر یا بهینه تر کنیم، دیگر از سلامت تابع مطمئن نیستیم و باید مجددا این فرایند تست کردن دستی را تکرار کنیم.ولی با تست کردن اتومات دیگر نیازی به تست کردن دستی نخواهد بود و میتوانیم در چند ثانیه تعداد بسیار زیادی از ورودی ها و خروجی ها را تست کنیم. در مثال URL مثلا به جای تست کردن دو یا سه URL میتوانیم تمام حالاتی که میتوان یک URL را نوشت را تست کنیم و هر بار خواستیم تابع را تغییر دهیم، مجددا این تست ها را اجرا کنیم تا از سلامت تابع مطمئن شویم.به این نوع تست ها که در سطح خورد برای تست کردن یک تابع یا متد انجام می شود، تست های واحدی یا Unit Test میگویند. زیرا قسمت های مختلف و بزرگتر برنامه از همین بخش های کوچک تر تشکیل شده اند، با تست کردن واحدهای کوچک میتوانیم با خیال راحت تری به توسعه برنامه ادامه دهیم.علاوه بر واحدهای کوچک باید ماژول های بزرگ تر سیستم را نیز به همان دلایل گفته شده تست کنیم. ماژول های بزرگ تر عموما از چندین واحد کوچک تشکیل شده اند و ما در اصل ارتباط بین این واحدها را تست میکنیم. بنابراین اگر برای واحدهای کوچک تست های کافی نوشته باشیم، به احتمال زیاد ماژول های بزرگ تر نیز به درستی کار خواهند کرد.قسمت هایی از کد که با پایگاه داده کار میکنند، یا از فایل سیستم فایلی را میخوانند، یا نیاز به ارسال یا دریافت داده از سایت ها و API های دیگر دارند، در سطح وسیع تری انجام میشود.مثلا اگر قرار است قابلیت فرم تماس را تست کنیم، میتوانیم endpoint ای را که کاربر داده ها را به آن ارسال می کند و مطمئن شویم اگر داده ها درست باشد، پیغام به درستی ارسال می شود و اگر داده ها اشتباه باشند، به کاربر پیغام خطا نمایش داده می شود.این نوع تست کردن واحدها، ماژول ها و قابلیت های برنامه تا حد زیادی اعتبار کدهای ما را بیشتر میکند.

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *