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