Automate Testing for iOS Application on Swift
วันที่ 12-13 มีนาคม 2561 (9.00น. – 17.00น.)
สถานที่ สกุลไทย สุรวงศ์ ทาวเวอร์

ใน course นี้ถูกออกแบบมาเพื่อให้ผู้เรียนได้รู้ และ เข้าใจเกี่ยวกับการพัฒนา iOS application ด้วยภาษา Swift ที่ดีว่าเป็นอย่างไร ? รวมทั้งลงมือปฏิบัติด้วยตนเอง ซึ่งประกอบไปด้วย
- ทำการปูพื้นฐานของภาษา Swift ที่จำเป็นต่อการพัฒนาระบบ
- การทดสอบ iOS application แบบอัตโนมัติ เช่น UI testing, integration testing และ unit testing เป็นต้น
- ทำการสร้างระบบ Continuous Integration และ Continuous Delivery ของการพัฒนาระบบ
- โครงสร้างของ iOS application ที่ดี เช่น MVC, MVP, MVVM และ VIPER
Online Registration >> HERE
Duration : 2 Days (9:00 - 17:00)
Fee : 11,900 Baht; Early Bird 10,900 Baht ( Fee includes Course Material + Coffee Break and Lunch ) **Please bring your own MacBook
Instructor:
- นายสมเกียรติ ปุ๋ยสูงเนิน (See Profile >> Here)
- นายธวัชชัย จงสุวรรณไพศาล
Training Schedule:
- 12 - 13 March 2018
- 10 - 11 September 2018
Training Venue: Skulthai Surawong Tower (Near MRT Sam Yan Door 1) >> See Map
Who Should Attend :
- iOS Developer
Objective :
- เรียนรู้ความสามารถของภาษา Swift
- เรียนรู้ และ เข้าใจเกี่ยวกับ Automated testing สำหรับ iOS application ด้วยภาษา Swift
- เรียนรู้ และ เข้าใจเกี่ยวกับขั้นตอนการพัฒนา iOS application ด้วยภาษา Swift ที่ดี
- เพื่อให้สามารถนำไปใช้พัฒนา iOS application ด้วยภาษา Swift ที่สามารถดูแลรักษาได้ง่าย
Course Outline :
Day 1 (Acceptance Test-Driven Development)
- Introduction to Agile testing
- Type of testing
- Pyramid testing
- Introduction to Acceptance Test-Driven Development (ATDD)
- Introduction to Testing for iOS application
- User Interface Testing (UI Testing)
- Unit Testing
- Introduction UI Testing
- Installation
- Working with UI Testing to create automated test
- Workshop to developer iOS application with UI Testing
- Introduction to Test-Driven Development (TDD)
- What is Unit test ?
- What is not Unit test ?
- Workshop to solve problem with TDD concept
- Retrospective
Day 2 ( Testable application with Test-Driven Development )
- Introduction to Testable application with Swift
- Testability structure
- Isolation
- Develop Testable application
- How to design the Testable iOS application ?
- MVC (Model-View-Controller)
- MVP (Model-View-Presenter)
- MVVM (Model-View-ViewModel)
- VIPER (View-Interator-Presenter-Entity-Routing)
- How to isolate all dependencies in application ?
- Workshop :: Develop Testable for iOS application
- How to design the Testable iOS application ?
- Continuous Integration and Continuous Delivery for iOS application
- Retrospective
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.