Easy test automation of infrared devices and applications. Key strengths:
1. NOT sensitive to applications' GUI changes
2. Able to test without any pre-recorded test cases (thanks to Monkey aka key press automator)
End to manual testing as we know it.
2. Increase ARPU, by increasing
time-to-market of new services
Decrease the number of unwanted
calls to contact center, by discovering
low probability issues early
Empower engineering team to
confidently undertake risky
refactoring's by providing means to
rapidly test multiple configurations
and device platforms.
BUSINESS
BENEFITS
3. CHALLENGES
HOW TO MAKE SURE
TESTING IS EFFECTIVE?
■ being confident in what has
been tested
■ identifying problems of low
probability (race conditions,
app crashes, etc.)
HOW TO REDUCE TEST
CAMPAIGN DURATION?
■ testing using actual target
environments
■ being able to reproduce found
problems
■ 24/7 testing
HOW TO CONDUCT RISKY
REFACTORING'S?
LAYER UPON LAYER OF
DEPENDENCIES
Complex end-user
GUI application
SDK
Browser
Operating System
Firmware
STB/TV device
hardware
TENS TO HUNDREDS OF
THOUSANDS OF LINES
OF COMPLEX APP CODE
4. COMPARISON of
ALTERNATIVES
- Ridiculous amount of
clicking after each change
in code
- Accuracy relative to tester
- Time is limited to working
hours
- QA engineer training usually
takes 3-6 months
+ Superior intelligence
+ Easy to create and manage
test portfolio through single
web portal
+ Tests not sensitive to UI
changes
+ Provides steps to reproduce
the problem
+ Works 24/7, unlimited
number of test devices
+ Same test can be used in
parallel on different
devices/platforms
+ Start effective testing from
day 1!
- Not able to test video
related quality of experience
- Setup, training and test
portfolio build-up take
about 1 month,
maintenance overhead very
high
- Tests very sensitive to UI
changes
+ Provides steps to reproduce
the problem
+ Works 24/7, unlimited
number of test devices
+ Able to test video related
quality of experience
MANUAL
TESTING
SIMOTE
PLATFORM
OCR BASED
TOOLS
(WITBE, TAKT ENGINE, STB TESTER)
5. × ∞
Fix problems, repeat tests to verify
HOW SIMOTE WORKS
Uses human-recorded tests on chosen
application/configuration versions’ in
mass-volumes to establish stability, performance
and functional quality metrics.
Record tests with standard
IR remote control
Connect test devices to
Simote, play recorded tests
“Steps to Reproduce the
Issue” are provided for all
problems identified.
1 2 3
6. SOLUTION HIGHLIGHTS
■ Create and manage tests with
just standard remote control
– no scripting required!
■ Test portfolio not sensitive to
UI changes!
■ Functional testing
■ Performance testing
■ Stability testing
■ Randomizer aka “Monkey”
test
■ Use unlimited number of
parallel test devices (incl.
use the same test in parallel
on LG, Samsung, Motorola,
etc.)
■ Steps to reproduce errors
shown
■ Comprehensive reporting &
analysis
■ Automatic log collection per
found error from devices
EASY TO USE! MINIMAL TEST
MAINTENANCE
OVERHEAD!
SETUP LESS
THAN 8H
Coming soon: DOM structure analysis & JIRA integration
7. Monkey test –
probabilistic key press
automation:
1. Define desired key
presses
2. Configure probability of
each key press relative
to each other
3. Start testing (let
Monkey out of the
cage)
WHAT IS
“MONKEY”
TEST?
Captures the same quality metrics
as any custom test case portfolio.
8. DEVICE RESTARTS/CRASHES
■ State transitions that led to restart
■ Timestamp
■ Associated device
APPLICATION ERRORS
■ State transitions that led to restart
■ Timestamp
■ Associated device
■ Error message, associated file and line number
APPLICATION PERFORMANCE METRICS
■ Minimum, Maximum, Average and count of GUI
view’s covered by test run
ANYTHING ELSE THROUGH SCRIPTABLE API
WHAT EVENTS
SIMOTE CAPTURES?
MOTOROLA/ARRIS DEVICE LOG LINKED TO ERRORS/RESTARTS
10. CASE STUDIES
■ 170 000 IPTV customers
■ 3 different middleware
applications
■ 5 platforms: Amino, Motorola,
Arris, Samsung and LG
■ Multi-location development
team
SIMOTE USED FOR:
■ 24/7 regression testing on
Motorola, Arris, LG and Samsung
platforms during development
■ Developers use to discover app
memory leaks
■ Release candidate end-to-end
testing by QA
■ 125 000 IPTV customers
■ 1 middleware application
■ 2 platforms: Motorola, Arris
■ Multi-location development
team
SIMOTE USED FOR:
■ 24/7 regression testing on Arris
platform during development
■ Release candidate end-to-end
testing by QA
11. END TO
MANUAL TESTING
AS WE KNOW IT
See what Simote can do for
you!��Contact for demo:�
Siim Puskai�
siim@stagnationlab.com�
+372 51 53385�
skype: siimpuskai