Accelerate: building and scaling high performing technology organizations
Forsgren, Nicole;Humble, Jez;Kim, Gene
کشف منابع
تست واحد یا Unit Testing یکی از مهمترین و اساسیترین مفاهیم در فرآیند توسعه نرمافزار میباشد. این روش که اغلب توسط توسعهدهندگان نرمافزار به کار گرفته میشود، با تمرکز بر تست کردن کوچکترین واحدهای قابل تست در نرمافزار، به افزایش کیفیت و کارایی کد منجر میشود.
تست واحد به معنای بررسی و ارزیابی کوچکترین بخشهای نرمافزار، معمولاً یک تابع یا متد در یک کلاس، به طور مجزا است. هدف اصلی تست واحد، اطمینان از صحت عملکرد کد در کوچکترین واحدهای ممکن است. با استفاده از این رویکرد، توسعهدهندگان میتوانند پیش از ادغام اجزا در سیستم بزرگتر، خطاها و ایرادات را شناسایی و رفع کنند.
استفاده از تست واحد مزایای بسیاری دارد که از جمله آنها میتوان به موارد زیر اشاره کرد:
برای بهرهمندی کامل از فواید تست واحد، استفاده از برخی استراتژیها و فنون خاص امری ضروری است:
با وجود تمامی مزایای ذکر شده، پیادهسازی تست واحد با چالشهایی نیز همراه است:
تست واحد یکی از اجزای حیاتی در چرخه توسعه نرمافزار مدرن است که با کمک آن میتوان کیفیت و قابلیت اطمینان نرمافزار را به شکل قابل توجهی بالا برد. با توجه به تغییرات سریع فناوری و نیاز به سرعت مناسب در عرضه محصولات نرمافزاری، بهرهگیری از تست واحد به عنوان یک ابزار اساسی برای رسیدن به اهداف سازمانی و رضایت مشتریان، بیش از پیش ضروری به نظر میرسد.
Forsgren, Nicole;Humble, Jez;Kim, Gene
Lech Madeyski (auth.)
James Bender,Jeff McWherter
Sebhastian,Nathan
Percival,H.J.W.
Vladimir Khorikov
Andrew Stellman,Jennifer Greene
Jon Reid
Buttigieg, Stefan;Jevdjenic, Milorad
Alan Page,Ken Johnston,Bj Rollison
Radu Gheorghe,Matthew Lee Hinman,Roy Russo
Brian Okken
Valerio De Sanctis
Will Larson
Gio Lodi
Steve Freeman,Nat Pryce
Andrew Mead
Stephen Vance
Stefan Buttigieg,Milorad Jevdjenic