Automate Testing for
iOS Application on Swift
Course Description:
ใน course นี้ถูกออกแบบมาเพื่อให้ผู้เรียนได้รู้ และ เข้าใจเกี่ยวกับการพัฒนา iOS application ด้วยภาษา Swift ที่ดีว่าเป็นอย่างไร ? รวมทั้งลงมือปฏิบัติด้วยตนเอง ซึ่งประกอบไปด้วย
-
ทำการปูพื้นฐานของภาษา Swift ที่จำเป็นต่อการพัฒนาระบบ
-
การทดสอบ iOS application แบบอัตโนมัติ เช่น UI testing, integration testing และ unit testing เป็นต้น
-
ทำการสร้างระบบ Continuous Integration และ Continuous Delivery ของการพัฒนาระบบ
-
โครงสร้างของ iOS application ที่ดี เช่น MVC, MVP, MVVM และ VIPER
Duration : 2 Days (9:00 - 17:00)
Fee : 11,900 Baht; Early Bird 10,900 Baht (with your own notebook)
( Fee includes Course Material + Coffee Break and Lunch )
Instructor:
-
นายสมเกียรติ ปุ๋ยสูงเนิน (See Profile >> Here)
-
นายธวัชชัย จงสุวรรณไพศาล
Training Schedule:
-
9 - 10 March 2016
-
7 - 8 September 2016
Training Venue: Jasmine Executive Suites Sukhumvit 23, Klongtoey-Nue Wattana (BTS Asoke Exit 3 and MRT Sukhumvit Exit 2 ) >> 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
-
Continuous Integration and Continuous Delivery for iOS application
-
Retrospective
Online Registration >> HERE