Ride the wave of automation to survive the digital transformation storm December, 2017
Today s speakers Sheli Ashkenazi Product Management Experitest Ruth Zamir Director of Marketing Experitest 2
01 The digital transformation storm 10 min 02 Digital application automation principals 10 min Agenda 03 Tools and demos 20 min 04 5 things you can do today 3 min 05 7 Q&A min 3
The times they are a changing 4
5 I run a technology company that happens to have a bank CEO of a leading North American bank
Paradigm shift in software/ application development Focus on speed, business agility and risk reduction Agile DevOps CI/CD Shift Left 6
Short release cycle side effects Shorter cycles = More cycles More cycles * Same or more features in app = More regression tests 7
8 There can be no shortening of release cycles* without test automation * And high quality
Implications on testing Digital transformation is driving organizational change (leading US financial institute) 10% Performance & Volume 20% 10% Environment and Data Automation Testers Regression automation Services virtualization skills 5% 10% Performance & Volume Environment and Data 60% Manual testers Manual System testing Manual Integration Testing, Acceptance Testing 25% Exploratory testers Domain Expertise Business Rules testing Manual Integration Testing Acceptance Testing 60% Software Engineers - Testers Automation roadmap Continuous testing User Story Thinning, In sprint progression automation Services virtualization skills Engineering mindset 9
01 The digital transformation storm 10 min 02 Digital application automation principals 10 min Agenda 03 Tools and demos 20 min 04 5 things you can do today 3 min 05 7 Q&A min 10
Manual testing vs. test automation Performing tests vs. creating a program that performs the tests Structured and planned Freestyle No need for technical skills Instant action and result vs. Broad system view An investment Requires coding skills Results require analysis 11
12 Tests one thing only Has a clear outcome What makes a good test? Short Efficient No repeated code Readable Stable / robust
Automation = coding? 13
Become an automation expert, not an app development expert Coding and reading test code The basics of test automation Most common languages used in automation: Java, Python, C# Learn to read code Understand why it doesn t work Start using test automation frameworks and tools 14
What do you need to get started? The mobile/web app test automation environment Digital app test automation tool Test development tool with a user interface to simplify development Mobile test automation requires dedicated tools IDE Where you define the automation project Coverage matrix, dependencies, test environment, results repository Access to mobile devices and desktop browsers Mobile testing requires coverage of numerous devices and operating systems 15
01 The digital transformation storm 10 min 02 Digital application automation principals 10 min Agenda 03 Tools and demos 20 min 04 5 things you can do today 3 min 05 7 Q&A min 16
Example Object identification Every object in an application needs to be identified for use in automation Example: XPath A query language for XML trees, which identifies objects based on multiple properties and parameters of a. the element you are looking for, and b. elements around it Tools such as Experitest Object Spy help identify objects, their unique identifiers and actions that can be executed. 17
Demo Recording tests and understanding test code structure 18
19
20
Turning your tests into an automation project Demo - using Appium Studio for Eclipse Common IDEs and testing frameworks Demo steps: Connect to Digital Assurance Lab Create a test automation project (using a template) Use properties file Project dependency configuration TestNG parallel execution using parameters 21
22
Demo - eclipse 23
Making sense of test results Finding a needle in a haystack 24
25
26
Integration with CI/CD for continuous testing 27
The Continuous Testing process Load app 6 to cloud Trigger test 7 execution Consolidate 8 test results Test Engineer Development Engineer Commit tests Commit 1app code Pull test 4 source Trigger build Pull app 2 source Test Report Continuous Integration Build Build test 5 project Build 3 app 9 Version approved? Debug / update 10 test suite NO YES 28
01 The digital transformation storm 10 min 02 Digital application automation principals 10 min Agenda 03 Tools and demos 20 min 04 5 things you can do today 3 min 05 7 Q&A min 29
5 things you can do today to prepare for automation Download Appium studio and start writing tests Use apps from App Store / Google Play or web pages Learn basic coding - with automation in mind! Stack overflow Youtube and online tutorials Download an IDE and learn how to use it Sign up for a Digital Assurance Lab account to access devices Use Appium Studio for Eclipse to create an automation projects 30
Download Free Appium Studio Community Edition https://experitest.com/mobile-test-automation/appium-studio/ Free forever 31
Connect to SeeTest SaaS Digital Assurance Lab Sign up for a FREE trial of Experitest SaaS Digital Assurance lab. Get 600 minutes access to 100 s of mobile devices hosted by Experitest 32
Download Appium Studio for Eclipse Free Trial Select download tab Choose your desired solution
Visit Appium Studio Forum Experitest.com Support Appium Forum 34
Additional training resources 35
Questions? https://experitest.com/mobile-test-automation/appium-studio/ 36