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)
Instructor:
-
นายสมเกียรติ ปุ๋ยสูงเนิน (See Profile >> Here)
-
นายธวัชชัย จงสุวรรณไพศาล
Training Schedule:
-
11 - 12 May 2016
-
16 - 17 November 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 :
-
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 Testing)
-
Android 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
Online Registration >> HERE