Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

20190220 android-ios-testnight

1.238 Aufrufe

Veröffentlicht am

My talk about getting performances by Android/iOS app in my experience

Veröffentlicht in: Software
  • Loggen Sie sich ein, um Kommentare anzuzeigen.

20190220 android-ios-testnight

  1. 1. Android / iOS Test Night Telstra & HeadSpin
  2. 2. • Name: • Twitter: @Kazu_cocoa • Company: HeadSpin, Inc • Role: Senior Software Engineer, Device Automation • OSS: Appium project
  3. 3. “ ” • • • /
  4. 4. “ ” • • • /
  5. 5. • iOS (Sep, 2014) • https://techlife.cookpad.com/entry/2014/09/16/120059 • • UI
  6. 6. • / CPU • • • Crashtlyics https://techlife.cookpad.com/entry/2015/09/29/083000
  7. 7. “ ” • • • /
  8. 8. • Android • https://developer.android.com/studio/profile/android-profiler • https://developer.android.com/studio/command-line/systrace • iOS • https://developer.apple.com/documentation/metal/ tools_profiling_and_debugging/ tuning_your_app_s_frame_rate_with_the_game_performance_instr ument
  9. 9. UI • • UI • (no debug option) • etc… • …
  10. 10. “ ” • • • /
  11. 11. droid-monitor • sysdump adb CPU, GFX, Newtork • https://github.com/KazuCocoa/droid-monitor • https://www.slideshare.net/KazuMatsu/20150907-kyobashidex • Android 6 cpuinfo
  12. 12. iOS • XCTPerformanceMetric XCTest(UI) • https://developer.apple.com/ documentation/xctest/ xctperformancemetric • https://www.slideshare.net/ KazuMatsu/ cookpadtechcond2018mobil etestautomation
  13. 13. func testShouldDisplayAlertWithText(){ // run 10 times and measure performance during it. // Fail if the performance decrease from baseline. measureMetrics([XCTPerformanceMetric_WallClockTime], automaticallyStartMeasuring: true, forBlock: { self.app.buttons["show alert"].tap() self.app.alerts["Cool title"].collectionViews.buttons["OK"].tap() XCTAssertFalse(self.app.alerts["Cool title"].exists) }) } https://github.com/KazuCocoa/XCUITestExample/commit/797c8b4b6cb1c91c81fd3a96eb669d834d4b49e1
  14. 14. Appium • Appium API • http://appium.io/docs/en/commands/device/performance-data/get- performance-data/ • Android adb, iOS Instruments • https://appiumpro.com/editions/5 • https://appiumpro.com/editions/12 # ruby_lib_core @driver.get_performance_data package_name: ‘io.appium.android.apis', data_type: 'cpuinfo', data_read_timeout: 10
  15. 15. … • • ” ” •
  16. 16. Next Challenge: HeadSpin product
  17. 17. Thanks email: kazu@headspin.io Twitter: @Kazu_cocoa

×