Dave Piacente, March 2024
Streamlining Your Tech Stack
A Blueprint for Enhanced Efficiency & Coverage in
Challenging Economic Times
Quality
T
i
m
e
B
u
d
g
e
t
Maximize
value
S
t
r
e
a
m
l
i
n
e
c
a
p
a
b
i
l
i
t
i
e
s
R
e
d
u
c
e
s
p
e
n
d
Gordian knot
Mark Twain
“Whenever you find yourself on the side of
the majority, it is time to pause and
reflect.”
A case study.
@trabulmonkee
@trabulmonkee
@trabulmonkee
@trabulmonkee
@trabulmonkee
@trabulmonkee
Make It Rain
@trabulmonkee
@trabulmonkee
@trabulmonkee
@trabulmonkee
@trabulmonkee
@trabulmonkee
A concrete example.
test
test
test
test
test
test
test
tests
worker
CI
tests
Traditional
Grid
Problems with this approach:
1.
2. Too
Many
To
AUT
Benefits of this approach:
1. Defect approach
2. Easy to understand
test
test
test
test
test
test
test
tests
worker worker worker worker worker worker
worker worker worker
CI
tests
test
test
test
test
test
test
test
tests
worker worker worker worker worker worker
worker worker worker
CI
tests
worker worker worker worker worker worker
worker worker worker
CI
test test test test test test test test test
test
test test
test test
test test
test test
test test
test test
test test
test test
test
Step 1:
Spread test load across workers in CI by splitting test files
into small execution groups using a naive bash script.
worker worker worker worker worker worker
worker worker worker
CI
test test test test test test test test test
test
test test
test test
test test
test test
test test
test test
test test
test test
test
+ viewport sizes
& simulators/emulators
Step 2:
Enable cross-browser coverage without CI spend or extra round-trips to the AUT
By using the Applitools Ultrafast Grid
worker worker worker worker worker worker
worker worker worker
CI
test test test test test test test test test
test
test test
test test
test test
test test
test test
test test
test test
test test
test
+ viewport sizes
& simulators/emulators
Benefits with this approach:
1. More reliable test runs (1 trip to AUT)
2. Wider coverage w/o increased execution times
3. Solution that can be extended (e.g., a11y)
Problems with this approach:
1. Requires some initial setup
2. Only supports web
Demo.
https://github.com/tourdedave/diy-execution-grid

Streamlining Your Tech Stack: A Blueprint for Enhanced Efficiency and Coverage in Challenging Economic Times