ครอบครัวสยามํานาญกิจ และเพื่อนพ้องน้องพี่ somkiat.cc Test Automation Meetup #1
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
somkiat.cc
Test Automation Meetup #1
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
http://blog.crisp.se/wp-content/uploads/2013/08/20130820-What-is-Agile.pdf
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
Testing is Activity
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
Show your testing activity
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
http://blog.crisp.se/wp-content/uploads/2013/08/20130820-What-is-Agile.pdf
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
Testing early & often
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ทดสอบกันอย่างไร ?
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
http://testingtweaks.com/what-is-angile-testing/
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
Mobile app ?
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
https://developer.android.com/about/dashboards/index.html
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ทดสอบกันอย่างไร ?
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
One phone to rule them all !!
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
มีิ่งดี ๆ มานําเสนอ !!
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
UI Automator
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
Android Testing Support Library
UI Automator
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
https://google.github.io/android-testing-support-library/docs/espresso/index.html
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
UI testing
ทําให้แน่ใจว่า App ใ้งานได้บน device ต่าง ๆ
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
UI testing
Looks good but can’t use !!
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
UI testing
ต้องการทดสอบการทํางานของ Activityใ้เวลาการทดสอบนาน
จํานวนการทดสอบมีเท่าที่จําเป็น
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Espresso ?
Android Testing Support Library
Simulate user interactions
Automatic synchronization of test action with app UI
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Espresso components
ViewMatcherViewAction
ViewAssertion
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Espresso
onView(ViewMatcher) .perform(ViewAction)
.check(ViewAssertion)
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Hello Espresso onView(ViewMatcher) .perform(ViewAction) .check(ViewAssertion)
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
ViewMatcher onView(withId(R.id.greet_button)) .perform(ViewAction) .check(ViewAssertion)
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
ViewAction onView(withId(R.id.greet_button)) .perform(click()) .check(ViewAssertion)
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
ViewAssertion onView(withId(R.id.greet_button)) .perform(click()) .check(matches(withText(“สวัสดี”)))
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
ViewAssertion onView(withId(R.id.state_button)) .perform(click()) .check(matches(not(isEnabled())))
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Hamcrest onView(withId(R.id.state_button)) .perform(click()) .check(matches(not(isEnabled())))
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Run test
$./gradlew clean cAT
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Show report
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Show coverage report
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Rotate screen
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Listview
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Espresso with onData
onData(ObjectMatcher) .DataOptions
.perform(ViewAction) .check(ViewAssertion)
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Espresso cheatsheet
https://google.github.io/android-testing-support-library/docs/espresso/cheatsheet/index.html
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Hamcrest cheatsheet
http://www.marcphilipp.de/downloads/posts/2013-01-02-hamcrest-quick-reference/Hamcrest-1.3.pdf
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ต้องการบันทึก screenshot ล่ะ ?
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
https://github.com/fastlane/fastlane/tree/master/screengrab#readme
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
More testing
Monkey testing
http://developer.android.com/tools/help/monkey.html
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
Monkey testing
Stress testingCommand line tool
Random events
บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี
How to use ?
$adb shell monkey -p <your package> -v <# of events>
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
Small step
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
L E G A C Y C O D E
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
ครอบครัวสยามํานาญกิจ และเพ่ือนพ้องน้องพ่ี
https://www.eventpop.me/e/549