این دوره به شما میآموزد که تستهای خودکار برای کد خود بنویسید و چگونه آن را در جاوا پیادهسازی کنید، از جمله Junit، TDD و نحوه ساختار کد خود برای تست پذیری.
آنچه خواهید آموخت:
در این دوره آموزشی، مقدمهای بر تست در جاوا، یاد میگیرید که تستهای خودکار برای کد خود بنویسید و چگونه آن را در جاوا پیادهسازی کنید. ابتدا، نحوه نوشتن تستهای خوب، قابل نگهداری و خودکار برای کد جاوا را بررسی خواهید کرد. بعد، TDD را کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه کدگذاری شی گرا را با استفاده از تزریق وابستگی و تست دو برابر آزمایش کنید. وقتی این دوره را به پایان رساندید، مهارتها و دانش تست خودکار در جاوا را خواهید داشت که برای ساختن نرمافزار قابل اعتماد و قابل تکامل لازم است.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Testing Code [32mins]
02-01 Introduction [4mins]
02-02 The Testing Hierarchy [4mins]
02-03 Writing Test Code [2mins]
02-04 Writing Test Code (Live Coding) [7mins]
02-05 Components of a Test [3mins]
02-06 Components of a Test (Live Coding) [4mins]
02-07 Exceptions, Failures, and Errors [3mins]
02-08 Exceptions, Failures, and Errors (Live Coding) [5mins]
03 Writing Good Tests [44mins]
03-01 Introduction [3mins]
03-02 What Makes a Good Test [8mins]
03-03 Test Code [7mins]
03-04 Diagnostics [4mins]
03-05 Live Coding [3mins]
03-06 Common Code [8mins]
03-07 Hamcrest Matchers [2mins]
03-08 Hamcrest Matchers (Live Coding) [8mins]
03-09 Summary [1mins]
04 Introducing Test-driven Development [36mins]
04-01 Introduction [4mins]
04-02 What Is TDD [3mins]
04-03 TDD Live Coding [8mins]
04-04 Triangulating [6mins]
04-05 Triangulating (Live Coding) [6mins]
04-06 Completing Triangulating (Live Coding) [6mins]
04-07 Conclusion [3mins]
05 Testing with Dependencies [43mins]
05-01 Introduction [6mins]
05-02 Dependency Injection [3mins]
05-03 Dependency Injection (Live Coding) [7mins]
05-04 Test Doubles [5mins]
05-05 Test Doubles (Live Coding) [9mins]
05-06 Dependency Injection with Spring (Live Coding) [6mins]
05-07 Dependency Injection with Guice (Live Coding) [6mins]
05-08 Conclusion [1mins]
06 Introduction to Outside-In Testing [38mins]
06-01 Introduction [5mins]
06-02 ApplicationRunner Live Coding [7mins]
06-03 Application Components Live Coding [4mins]
06-04 Sales Report Live Coding [9mins]
06-05 Completing the Application Live Coding [8mins]
06-06 Conclusions [5mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 کد تست [32 دقیقه]
02-01 مقدمه [4 دقیقه]
02-02 سلسله مراتب تست [4 دقیقه]
02-03 نوشتن کد آزمون [2 دقیقه]
02-04 نوشتن کد آزمون (کد نویسی زنده) [7 دقیقه]
02-05 اجزای یک آزمون [3 دقیقه]
02-06 اجزای یک تست (کدنویسی زنده) [4 دقیقه]
02-07 استثناها، شکستها و خطاها [3 دقیقه]
02-08 استثناها، خرابیها و خطاها (کدگذاری زنده) [5 دقیقه]
03 نوشتن تستهای خوب [44 دقیقه]
03-01 مقدمه [3 دقیقه]
03-02 چه چیزی یک تست خوب را میسازد [8 دقیقه]
03-03 کد تست [7 دقیقه]
03-04 تشخیص [4 دقیقه]
03-05 برنامه نویسی زنده [3 دقیقه]
03-06 کد مشترک [8 دقیقه]
03-07 Hamcrest Matchers [2 دقیقه]
03-08 Hamcrest Matchers (کدگذاری زنده) [8 دقیقه]
03-09 خلاصه [1 دقیقه]
04 معرفی توسعه آزمایش محور [36 دقیقه]
04-01 مقدمه [4 دقیقه]
04-02 TDD چیست؟ [3 دقیقه]
04-03 برنامه نویسی زنده TDD [8 دقیقه]
04-04 مثلث کردن [6 دقیقه]
04-05 مثلثسازی (کدگذاری زنده) [6 دقیقه]
04-06 تکمیل مثلثبندی (کدگذاری زنده) [6 دقیقه]
04-07 نتیجه گیری [3 دقیقه]
05 آزمایش با وابستگیها [43 دقیقه]
05-01 مقدمه [6 دقیقه]
05-02 تزریق وابستگی [3 دقیقه]
05-03 تزریق وابستگی (کدگذاری زنده) [7 دقیقه]
05-04 تست دونفره [5 دقیقه]
05-05 تست دونفره (کدنویسی زنده) [9 دقیقه]
05-06 تزریق وابستگی با فنر (کدگذاری زنده) [6 دقیقه]
05-07 تزریق وابستگی با Guice (کدگذاری زنده) [6 دقیقه]
05-08 نتیجه گیری [1 دقیقه]
06 مقدمهای بر تست بیرونی [38 دقیقه]
06-01 مقدمه [5 دقیقه]
06-02 برنامه نویسی زنده ApplicationRunner [7 دقیقه]
06-03 برنامه نویسی زنده اجزای برنامه [4 دقیقه]
06-04 گزارش فروش کدنویسی زنده [9 دقیقه]
06-05 تکمیل برنامه نویسی زنده [8 دقیقه]
06-06 نتیجه گیری [5 دقیقه]
ریچارد یک تکنولوژیست تجربی و حل کننده مشکلات فنی عمیق است و به طور مستقل به عنوان مهندس نرمافزار و مربی کار میکند. او اخیراً کتابی در مورد جاوا 8 لامبدا برای اوریلی نوشته و از طریق java8training.com و Pluralsight به مردم آموزش میدهد. او به عنوان یک توسعه دهنده در زمینههای مختلف از جمله تجزیه و تحلیل آماری، تجزیه و تحلیل استاتیک، کامپایلرها و پروتکلهای شبکه کار کرده است. او رهبر جامعه جاوا لندن است و جاوا هکدی را اجرا میکند. ریچارد همچنین یک سخنران کنفرانس شناخته شده است که در Devoxx، JavaOne، JFokus، Devoxx UK، Geecon، Oredev، JAX London و Codemotion صحبت کرده است. او دکترای علوم کامپیوتر را از دانشگاه وارویک گرفت.