Test Automation on Mobile environnents Eder Figueroa 4/29/203.

Slides:



Advertisements
Similar presentations
Cross Platform UI testing using Sikuli
Advertisements

Objectives Overview Define an operating system
Company LOGO Automation Tools For Android Anshu Prasad.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
Native iOS, Android and Windows Development Microsoft | Xamarin.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Automated Testing Nathan Weiss April 23, Overview History of Testing Advantages to Automated Testing Types of Automated Testing Automated Testing.
By Ms.A.C.Sumathi AP(SG)/ Dept of CSE SNS College of Engineering, CBE.
Microsoft Evangelist Presentation September 13, 2012.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Telerik Software Academy Software Quality Assurance.
Three-tier Mobile Application Testing Framework:
Dynodroid: An Input Generation System for Android Apps
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Strategies for Developing Cross-Platform Applications Dinis Vieira.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
Explain the purpose of an operating system
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
What’s New in Automated Software Testing and ClearQuest Shmuel Bashan IBM Rational
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Mobile Device Programming
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Computer Software Types Three layers of software Operation.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Testing in Android. Methods Unit Testing Integration Testing System Testing Regression Testing Compatibility Testing Black Box (Functional) White Box.
Mobile Applications: Unit - I
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
ScriptOnce™ & Best Practices. Agenda 2 Automation that works ScriptOnce –Minimal maintenance –Easy to add devices Robustness –Reliable Scripts - Minimize.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
By SPEC INDIA. TestComplete – An Introduction An automated testing tool by SmartBear – TestComplete is a comprehensive product with umpteen features and.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
An Introduction App Design Flat Rock Community Schools Introductory Java Programming.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Software Engineering in Mobile Application Development
Unit 2 Technology Systems
Computer System Structures
Appium Studio Appium testing made easy at any scale.
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
Becoming a Pro IN Mobile Applications Testing
Browsers and Web Platforms
Architecture of Android
Mobile App Development
Chapter 2: Operating-System Structures
Logo: if available Project Name:
Dynamics of Mobile Application Testing
On the road: Test automation in practice for a BMW map update service
Chapter 26 Testing Mobile Applications
SeeTestManual.
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Survey Paper & Manuscript
Appium Studio for Eclipse
Week 01 Comp 7780 – Class Overview.
SeeTestCloud Onsite.
Quality assurance platform for mobile apps, available as hosted SaaS or onsite deployment
Automation for mobile apps Presenter: Nikita Mader
Unit 20 – Computer Game Platforms & Technology – Software Technology
Logo: if available Project Name:
Unit 20 – Computer Game Platforms & Technology – Software Technology
MCI 3G Services Business Plan
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Open Automation Software
Lecture 34: Testing II April 24, 2017 Selenium testing script 7/7/2019
Presentation transcript:

Test Automation on Mobile environnents Eder Figueroa 4/29/203

Automated Testing: Testing technique that uses automation testing tools to control the environment set- up, test execution and results reporting. It is performed by a computer and is used inside the testing teams.

Automation does not require Human intervention Automation increases speed of test execution Manual Testing can become tedious and hence error prone Manual Testing on all possible work flows including: all fields, all combination, all rainy scenarios implies time and cost consuming

Typical phases in mobile application testing

Device Diversity Multiple platforms Rendering devices Hardwar e Multiple network types (e.g., GSM/GPRS/ Wi- Fi/Wi-Max). Multiple network operators with customized network features. Network Limitations in processing speed. Limitations of mobile memory size. Even Limitations in battery life spam Functionality Gaming Browsing Business Communication Social Mobile automated testing challenges

Examples of automatable Non functional testing for mobile application Performance Testing: Response form application Stress/ Load Testing Usability and UI

GUI Test Automation Tools for iOS and Android Platform Specific Tools Instruments Monkeyrunner Generic Script Based Tools Sikuli Robot Framework Random Event Generator UI/Application Exerciser Monkey Automation Whitebox testing tools Android Instrumentation Instruments (IOS) Blackbox testing tools Sikuli Robotium

Used for testing native android apps Open source Active community Selenium Open source Supports large number of browsers Support multiple languages (java, c# ….) Active community Sikuli Image Based test Automation Visual verification on expected output Works Windows Mac, Linux Automates anything on screen, no API internal support Instruments Used for testing native IOS apps Proprietary Apple supports it More closely linked to device and works with device and simulator. Supports all gestures (pinch, zoom, swipe, flick, long press, scroll, etc.)

DEMO

Disadvantages: Depends on high resolution Can not run in background Dynamic path are tricky or even impossible to automate Dont support gestures

Instruments Disadvantages: Requires linking with application to produce a special build. Tester needs to write custom test script to get consolidated report of all test cases.

Source: Test automation tools for mobile applications: a brief survey white paper. Huges mystique Feature comparison

Test Execution Test tool selection Define the scope of Automation Planning, Design and Development Conclusions