Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Loading time testing and results visualisation of web games @ SQA Days 22

Loading time testing and results visualisation of web games @ SQA Days 22

Presentation from SQA Days conference about loading time testing and results visualisation of web games

Andrejs Kalnačs

November 17, 2017
Tweet

More Decks by Andrejs Kalnačs

Other Decks in Technology

Transcript

  1. Loading time testing and results visualisation of web games Andrejs

    Kalnačs SQA Days St. Petersburg, 17th November, 2017
  2. who am i 2 Lead Software Developer in Test @

    Evolution Gaming 10 years of industry experience in QA Many different roles Wide business domains experience Last 6 years – testing automation Java, Groovy, Bash, Perl, Tcl Evolution Gaming, Nokia, Accenture, Nokia Siemens Networks Riga Testing Automation Club meet-ups co-organiser English, Russian and Latvian language proficiency @TesterFromRiga
  3. Evolution Gaming 3 The World leader in live dealer gaming

    3 development locations – Riga, Tallinn, Amsterdam B2B product company
  4. Use case of Evolution Gaming 6 16 different games 3

    test environments 2 browser cache states
  5. Custom metric collection from client 9 Loading time Intermediate loading

    metrics Component/service loading metrics Proprietary API
  6. OWASP ZAP proxy 11 HTTPS support WebSocket support API Open

    Source Cross platform (Linux, Mac OS X, Windows) HAR
  7. HTTP archive format (HAR) 12 JSON Libraries Many viewers Storage

    solutions Diff solutions http://har.tech
  8. Bandwidth throttling 14 Virtual or physical machine with two network

    interfaces Linux tc tcconfig tcset --device eth1 --rate 800k --direction outgoing tcset --device eth0 --rate 800k --direction incoming
  9. Local desktop & device farm 16 Support, maintenance & update

    of infrastructure, hardware & software Stability of devices Complexity of iOS testing automation
  10. Execution from CI server 17 Selenium Hub Appium iOS node

    Appium Android node Proxy Bandwidth throttler Docker host Docker host
  11. Why? 20 Show stake holders how good or bad user

    experience is Compare your products Visualise regression Understand how new feature is affecting performance
  12. 23

  13. Key takeaways 30 Selenium can be used for performance tests

    Application it self can provide a lot of insides for testers Visualisation is excellent for displaying results in interactive, understandable and easily comparable way Mastering data visualisation tools is not a rocket science