Test-Driven Development (TDD) และ Refactoring workskop with Java

  • ATST08
  • Classroom
  • Fundamental
  • Thai
Software Testing

Test-Driven Development (TDD) และ Refactoring workshop มีเนื้อหาครอบคลุม ตั้งแต่เรื่องพื้นฐานแนวคิด TDD, BDD การเขียน code ที่ดี (clean code) การออกแบบที่ดี ตลอดจนการเขียนชุดการทดสอบแบบอัตโนมัติ เพื่อช่วยทำให้ทีมพัฒนามีความมั่นใจต่อการพัฒนาระบบงานมากยิ่งขึ้น

Course description

Time
Days :
2 Day(s)
Duration :
12 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
20 October 2022 - 21 October 2022
Status :
Open Register
Instructor
Name :
avatar
Mr.Somkiat Puisungnoen

Software Engineering / Software Practitioner / Agile Practitioner and Technical / Software Analyst / Software developer

Language :
Thai
Venue
Venue :
อาคารซอฟต์แวร์พาร์ค ชั้น 3 ถ.แจ้งวัฒนะ ปากเกร็ด นนทบุรี
Type :
Classroom
Test-Driven Development (TDD) และ Refactoring workskop with Java

Test-Driven Development (TDD) และ Refactoring workshop มีเนื้อหาครอบคลุม ตั้งแต่เรื่องพื้นฐานแนวคิด TDD, BDD การเขียน code ที่ดี (clean code) การออกแบบที่ดี ตลอดจนการเขียนชุดการทดสอบแบบอัตโนมัติ เพื่อช่วยทำให้ทีมพัฒนามีความมั่นใจต่อการพัฒนาระบบงานมากยิ่งขึ้น

โดยจะมี workshop ต่าง ๆ ตามแนวคิดของ TDD ดังนี้

  • Unit testing
  • Refactoring
  • ปรับปรุงโครงสร้างของ Legacy code
  • เทคนิคและเครื่องต่าง ๆ ที่จำเป็นต่อการพัฒนา

  • Business Analyst/ Software Analysis
  • Developer
  • QA/Tester
  • Product Manager
  • Product Owner
  • ผู้ที่เกี่ยวข้องกับการพัฒนา software

เครื่องมือ

  • JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • IDE :: IntelliJ IDEA CE. or Eclipse IDE https://www.jetbrains.com/idea/download
  • Git https://git-scm.com/

เนื้อหาการอบรม

  • Unit testing
  • แนวคิดพื้นฐานของ Unit testing
  • Unit testing framework
  • Unit testing ที่ดี
  • ทำความรู้จักกับ xUnit
  • Level ของการทดสอบ
  • Unit testing
  • Integration testing
  • Component testing
  • Contract testing
  • End-to-End testing
  • Code Smell
  • ความรู้พื้นฐานของ Code Smell
  • รูปแบบของ Code Smell
  • Bloaters
  • Object-Oriented Abusers
  • Change Preventers
  • Dispensables
  • Couplers
  • การค้นหาและจัดการ Code Smell
  • Refactoring
  • ความรู้พื้นฐานของ Refactoring
  • เป้าหมายของ Refactoring
  • Refactoring pattern
  • Automated Refactoring
  • Refactoring และ Code Smell
  • Test-Driven Development (TDD)
  • การทดสอบแบบ Inside-out :: Test First
  • ความรู้พื้นฐานของ TDD
  • Test First vs. Test Last
  • TDD Lefe cycle
  • Red-Greed-Refactor
  • Rules of TDD
  • โครงสร้างของชุดการทดสอบที่ดี
  • Design principle ที่จำเป็นต่อการพัฒนา
  • SOLID
  • DRY (Don’t Repeat Yourself)
  • Boy Scout Rule
  • Workshop with TDD
  • Behaviour-Driven Development (BDD)
  • การทดสอบแบบ Outside-in :: Behaviour First
  • การออกแบบและวางแผนการทดสอบ
  • การแบ่ง feature ออกเป็น flow ย่อย ๆ
  • Feature -> Flow/Scenario/Story -> Task
  • รูปแบบการทำงานแบบอัตโนมัติที่ดีและไม่ดี
  • รูปแบบการเขียน BDD ในรูปแบบต่าง ๆ
  • Plain text
  • Gherkin style
  • Markdown style
  • Demo BDD framework
  • Cucumber
  • Robotframwork
  • Fitnesse
  • Workshop with BDD
  • Working with real world application
  • Test Double
  • Dummy
  • Stub
  • Spy
  • Mock object
  • Fake
  • TDD with Legacy code
  • การจัดการ dependency ต่าง ๆ
  • รูปแบบต่าง ๆ ในการเขียน test ที่ดี
  • Workshop with Legacy code
  • Code Smell
  • Refactoring
  • TDD/BDD

Payment can be made by:

    1. Cash or Credit Card or Bank Cheque payable to “Software Park Thailand #2” (a post-dated cheque is not accepted) on the first day of the service or within the last day of the service.
     2. Account transfer and send the proof of the payment (the deposit slip) via fax or email to fax no. 02-583-2884 or email ubonrat@swpark.or.th

        2.1 Siam Commercial Bank, Chaengwattana Branch
             Saving Account Number: 324-2-56262-0
             Account Name: Software Park Thailand#2

        2.2 Krungsri Bank, Chaengwattana (Software Park) Branch
             Saving Account Number: 329-1-34850-3
             Account Name: Software Park Thailand#2

Notes:
- Withholding tax (3%) is exempt.
- Should you need to withdraw, you must send the notice of the withdrawal in writing no later than 7 working days before the commencement date. The cancellation less than 7 days will be subject to a fine of 40% of the fee.
- Software Park Thailand reserves the rights to cancel courses due to unforeseen circumstances.

Contact Person

For more information, contact our course coordinator on:

Tel: +66-2583-9992 Ext. 81431 - 81433

Email: ita@swpark.or.th

You are encouraged to use the course schedule as a guide to plan your training. The schedule is accessible at www.swpark.or.th for more information. 

10,000 THB .

Enroll now

Course Detail :
Days :
2 Day(s)
Duration :
12 Hour(s)
Time :
09:00:00 - 16:00:00
Training Date :
20 October 2022 - 21 October 2022
Status :
Open Register

Instructor info
avatar
Mr.Somkiat Puisungnoen

Software Engineering / Software Practitioner / Agile Practitioner and Technical / Software Analyst / Software developer