تا اینجا متوجه شدیم که test plan چیست و چگونه
ساخته میشود و برای نوشتن تستها چه مراحلی را باید طی کنیم. در این مطلب قصد بر
این است که آموزش نوشتن تستها با استفاده از MTM را آموزش دهیم.
در این آموزش فرض بر این است که شما آشنایی کمی با محیط این ابزار، نیازمندیها و Story ها، اشکالات یا
Bugها و Taskها دارید.در MTM سه لایه وجود دارد:1- Test Plan: شما در آغاز کار با MTM ابتدا باید Test Plan خود را ایجاد
کنید.2- Test Suite: در ...
مقدمه:مدیریت آزمون مایکروسافت یا Microsoft Test Manager یک ابزار تست نویسی است که به تسترها این اجازه را میدهد تا
بتوانند برای UI برنامههای خود یا sprintهای پروژه خود تست بنویسند. این ابزار برای نوشتن آزمونهای پیشرفته و مجتمع سازی مدیریت طرحهای تست یا test plans همراه با
موردهای تست یا test case در طول توسعه برنامه است. یکی از مزایایی که این ابزار دارد این
است که در طول انجام تست میتوانید اشکالات تست را ثبت کنید و هم چنین میت ...
مقدمه:
از آنجایی که در این سایت در مورد shim و stub صحبتی نشده دوست داشتم مطلبی در این باره بزارم. در آزمون واحد ما نیاز داریم که یک سری اشیا را moq کنیم تا بتوانیم آزمون واحد را به درستی انجام دهیم. ما در آزمون واحد نباید وابستگی به لایههای پایین یا بالا داشته باشیم پس باید مقلدی از object هایی که در سطوح مختلف قرار دارند بسازیم.شاید برای کسانی که با آزمون واحد کار کردند، به ویژه با فریم ورک تست Microsoft، یک سری مشکل ...
معرفی:امروزه تست کردن کدها به دلیل وجود ابزارهای مختلف زیادی، کار آسانی شده است. اما بعضیها در web application ها، یکی از تستهایی را که خیلی هم مهم است را فراموش میکنند که آن هم تست UI است. شما را در این مقاله با یکی از روشهای خوب تست UI آشنا خواهم کرد. ابزارهای زیادی برای تست UI وجود دارد که کار کردن با آنها نه تنها زمان بر بلکه بسیار خسته کننده میباشند و به خاطر همین خیلیها از انجام تست UI صرف نظر میکنند.WatIn چیست؟WatIn مخفف Web ...
یکی از خوبیهای استفاده از Presentation Patternها بالا بردن تست پذیری برنامه و در نتیجه نگهداری کد میباشد.MVVM الگوی محبوب برنامه نویسان WPF و Silverlight میباشد. به صرف استفاده از الگوی MVVM نمیتوان اطمینان داشت که ViewModel کاملا تست پذیری داریم. به عنوان مثلا اگر در ViewModel خود مستقیما DialogBox کنیم یا ارجاعی از View دیگری داشته باشیم نوشتن آزمونهای واحد تقریبا غیر ممکن میشود. قبلا دربارهی این مشکلات و راه حل آن مطلب در سایت ...
در این پست قصد دارم کلاس زیر رو براتون آزمایش کنم:public abstract class myabstractclass
{
public abstract string dosomething( string input );
public double round( double number , int decimals )
{
return math.round( number , decimals );
}
}
در کلاس بالا که abstract هستش، متدی دارم که abstract است و بدنهای نداره و از متد بعدی به اسم round برای گرد کردن اعداد استفاده میشه. برای تست کلاس ب ...
پیشتر با انواع ActionResult آشنا شدید. حال فرض کنید میخواهید نوعی رو برگردونید که براش ActionResult موجود نباشه مثلا RSS و یا فایل از نوع Excel و...
خوب، فرض کنید میخواهید اکشن متدی رو بنویسید که قراره نام یک فایل متنی رو بگیره و انو تو مروگر به کاربر نمایش بده.
برای اینکار از کلاس ActionResult، کلاس دیگهی رو بنام TextResult به ارث میبریم و از این ActionResult سفارشی شده، در اکشن متد مربوطه استفا ...
از دقت کردن در نحوه اداره پروژههای خوب و بزرگ در سطح دنیا، میتوان به نکات آموزندهای رسید. برای مثال NHibernate را درنظر بگیرید. این پروژه شاید روز اول کپی مطابق اصل نمونه جاوای آن بوده، اما الان از خیلی از جهات یک سر و گردن از آن بالاتر است. پشتیبانی LINQ را اضافه کرده، خودش Syntax جدیدی را به نام QueryOver ارائه داده و همچنین معادلی را جهت حذف فایلهای XML به کمک امکانات جدید زبانهای دات نتی مانند lambda expressions ارائه کرده. خلاصه ...
برای استفاده سادهتر از ابزارهای unit testing در ویژوال استودیو افزونههای زیادی وجود دارند، از ری شارپر تا CodeRush تا حتی امکانات نسخهی کامل VS.NET که با MSTest یکپارچه است. اما اگر نخواهیم از MSTest استفاده کنیم و همچنین افزونهها را هم بخواهیم حذف کنیم (مثلا از نسخهی رایگان express استفاده کنیم)، چطور؟ برای حل این مشکل چندین روش وجود دارد. یا میشود از test runner اینها استفاده کرد که اصلا نیازی به IDE ندارند و مستقل است؛ یا م ...
یکی از شروط تهیه آزمونهای واحد، خارج نشدن از مرزهای سیستم در حین بررسی آزمونهای مورد نظر است؛ تا بتوان تمام آزمونها را با سرعت بسیار بالایی، بدون نگرانی از در دسترس نبودن منابع خارجی، درست در لحظه انجام آزمونها، به پایان رساند. اگر این خروج صورت گیرد، بجای unit tests با integration tests سر و کار خواهیم داشت. در این میان، کار با فایلها نیز مصداق بارز خروج از مرزهای سیستم است.برای حل این مشکل راه حلهای زیادی توصیه شدهاند؛ منجمله تهی ...