Course Description:
ใน course นี้ถูกออกแบบมาเพื่อให้ผู้เรียนได้รู้ และ เข้าใจเกี่ยวกับการพัฒนา Android application ที่ดีว่าเป็นอย่างไร ? รวมทั้งลงมือปฏิบัติด้วยตนเอง ซึ่งประกอบไปด้วย
- การทดสอบ Android application แบบอัตโนมัติ เช่น UI testing, integration testing และ unit testing เป็นต้น
- ทำการสร้างระบบ Continuous Integration และ Continuous Delivery ของการพัฒนาระบบ
- โครงสร้างของ Android application ที่ดี เช่น MVC, MVP, MVVM และ VIPER
Duration : 2 Days (9:00 - 17:00)
Fee : 11,900 Baht exclude VAT (Early Bird 10,900 Baht exclude VAT) (Fee includes Course Material + Coffee Break and Lunch) Please bring your notebook
Instructor:
นายสมเกียรติ ปุ๋ยสูงเนิน
นายธวัชชัย จงสุวรรณไพศาล
Training Schedule
17 - 18 May 2017
15 - 16 November 2017
Training Venue: The Connecion (Near MRT Ladprao Door 4)
Who Should Attend :
- Android Developer
- Java Developer
Benefits:
- เรียนรู้ และ เข้าใจเกี่ยวกับ Automated testing สำหรับ Android application
- เรียนรู้ และ เข้าใจเกี่ยวกับขั้นตอนการพัฒนา Android application ที่ดี
- เพื่อให้สามารถนำไปใช้พัฒนา Android application ที่สามารถดูแลรักษาได้ง่าย
Prerequisite:
- มีความรู้พื้นฐานเกี่ยวกับ Object-Oriented Programming (OOP)
- มีความรู้พื้นฐานในการเขียน Java programming
- มีความรู้พื้นฐานในการพัฒนาระบบ Android application
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 Android application
Monkey Testing
User Interface Testing (UI TestAndroid Unit Testing
Unit Testing
Introduction UI Testing to Calabash
Installation
Working with Calabash to create automated test with Android application
Workshop
Develop Android application with Calabash
Introduction to UI testing with Espresso
Installation and Configuration
Working with Espresso to create automated test with Android application
Workshop
Develop Android application with Espresso
Retrospective
Day 2 ( Testable application with Test-Driven Development )
Introduction to Test-Driven Development (TDD)
What is Unit test ?
What is not Unit test ?
Workshop solve problem with TDD concept
Workshop
How to create Unit test for Android application ?
Introduction to Android Unit test ?
Installation and Configuration
Workshop :: Develop Android application with Android Unit test
Develop Testable Android application
How to design the better Android 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 better Android application
Continuous Integration and Continuous Delivery for Android application
Retrospective