- طراحی اپلیکیشن
- زمان 2 دقیقه
Unit testing چیست و چه مفهومی دارد
Unit testing یکی از فرآیند های تولید نرم افزار است که در آن کوچکترین قسمت های قابل تست یک اپلیکیشن که unit نامیده می شود به صورت مستقل و جداگانه برای عملکرد بهتر مورد بررسی دقیق و موشکافانه قرار می گیرد.
Unit testing اغلب بصورت خودکار انجام می شود اما می توان آن را بصورت دستی یا manual نیز انجام داد.
این حالت از testing، یک کامپوننت از Extreme Programming) XP) می باشد.
XP یک متد برنامه نویسی نرم افزار است که رویکردی دقیق و موشکافانه را برای ساخت یک محصول از طریق تست ها و بازنگری های پیوسته اتخاذ می کند.
Unit testing تنها آن قسمت هایی را شامل می شود که برای تست عملکرد یک واحد (unit)،لازم و اساسی می باشند.
این باعث می شود که برنامه نویسان بدون نگرانی از اینکه تغییرات در کد منبع چه تاثیراتی بر عملکرد سایر واحد ها یا کل برنامه خواهد داشت،برای اصلاح کد منبع اقدام نمایند.
وقتی که مشخص شد تمام واحد های موجود در یک برنامه به کارامد ترین و بدون خطا ترین حالت ممکن کار می کنند،کامپوننت های بزرگ تر برنامه می توانند از طریق integration testing مورد بررسی قرار گیرند.
Unit testing می تواند فرآیندی وقت گیر و طاقت فرسا باشد و نیاز به صبر و شکیبایی تیم توسعه دارد.
مستندات باید بصورت دقیق تهیه و نگهداری شوند.
Unit testing باید با این علم انجام شود که وقتی برنامه در محیط واقعی اجرا می شود ممکن است تست هر واحد برای هر سناریوی ورودی امکان پذیر نباشد.
دیدگاه خود را بیان کنید