Touch screens are devices that recognize the presence of contacts and generate responses. The presence can be delivered via touch gestures or stylus. The response can be various such as haptic, visual, audio, etc. Hence, touch screens are input/output devices.
Touch screens usually consist of three main components, which are touch sensors, touch controllers, and drivers. Touch sensors can use different technologies, such as capacitive, resistive, optical, etc. Controllers are the bridge between the sensor and the computer, and they can have different digital interfaces such as SPI, I²C, etc., for the connections. Drivers translate touch events into a response.
Touch screens make the use of most devices much more manageable and user-friendly. They are widely used in all smart devices, such as in mobile phones, ATMs, point of sale (POS) devices, in the automotive industry as part of the in-vehicle infotainment systems, human-machine interfaces (HMI) in industrial products, etc. Since most of the touch screen components become cheaper over the years, touch screen enabled devices are increasing. With the development in material science, curved and flexible touch screens that provide haptic feedback have become the new touch screens trend. With the developments in network technologies, Internet of things (IoT) enabled systems are also being equipped with more touch screens.
Touch screens interacted with touch gestures. The benefits and the design-wise advantages of touch gestures make them one of the most popular system-human interaction methods.
Touch gestures generate a stream of touch events such as touch down, touch moving, touch up, etc., at the touch controller. These touch events are then collected via a hardware buses. The event stream is then used to determine the type of gesture and, eventually, as input in updating the user interface (UI) content. As an example, a swipe gesture would scroll a list on the UI.
Expectations vs. reality of touch gestures
The end-user expects reliable touch gesture responses. Touch gestures' functionality and performance are subject to the product's electrical design, selected touch panel technology, and touch controller features and configuration. The operating system, GUI framework, and applications come into the picture in a final end-user product. A touch controller reads the touch panel signal and reports the detected touch events to the central processor, which executes the operating system (OS), GUI framework, and end-user applications.
Smooth user experience relies on accurate and repeatable touch gestures, which are only possible when the touch user interface (UI) is functional, responsive, and fast over the entire surface area. The manufacturers of touch screen devices need to perform various tests on the system, device, and individual component level to fulfill the end user's expectations.
Now let us look at which tests can be performed to warrant that touch gestures work properly on touch screen devices.
Touch Performance Tests
These tests measure the DUT's (device under test) tap accuracy and repeatability performances. The results are reported with maximum accuracy and repeatability errors, and missing input values. The products are used to determine the hardware's ability to write consistent coordinates, especially when the touch panel's same location is pressed repeatedly.
Figure 1 One finger tap test scatter plot
These tests measure the DUT's accuracy when swiping in a linear motion. It reports the maximum allowed values of offset, jitter, and missing swipes.
Figure 2 Defining Jitter in one finger swipe test
Figure 3 One finger swipe test example result plot
Here is an example analysis for multiple fingers swipe test:
Figure 4 Multifinger swipe test details
These tests measure the DUT's performance when a single point is pressed and hold. It reports the maximum measured stationary Jitter calculated from the first coordinate reported by the DUT.
Figure 5 One finger stationary Jitter test details
Reporting Rate Tests
These tests measure and report the DUT's stationary and non-stationary reporting rates. Here how a stationary reporting rate for an individual tap looks like:
Figure 6 Stationary reporting rate test example
Various other tests can be considered as performance tests on the panel level. Such tests are for analyzing the First Contact Latency and Hover, for example. As part of the first contact latency test, the maximum allowed response latency from active and idle states are measured.
Figure 7 Defining the first contact latency
As part of the hover test, Jitter, missing swipes, and the maximum permitted hover distance from the DUT's surface are measured. There are also other tests performed just with multi-finger setups. One of them is the separation test that measures the DUTs ability to separate distinct fingers based on their distance from each other. The test reports maximum allowed finger separation distances in vertical and diagonal alignments.
Figure 8 Separation test details preview
Performing touch testing
Performance tests are accomplished with robot-assisted platforms that mimic human interaction with touch screen systems. These platforms run on 3-axis gantry stages that use linear guides and encoders for precise positioning, and high accuracy. The Z-axis is equipped with different actuators, even for stylus testing. Actuators carry fingertips that accomplish the touch activity to perform the gestures and other tests. The Z-axis may have more than one finger, and in that case, the system includes an azimuth unit.
Figure 9 A robot-assisted platform to perform touch tests
Figure 10 Different actuator types
In the below video, you can watch how to use this type of system to perform touch testing.
In its essence, this type of non-intrusive measurement system simulates human interactions with displays and even test; force, latency, tactile, and haptic feedback. It is suitable for component (chipsets, modules, sensors), device (functionality, performance, stability), and system (interaction, performance, behavior) level testing.
To learn more about touch testing and how to perform touch tests with OptoFidelity's robotic solutions, please contact us.