تست در برنامه های دات نت (مقدمه)

این مقاله مفهوم تست را معرفی می کند ، و نشان می دهد که چگونه می توان از انواع مختلف آزمون ها برای تأیید کد استفاده کرد. ابزارهای مختلفی برای آزمایش برنامه های دات نت در دسترس است ، مانند .NET CLI یا محیط توسعه یکپارچه (IDE).
انواع تست
داشتن تست های خودکار راهی عالی برای اطمینان از این است که کد برنامه همان کاری را که نویسندگانش خواسته اند انجام دهد. این مقاله شامل تست های واحد ، آزمایش های یکپارچه سازی و تست بار می باشد.
آزمون واحد (Unit tests)
آزمون واحد آزمایشی است که برای کامپوننت ها یا توابع به صورت جداگانه نوشته میشود. تست های واحد فقط باید کدهای تحت کنترل توسعه دهنده را آزمایش کنند، آنها توابع و کدهای زیرساختی را آزمایش نمی کنند. کدهای زیرساختی شامل کدهای تعامل با پایگاه های داده ، سیستم فایل ها و منابع شبکه می باشند.
آزمون یکپارچگی (Integration tests)
آزمون یکپارچگی با آزمون واحدی تفاوت دارد به این دلیل که با استفاده از این آزمون ها میتوانیم توانایی عملکرد کامپوننت هایی مختلف برنامه با یکدیگر را تست کنیم. این آزمون ها بر روی طیف وسیع تری از سیستم مورد آزمایش کار می کنند ، در حالی که آزمایشات واحد بر روی اجزای منفرد متمرکز هستند. اغلب از آزمایش های یکپارچگی برای توابع زیرساختی برنامه نیز استفاده می شود.
آزمایشات بار (Load tests)
آزمایش بار با هدف تعیین اینکه آیا یک سیستم می تواند بار مشخص شده را کنترل کند یا نه نوشته میشود . به عنوان مثال ، میتوانیم تعداد کاربران همزمان که از یک برنامه استفاده می کنند و توانایی برنامه برای مدیریت پاسخ به درخواست های این کاربران را آزمایش کنیم.
به خاطر داشته باشید که بهترین روش ها برای نوشتن آزمون ها وجود دارند. به عنوان مثال ، Test Driven Design (TDD). از این روش زمانی استفاده می شود که نیاز است یک تست واحد قبل از کدی که نیاز برای بررسی است ، نوشته شود. TDD مانند ایجاد یک طرح کلی برای یک کتاب قبل از نوشتن آن است که به توسعه دهندگان برای نوشتن کدهای ساده تر ، خواناتر و کارآمد کمک می کند
به خاطر داشته باشید که بهترین روش ها برای نوشتن آزمون ها وجود دارند. به عنوان مثال ، Test Driven Design (TDD).
از این روش زمانی استفاده می شود که یک تست واحد قبل از کدی که نیاز برای بررسی است ، نوشته می شود. TDD مانند ایجاد یک طرح کلی برای یک کتاب قبل از نوشتن آن است که به توسعه دهندگان برای نوشتن کدهای ساده تر ، خواناتر و کارآمد کمک می کند
ابزار تست
دات نت یک پلت فرم توسعه چند زبانه است و شما می توانید انواع مختلف تست را برای #C# ، F و Visual Basic بنویسید. برای هر یک از این زبان ها می توانید از بین چندین چارچوب آزمون یکی را انتخاب کنید.
- xUnit
xUnit یک ابزار تست واحد آزاد ، منبع باز و عمومی برای NET است. xUnit.net توسط مخترع اصلی NUnit v2 نوشته شده است و جدیدترین فناوری برای تست واحدها می باشد. برنامه های ReSharper ، CodeRush ، TestDriven.NET و Xamarin با xUnit.net کار می کنند.
- NUnit
NUnit یک چارچوب آزمایش واحد برای همه زبانهای .NET است. نسخه فعلی که در ابتدا از JUnit منتقل شده بود ، با بسیاری از ویژگی های جدید و پشتیبانی از طیف گسترده ای پلتفرم های دات نت ، بازنویسی شده است.
- MSTest
MSTest چارچوب آزمون مایکروسافت برای همه زبانهای دات نت است. قابل توسعه است و با هر دو دات نت CLI و ویژوال استودیو کار می کند.
NET CLI
با دستور dotnet می توانید پروژ های تست های واحد را از دات نت CLI اجرا کنید. دات نت CLI اکثر عملکردهایی را که محیط های توسعه یکپارچه (IDE) از طریق رابط های کاربری فراهم می کنند ، نشان می دهد. .NET CLI چند پلتفرمی است و همراه با فرآیندهای اسکریپتی شده برای خودکار کردن کارهای مشترک استفاده می شود.
IDE
وقتی از Visual Studio یا Visual Studio Code استفاده می کنید ، رابط های گرافیکی کاربر برای آزمایش عملکرد وجود دارند ، توجه داشته باشید که ویژگی های بیشتری نسبت به CLI در دسترس IDE ها هستند .
دیدگاهتان را بنویسید