امروزه تست واحد مهارتی کاملا ضروری است که هر توسعه دهنده حرفه ای مورد نیاز است. شرکتها از توسعهدهندگان انتظار دارند که بدانند چگونه تستهای واحد را شامل تمام موضوعات مهم مانند تمسخر و توسعه آزمایش محور (به طور خلاصه TDD) بنویسند.
این دوره در مورد تمرین TDD با استفاده از زبان برنامه نویسی C# و NUnit به عنوان چارچوب تست واحد است. در طول مسیر با مفاهیم مربوط به تست واحد آشنا می شویم. این دوره تمام ویژگی های NUnit را پوشش نمی دهد. این دوره بسیار جالب تر است.
تست واحد یادگیری و TDD ابزار قدرتمند و بسیار مفیدی را در اختیار شما قرار می دهد. با آشنایی با تست واحد و TDD می توانید برنامه های قابل اعتماد و قابل نگهداری بنویسید. هدایت پروژه ای که تحت پوشش تست واحد نیست بسیار سخت است.
محتوا و نمای کلی
این دوره در درجه اول برای توسعه دهندگانی است که از قبل با اصول تست واحد و تزریق وابستگی آشنا هستند. مقداری تجربه در برنامه نویسی سی شارپ مورد نیاز است. این دوره پایه های نظری محکمی را ارائه می دهد که با هزاران ماده عملی تقویت شده است.
ما با اصول اولیه توسعه آزمایش محور شروع می کنیم. چرا به TDD نیاز داریم؟ TDD چیست؟ هنگامی که TDD شکست می خورد، سه قانون TDD، انواع مختلف تست ها، ابزارسازی و سایر موضوعات اساسی. این بخش بیشتر جنبه تئوری دارد.
تئوری بدون تمرین مرده است، بنابراین با شروع از بخش دوم، تعداد زیادی جلسات برنامه نویسی را مشاهده خواهید کرد که در آنها نحوه پیاده سازی تولید اعداد فیبوناچی، FizzBuzz، تجزیه اعداد رومی، اولیه های همگام سازی اسپین قابل به روز رسانی، tic را نشان خواهم داد. -Tac-toe یا ضربدر و نوت بازی و بازی در چوب. همچنین یاد خواهید گرفت:
یک فرآیند توسعه چابک معمولی چگونه به نظر می رسد
که باید میانبرها را بیاموزید تا TDD را روانتر انجام دهید
سه تکنیک اصلی TDD: جعل کردن، مثلث سازی و اجرای آشکار
کدام آزمایشها را اول بنویسید
نحوه نوشتن تست به روش TDD
کاتا را پشته کنید
کاتای پشته غیرقابل تغییر
و فهرست کاتا
آزمون پذیرش چیست
درباره چارچوب آزمایش پذیرش SpecFlow
نحوه نوشتن آزمون های پذیرش با SpecFlow به زبان Gherkin
تستهای رابط کاربری چیست
چه ابزارهایی برای نوشتن تست های رابط کاربری وجود دارد
نحوه دسترسی به رابط کاربری از طریق چارچوب TestStack.White
آیا درباره کاتاها شنیده اید؟ نه، من در مورد برنامه نویسی صحبت می کنم. در بخش سوم، شما یاد خواهید گرفت که کاتای کد چیست و من سه کاتای کد را نشان خواهم داد:
رشد یک برنامه با نوشتن تست ابتدا، ما فقط ابتدا تست های واحد را نمی نویسیم. بنابراین، در بخش بعدی، تست پذیرش و تست ادغام را خواهید آموخت. یاد خواهید گرفت:
باید ببینید چگونه میتوانید تمام مطالبی را که در این لحظه آموختهاید به کار ببرید. تمرین به درک بسیار کمک می کند، به خصوص زمانی که موضوعات بسیار کاربردی مانند TDD را کشف می کنیم. به همین دلیل تصمیم گرفتم به شما نشان دهم که چگونه همه چیز در عمل به طور کلی کار می کند. بنابراین، در بخش بعدی، یک رویکرد واقعی سازمانی برای کار بر روی یک پروژه نرم افزاری در عمل را مشاهده خواهید کرد.
از طریق TestStack پلی به رابط کاربری خواهم ساخت. سفید با استفاده از الگوی طراحی شیء صفحه
با استفاده از پل ساخته شده برای دسترسی به رابط کاربری
، تست های پذیرش را می نویسمViewModels و تمام منطق تجاری مربوطه را پیاده سازی خواهم کرد
در نهایت TDD چیست؟ آیا می توان بدون آن زندگی کرد؟
روابط بین TDD و فرآیند توسعه Agile
آیا باید معماری را از قبل طراحی کنیم یا نه؟
آیا تست های واحد موفقیت را تضمین می کنند؟
کیفیت آزمونها، برخی از معیارها
نحوه بیان داده ها برای نوشتن تست های واحد
برای نوشتن ادعاهای خواناتر
بایدSingletons، کلاسهای استاتیک و قابلیت آزمایش، الگوی طراحی سازنده
و برخی موضوعات مهم دیگر
دو بخش آخر تقریباً فلسفی هستند. ما بحث خواهیم کرد:
در نهایت TDD چیست؟ آیا می توان بدون آن زندگی کرد؟
روابط بین TDD و فرآیند توسعه Agile
آیا باید معماری را از قبل طراحی کنیم یا نه؟
آیا تست های واحد موفقیت را تضمین می کنند؟
کیفیت آزمونها، برخی از معیارها
نحوه بیان داده ها برای نوشتن تست های واحد
برای نوشتن ادعاهای خواناتر
بایدSingletons، کلاسهای استاتیک و قابلیت آزمایش، الگوی طراحی سازنده
و برخی موضوعات مهم دیگر
این رویکرد آموزشی من است -
بدون کرک، بدون هیاهو، بدون کوبیدن هوا. من به وقت شما احترام می گذارم مطالب دوره مختصر و در عین حال جامع است. تمام مفاهیم مهم پوشش داده شده است. به خصوص موضوعات مهم به طور عمیق پوشش داده شده است.
این دوره را بگذرانید و راضی خواهید بود.
مهندس نرم افزار - بیش از 1000 نقد، میانگین امتیاز - 4.5
نمایش نظرات