TouchTest Tutorials

Document created by Dave Murphy Employee on Jul 21, 2017Last modified by Dave Murphy Employee on Jul 21, 2017
Version 2Show Document
  • View in full screen mode

Quick Links:

TouchTest Onboarding

TouchTest™ iOS Tutorial

TouchTest™ Android Tutorial

 

CloudTest ’s TouchTest™ technology delivers, for the first time, complete functional test automation for continuous multi-touch, gesture-based mobile applications. TouchTest™ technology delivers fast, precision functional testing while increasing the stability of automated tests across releases. Mobile devices are controlled through a lightweight software agent, SOASTA TouchTest Agent. Devices can be dedicated to testing in the lab, used as part of a short external test, or crowd-sourced as part of a high volume, globally distributed test.

 

TouchTest®  Basics

 

SOASTA provides fast, effective performance, load and functional testing of any modern Web application, Web service, or mobile application in a lab, staging or production environment using a unique multi-track user interface. The CloudTest®  platform can utilize both public and private cloud resources to assure any web or mobile application won’t fail under peak user traffic.

 

The Central tab lists all primary features, organized by sections, and according to user privileges. At the bottom of the Central tab—links to the Resources page, CloudLink Forums, and Support are also provided.

 

The Composition is the test itself as presented in the Composition Editor, and contains one or more Clips arranged on Tracks and governed by user-specified sequence and tempo. The Composition Editor is a player, debugger, as well as the dashboard where results are analyzed.

The Clip is the basic building block of a test as presented in the Clip Editor and has a Target such as HTTP traffic for a site, or a browser UI (web site); or in the case of TouchTest™, a mobile app. A clip can be thought of as a visual script that is composed of a series of timed or sequenced events, which correspond to gestures performed on the mobile device. It can contain messages, browser or app actions, and scripts, as well as delays and checkpoints—all of which can be organized into containers (i.e. groups, chains, transactions, etc.)—and parameterized as required. ouchTest™ clips are recorded directly into the Clip Editor as you perform them on the mobile device.

  

What Does Touch Test Record?

 

TouchTest™ records the details of actual gestures and events invoked within the mobile app that is tested. These gestures and events are represented within the Clip Editor as App Actions. Precision recording captures and plays back all continuous touch gestures including pan, pinch, zoom and scroll.
Each gesture you perform on a TouchTest-enabled device is precisely, and automatically, added to the test clip as an App Action. Like any clip element within CloudTest®, App Actions have inputs and outputs, as well as properties, waits, and validations that can be parameterized.  Additionally, an App Action can be added to any container with the exception of a Page container.

 

TouchTest™ Documentation Set

 

TouchTest tutorials are categorized by mobile platform and/or continuous integration platform below.

 

TouchTest iOS Documentation

 

TouchTest™ iOS Tutorial – This tutorial provides a basic introduction to using TouchTest in the Xcode environment for both developers and end-users who may be testing a mobile app in an environment setup by a developer.

TouchTest™ for Appcelerator iOS Tutorial – This tutorial provides a basic introduction to using

TouchTest in the Titanium Studio environment for both developers and end-users who may be testing a mobile app in an environment setup by a developer. The Titanium Studio overlap with Xcode is discussed where it occurs (for example, as it relates to provisioning a device).

TouchTest™ Advanced Tutorial – This tutorial presents the advanced case for using touchTestIDs in iOS environments to enhance the readability of mobile app tests, and additionally, delves further into the use of accessors such as outputs, validations, and waits to enhance mobile testing. Additionally, a comprehensive App Action References is included in this document.

TouchTest™ OpenGL Tutorial – This tutorial presents the necessary steps for developers to expose app internal values such as those used in mobile apps that utilize OpenGL and similar technologies for use in TouchTest mobile app testing.

TouchTest™ Web (Build) for iOS Tutorial – This tutorial introduces the use of the TouchTest Web app (which can be downloaded as an Xcode project on the TouchTest Resources page). TouchTest Web is used to record web-based apps and sites on your iOS device. Once deployed, TouchTest Web works with TouchTest Agent and your CloudTest desktop to enable you to capture browser actions easily and play them back onto any iOS device(s) in just a few simple steps.

The TouchTest™Developer Guide is a compendium of issues relevant to TouchTest™ developers.

 

TouchTest Android Documentation

 

When combined with Android, TouchTest™ technology delivers fast, precision functional testing that increases the stability of automated tests across releases. CloudTest® can launch Android mobile apps that are under test using the Android mobile app, TouchTest™ Agent. Devices can be dedicated to testing in the lab, used as part of an external test, or crowd-sourced as part of a high volume, globally distributed test.

Using SOASTA TouchTest™ Driver, which is compiled into the app under test, support is provided for recording, playback and validations of user actions within any Android device. There is no need to jailbreak the Android device and the device can be untethered. For documentation support, refer to the following:

TouchTest™ Android Tutorial – This tutorial provides a basic introduction to using TouchTest in the Eclipse environment for both Android developers and end-users who may be testing a mobile app in an environment setup by a developer.

TouchTest™ for Appcelerator Android Tutorial – This tutorial provides a basic introduction to using TouchTest in the Titanium Studio environment for both Android developers and end-users who may be testing a mobile app in an environment setup by a developer.

Note: The advanced recording and playback techniques discussed in the TouchTest™ Advanced Tutorial are also applicable to Android testing.

TouchTest™ Web for Android Tutorial – This tutorial introduces the use of the TouchTest Web app (available on the Resources Page), which is used to record;web-based apps and sites on your Android device. Once deployed, TouchTest Web works with TouchTest Agent and your CloudTest desktop to enable you to capture browser actions easily and play them back onto any Android device(s) in just a few simple steps.

 

TouchTest Continuous Integration Documentation

 

TouchTest™ Jenkins CI for iOS Tutorial – This tutorial presents the necessary procedures for incorporating TouchTest using Xcode into continuous integration environments that utilize Jenkins/Hudson with iOS.

TouchTest™ Jenkins CI for Android Tutorial – This tutorial presents the necessary procedures for incorporating TouchTest using Eclipse into continuous integration environments that utilize Jenkins/Hudso with Android.

TouchTest™ Appcelerator Jenkins CI Tutorial - This tutorial presents the necessary procedures for incorporating TouchTest using Titanium Studio into continuous integration environments that utilize Jenkins/Hudson.

TouchTest™ Bamboo CI for iOS Tutorial – This tutorial presents the necessary procedures for incorporating TouchTest using Xcode into continuous integration environments that utilize Bamboo CI with iOS.

TouchTest™ for Quality Center Tutorial - This tutorial presents the necessary procedures for incorporating TouchTest into am HP Quality Center environment.

 

 

 TouchTest™ iOS Tutorial

 TouchTest™ Android Tutorial

 TouchTest™ Web (Build) Tutorial

 TouchTest™ Web for Android Tutorial

 TouchTest™ OpenGL Tutorial

 TouchTest™ for Appcelerator iOS Tutorial

 TouchTest™ for Appcelerator Android Tutorial

 TouchTest™ Advanced Tutorial

 TouchTest™ Jenkins CI for iOS Tutorial

 TouchTest™ Jenkins CI for Android Tutorial

 TouchTest™ Appcelerator Jenkins CI Tutorial

 TouchTest™ Bamboo CI for iOS Tutorial

 TouchTest™ for Quality Center Tutorial

 TouchTest™ Developer Guide

Attachments

    Outcomes