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

Test Automation Overview

Exactpro
PRO
November 19, 2020

Test Automation Overview

Arsenii Marinin, Senior Software Tester, Exactpro
Murad Mamedov, AI Researcher, Exactpro

Software Testing Webinar
19.11.2020

https://youtu.be/pEjCMWAb3H8

To learn more about Exactpro, visit our website https://exactpro.com/

Follow us on
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/
Vkontakte https://vk.com/exactpro_llc

Subscribe to Exactpro YouTube channel https://www.youtube.com/c/exactprosystems

Exactpro
PRO

November 19, 2020
Tweet

More Decks by Exactpro

Other Decks in Education

Transcript

  1. Build Software to Test Software
    exactpro.com
    Test Automation Overview
    19.11.2020
    Arseniy Marinin, Murad Mamedov

    View Slide

  2. 2 Build Software to Test Software
    exactpro.com
    What Is Automation?

    View Slide

  3. 3 Build Software to Test Software
    exactpro.com
    EXACTPRO
    Automation
    Automation is the technology by which a process or procedure is performed with minimal human assistance.
    Automation, or automatic control, is the use of various control systems for operating equipment such as machinery,
    processes in factories, boilers, and heat-treating ovens, switching on telephone networks, steering, and stabilization of
    ships, aircraft, and other applications and vehicles with minimal or reduced human intervention.
    «The first rule of any technology used in a business is that
    automation applied to an efficient operation will magnify the
    efficiency. The second is that automation applied to an inefficient
    operation will magnify the inefficiency.»
    Bill Gates

    View Slide

  4. 4 Build Software to Test Software
    exactpro.com
    What Can Be Automated?
    Requirement / specification analysis - non-executable description
    of the system
    Test libraries - executable description of the system
    Bug descriptions - negative description of the system
    Analysis of the news about non-caught bugs - negative description of the
    system (post-mortem)
    Test reports and log files - historical description of the system

    View Slide

  5. 5 Build Software to Test Software
    exactpro.com
    What Can Be Automated?
    Requirement / specification analysis - non-executable description
    of the system
    Test libraries - executable description of the system
    Bug descriptions - negative description of the system
    Analysis of the news about non-caught bugs - negative description of the
    system (post-mortem)
    Test reports and log files - historical description of the system

    View Slide

  6. 6 Build Software to Test Software
    exactpro.com
    EXACTPRO
    Web Application Architecture
    Browser send requests to
    the server, receive
    responses and visualize
    them as a page
    Everything a user sees in
    the browser is a mix of
    HTML, CSS, and
    JavaScript.
    The back-end server-side
    scripts process the request,
    pull what they need from the
    database and application servers
    and then send it back.
    HTTP(S)
    Request
    HTTP(S)
    Response
    1
    2
    CSS
    HTML
    Javascript
    Internet
    Web
    Servers
    Static
    Content
    Browser
    DOM model

    View Slide

  7. 7 Build Software to Test Software
    exactpro.com
    EXACTPRO
    Web Application Architecture
    Browser send requests to
    the server, receive
    responses and visualize
    them as a page
    Everything a user sees in
    the browser is a mix of
    HTML, CSS, and
    JavaScript.
    The back-end server-side
    scripts process the request,
    pull what they need from the
    database and application
    servers and then send it back.
    1 Client-side scripts
    Run in the browser and
    process information without
    sending requests to the
    server
    3 2
    CSS
    HTML
    Javascript
    Application
    Servers
    Data
    Web
    Servers
    Static
    Content
    Browser
    DOM model
    HTTP(S)
    Request
    HTTP(S)
    Response
    Internet

    View Slide

  8. 8 Build Software to Test Software
    exactpro.com
    EXACTPRO
    Web Application Architecture
    Browser send requests to
    the server, receive
    responses and visualize
    them as a page
    WebSocket enables interaction
    between a web browser and a web
    server with lower overhead than
    half-duplex alternatives such as HTTP
    polling
    Responsive
    front-end design
    allows a site to adapt
    to user’s device.
    Everything a user
    sees in the browser is
    a mix of HTML, CSS,
    and JavaScript.
    1
    Client-side scripts
    Run in the browser
    and process
    information without
    sending requests to
    the server
    3
    AJAX allows to create
    asynchronous web
    interactions without
    interfering with the
    display and behaviour of
    the existing page
    4 2
    5
    CSS
    HTML
    Javascript
    Application
    Servers
    Data
    Web
    Servers
    Static
    Content
    Browser
    DOM model
    HTTP(S)
    Request
    HTTP(S)
    Response
    Websocket
    Internet
    Web applications are always
    multi-user applications and many of
    them work under heavy load and are
    subject to concurrency access
    6
    The back-end server-side
    scripts process the request,
    pull what they need from the
    database and application
    servers and then send it back.

    View Slide

  9. 9 Build Software to Test Software
    exactpro.com
    EXACTPRO
    Testing Levels
    CSS
    HTML
    Javascript
    Application
    Servers
    Data
    Web
    Servers
    Static
    Content
    Browser
    DOM model
    HTTP(S)
    Request
    HTTP(S)
    Response
    Websocket
    Internet
    A
    C
    D
    E
    F B

    View Slide

  10. 10 Build Software to Test Software
    exactpro.com
    EXACTPRO
    How Does an Application See a Human Being?

    View Slide

  11. 11 Build Software to Test Software
    exactpro.com
    EXACTPRO
    How Does an Application See a Human Being?

    View Slide

  12. 12 Build Software to Test Software
    exactpro.com
    EXACTPRO
    How Does an Application See a Human Being?

    View Slide

  13. 13 Build Software to Test Software
    exactpro.com
    Levels of Automation
    у
    For on-road vehicles Human driver Automated system

    View Slide

  14. 14 Build Software to Test Software
    exactpro.com
    System
    under test
    Test
    Library
    Build Software to Test Software

    View Slide

  15. 15 Build Software to Test Software
    exactpro.com
    System
    under test
    Test
    Library
    Build Software to Test Software

    View Slide

  16. 16 Build Software to Test Software
    exactpro.com
    Road Simulator vs. Car Simulator

    View Slide

  17. 17 Build Software to Test Software
    exactpro.com
    Road Simulator
    https://www.lgsvlsimulator.com/

    View Slide

  18. 18 Build Software to Test Software
    exactpro.com
    Road Simulator
    https://www.lgsvlsimulator.com/

    View Slide

  19. 19 Build Software to Test Software
    exactpro.com
    Software Testing is Relentless Learning

    View Slide

  20. 20 Build Software to Test Software
    exactpro.com
    Automated Testing is Machine Learning

    View Slide

  21. 21 Build Software to Test Software
    exactpro.com
    Machine
    Learning
    Cradle
    Data Warehousing Test Execution and
    Analysis
    QA Analyst
    Automated Testing is Machine Learning

    View Slide

  22. 22 Build Software to Test Software
    exactpro.com
    Thank you!

    View Slide