Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Инструменты тестирования для следующего поколения сложных технологий

Exactpro
PRO
November 05, 2020

Инструменты тестирования для следующего поколения сложных технологий

Алексей Зверев, генеральный директор и соучредитель компании Exactpro

5 ноября 2020
Exactpro Online Meetup

---
Подписывайтесь на Exactpro в социальных сетях:

LinkedIn https://www.linkedin.com/company/exactpro-systems-llc
Twitter https://twitter.com/exactpro
Facebook https://www.facebook.com/exactpro/
Instagram https://www.instagram.com/exactpro/

Подписывайтесь на YouTube канал Exactpro http://www.youtube.com/c/ExactproVlog

Exactpro
PRO

November 05, 2020
Tweet

More Decks by Exactpro

Other Decks in Programming

Transcript

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

    View Slide

  2. 2 Build Software to Test Software
    exactpro.com
    Exactpro

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  6. 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

    View Slide

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

    View Slide

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

    View Slide

  9. 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

    View Slide

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

    View Slide

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

    View Slide

  12. 12 Build Software to Test Software
    exactpro.com
    High Load

    View Slide

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

    View Slide

  14. 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

    View Slide

  15. 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

    View Slide

  16. 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

    View Slide

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

    View Slide

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

    View Slide