Test-Driven Development with Java
Course Description
หลักสูตรนี้จะทำให้นักพัฒนาและทีมพัฒนาเข้าใจเกี่ยวกับการนำแนวคิด Test-Driven Development (TDD) มาใช้สำหรับการพัฒนาด้วยภาษา Java และเรียนรู้และลงมือเขียน unit test ด้วย test framework เช่น jUnit และ Mockito เป็นต้น รวมทั้งเรียนรู้เรื่อง Test Automation ด้วยแนวคิด Continuous Integration โดยเครื่องมือที่จะได้ใช้งานประกอบไปด้วย
- Eclipse IDE
- Git
- Apache Maven
- jUnit
- Jenkins
Online Registration >> HERE
Duration : 2 Days (9:00 - 17:00)
- ทฤษฎี 30%
- ปฏิบัติการ (Workshop) และแบ่งปันประสบการณ์ 70%
Fee : 8,900 Baht **Early bird 8,500 Baht excludes VAT :
(Fee includes Course Material + Coffee Break and Lunch) Need to bring your own computer
Instructor
- นายสมเกียรติ ปุ๋ยสูงเนิน
- นายธวัชชัย จงสุวรรณไพศาล
Training Schedule
- 18 - 19 June 2018
- 17 - 18 December 2018
Training Venue: Skulthai Surawong Tower (Near MRT Sam Yan Door 1) >> See Map
Who Should Attend
Java Developer ที่ต้องการเรียนรู้ และ นำ TDD ไปใช้งาน เพื่อปรับปรุงการพัฒนา Software
หัวข้อการฝึกอบรม
- ความจำเป็นของ TDD ในการพัฒนา Software
- วิธีการ Refactor Code
- การเขียน Unit test ด้วย jUnit
- การแยก Test data ออกจาก code ของการทดสอบ
- Test isolation
- Test automation
- Continuous Integration
Course Outline
วันที่ 1
Introduction to Testing and Test Driven Development (TDD)
- The importance of Testing
- XP, Agile and TDD
- Testing vs Debugging
- Overview of Unit Testing
- Rhythm - Red, Green, Refactor
- Obvious Implementation or Fake It
- Mock Objects
Unit Testing Java code with jUnit
- Test cases, test suites, fixtures.
- What to test
- Testing for Exceptions
- Testing Isolations
- Test Coverage
- Integration with Apache Maven
Refactoring Java Code
- What, when and why
- Bad Smells
- Decomposition and delegation
- Refactoring legacy code
วันที่ 2
Decoupling/Test Double
- Stub, Spy, Mocking, Fake, Dummy
- Separating Test Data from Test Code
- Layered Architecture
- Dependency Inversion Principle
- Dependency Injection
Refactoring Java Code (ต่อ)
- Bad Smells
- Refactoring legacy code
Automating Tests / Continuous Integration
- Introduction to Jenkins CI
- Checking out & Committing code with Git
- Building with Apache Maven
Online Registration >> HERE
Payment Condition
Payment may be paid in full or 50% deposit at least 7 days prior to the start of the course. The payment could be paid by the following methods
- Account transfer to "IMC Institute" Saving account no. 616-2-07327-1 , Kasikorn Bank, Sathorn Square Branch.
or
- Cheque should be made payable to "IMC Institute"
Notes:
In case you choose to pay 50% deposit, we would request the remaining 50% to be paid at the registration desk before the beginning of the course.
Contact Person
For more information, contact our course coordinator on:
Ms.Kwanhathai Thavornpong / Ms.Sunisa Kamhangwaratit
Mobile: 087-593-7974, 088-192-7975
Tel: 02-233-4732
E-mail: kwanhathai@imcinstitute.com/sunisa@imcinstitute.com /contact@imcinstitute.com