Slide 1

Slide 1 text

1 Build Software to Test Software exactpro.com Build Software to Test Software exactpro.com Test tools for a new era of complex technology

Slide 2

Slide 2 text

2 Build Software to Test Software exactpro.com Exactpro

Slide 3

Slide 3 text

3 Build Software to Test Software exactpro.com Complex Software Systems

Slide 4

Slide 4 text

4 Build Software to Test Software exactpro.com Testers Developers … and many more ...

Slide 5

Slide 5 text

5 Build Software to Test Software exactpro.com Why is it important?

Slide 6

Slide 6 text

6 Build Software to Test Software exactpro.com Requirements for test tools (in no particular order) ● Parallel, distributed and scalable ● Smart/Algo Driven ● Data Driven ● Flexible: Modular and Extensible ● Language/Platform agnostic and open for integration ● High Load ● Software Development Infrastructure

Slide 7

Slide 7 text

7 Build Software to Test Software exactpro.com Parallel, distributed and scalable Combinations Conditions

Slide 8

Slide 8 text

8 Build Software to Test Software exactpro.com Smart/Algo Driven Test Cases Smart Actions, Rules and Models

Slide 9

Slide 9 text

9 Build Software to Test Software exactpro.com Data Driven 12 10 8 6 4 2 0 -2 0 2 4 6 8 10 12

Slide 10

Slide 10 text

10 Build Software to Test Software exactpro.com Flexible: Modular and Extensible System Library

Slide 11

Slide 11 text

11 Build Software to Test Software exactpro.com Language/Platform agnostic and open for integration

Slide 12

Slide 12 text

12 Build Software to Test Software exactpro.com High Load

Slide 13

Slide 13 text

13 Build Software to Test Software exactpro.com Software Development Infrastructure Source Code Repository

Slide 14

Slide 14 text

14 Build Software to Test Software exactpro.com th2 framework ● th2 is an open source toolkit for Software Development Engineers in Test ● It can be used to develop machine driven e2e test libraries for complex financial transaction processing system ● Kubernetes/Docker driven microservices allowing ○ Connect to ■ Network protocols (FIX, SWIFT, etc) ■ UI (Selenium, Appium, WinAppDriver) ■ API ■ DLT ■ Cloud ○ Execute High Volume of Tests based on ■ Scripts ■ Rules ■ Models ■ Data (e.g. production capture) ■ Intelligent synchronized random input ○ Collect ■ Distributed data generated by system under the test (full stream of inputs/outputs) ■ Internal data from systems unders the tests (logs, db, network capture) ■ All variety of test events generated by th2 components linked to external data ○ Apply advanced data analysis techniques to all such data ● Supports test development teams using GitOps paradigm ● Provides clearly defined open interface for integration for a variety of systems (Test Management, Defect Tracking, CI/CD ) ● Our roadmap is to enable the development of AI/ML testing algorithms

Slide 15

Slide 15 text

15 Build Software to Test Software exactpro.com th2 architecture PREPARED BUILDING BLOCKS CORE Tests act check recon sim codec conn read hand System Under Test 1. Infrastructure (Kubernetes, RabbitMQ, Cassandra, Monitoring, Infra) 2. Core components (estore/mstore, cradle, rpt viewer, cradle viewer) 3. Building Blocks (conn, read, codec, hand) 4. Custom Test Logic (act, recon, sim, check, test(s)) cradle rpt viewer estore msstore cradle viewer

Slide 16

Slide 16 text

16 Build Software to Test Software exactpro.com th2 deployment Cradle Environment 1 Environment 2 Environment N Docker repository Built-in components CI/CD Source code repository System configurations Tests source code Custom components Source code components/versions Systems Under Test Infra 1 Infra 2 Infra N

Slide 17

Slide 17 text

17 Build Software to Test Software exactpro.com th2 technologies WinAppDriver

Slide 18

Slide 18 text

18 Build Software to Test Software exactpro.com Questions Thank You!