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

Lecture 5 — Build Software to Test Software

Lecture 5 — Build Software to Test Software

"Software Testing for Complex Intelligent Systems and Autonomous Vehicles" online course.

The lecture is available via the link: https://youtu.be/kjSfxk1uvk4
--
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

April 02, 2021
Tweet

More Decks by Exactpro

Other Decks in Technology

Transcript

  1. 1 Build Software to Test Software exactpro.com
    Lecture 5
    Build Software to Test Software
    Software Testing for
    Complex Intelligent Systems
    and Autonomous Vehicles
    Online Course

    View Slide

  2. 2 Build Software to Test Software exactpro.com
    Autonomous Driving AI Test Challenge 2021

    View Slide

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

    View Slide

  4. 4 Build Software to Test Software exactpro.com
    Earth Day
    The Earth does not belong to us, we belong to the Earth.

    View Slide

  5. 5 Build Software to Test Software exactpro.com
    The Rights of Nature

    View Slide

  6. 6 Build Software to Test Software exactpro.com
    The difference between a human and an inanimate object
    An Apartment or a Car

    View Slide

  7. 7 Build Software to Test Software exactpro.com
    The Earth Belongs to Us

    View Slide

  8. 8 Build Software to Test Software exactpro.com
    What Are Test Tools?
    is an object used to extend
    the ability of an individual to
    modify features of the
    surrounding environment
    Tool

    View Slide

  9. 9 Build Software to Test Software exactpro.com
    What Are Test Tools?
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Tool

    View Slide

  10. 10 Build Software to Test Software exactpro.com
    Although many animals use
    simple tools, only human
    beings whose use of stone
    tools dates back hundreds of
    millennia, have been
    observed using tools to
    make other tools
    What Are Test Tools?
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Tool

    View Slide

  11. 11 Build Software to Test Software exactpro.com
    Why Do We Need Tools?
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Tool

    View Slide

  12. 12 Build Software to Test Software exactpro.com
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Tool
    Why Do We Need Tools?

    View Slide

  13. 13 Build Software to Test Software exactpro.com
    To strengthen what we have
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Tool
    Why Do We Need Tools?

    View Slide

  14. 14 Build Software to Test Software exactpro.com
    To add actuators that
    we do not have
    Tool
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Why Do We Need Tools?

    View Slide

  15. 15 Build Software to Test Software exactpro.com
    To pass signals
    Tool
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Why Do We Need Tools?

    View Slide

  16. 16 Build Software to Test Software exactpro.com
    To repeat the same thing many times
    Tool
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Why Do We Need Tools?

    View Slide

  17. 17 Build Software to Test Software exactpro.com
    Unlimited
    Power
    Tool
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Why Do We Need Tools?

    View Slide

  18. 18 Build Software to Test Software exactpro.com
    Tool
    Unlimited
    Power
    is an object used to extend the ability of
    an individual to modify features of the
    surrounding environment
    Why do we need tools?

    View Slide

  19. 19 Build Software to Test Software exactpro.com
    What Is Automation?
    is the technology by which a process
    or procedure is performed with
    minimal human assistance
    Automation

    View Slide

  20. 20 Build Software to Test Software exactpro.com
    What Is Automation?
    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.
    is the technology by which a process
    or procedure is performed with
    minimal human assistance
    Automation

    View Slide

  21. 21 Build Software to Test Software exactpro.com
    Test Process
    «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

  22. 22 Build Software to Test Software exactpro.com
    Test Process
    Analysis
    Design
    Implementation
    Execution
    Completion
    Planning Monitoring and Control
    «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

  23. 23 Build Software to Test Software exactpro.com
    Web Application Structure
    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
    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
    Browser
    sends
    requests to
    the server,
    receives
    responses
    and visualizes
    them as a
    page
    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
    AJAX allows to
    create
    asynchronous web
    interactions without
    interfering with the
    display and the
    behaviour of the
    existing page
    4
    2

    View Slide

  24. 24 Build Software to Test Software exactpro.com
    A Model of a Human

    View Slide

  25. 25 Build Software to Test Software exactpro.com
    A Model of a Human

    View Slide

  26. 26 Build Software to Test Software exactpro.com
    A Model of a Human

    View Slide

  27. 27 Build Software to Test Software exactpro.com

    View Slide

  28. 28 Build Software to Test Software exactpro.com
    PEAS Model

    View Slide

  29. 29 Build Software to Test Software exactpro.com
    AGENT
    Actuators
    Sensors
    Performance
    Environment
    PEAS Model
    PEAS Model

    View Slide

  30. 30 Build Software to Test Software exactpro.com
    A Model of a Human

    View Slide

  31. 31 Build Software to Test Software exactpro.com
    Lively Debate

    View Slide

  32. 32 Build Software to Test Software exactpro.com

    View Slide

  33. 33 Build Software to Test Software exactpro.com
    Lively Debate
    https://www.linkedin.com/pulse/istqb-wrong-future-software-testing-heres-why-djuka-selendic/

    View Slide

  34. 34 Build Software to Test Software exactpro.com

    View Slide

  35. 35 Build Software to Test Software exactpro.com
    Lively
    Debate
    https://www.satisfice.com/blog/archives/tag/automation

    View Slide

  36. 36 Build Software to Test Software exactpro.com
    https://www.satisfice.com/blog/archives/tag/automation
    Lively
    Debate

    View Slide

  37. 37 Build Software to Test Software exactpro.com
    Testing is the process of evaluating a product by learning about it through
    experiencing, exploring and experimenting, which includes to some degree:
    questioning, study, modeling, observation, inference, etc.
    Checking is the process of making evaluations by applying algorithmic
    decision rules to specific observations of a product.
    Lively Debate
    https://www.satisfice.com/blog/archives/856

    View Slide

  38. 38 Build Software to Test Software exactpro.com
    Automatic
    Programming

    View Slide

  39. 39 Build Software to Test Software exactpro.com
    Lessons 102 - 141

    View Slide

  40. 40 Build Software to Test Software exactpro.com

    View Slide

  41. 41 Build Software to Test Software exactpro.com
    Certified Tester Advanced Level Syllabus
    Test Automation Engineer

    View Slide

  42. 42 Build Software to Test Software exactpro.com
    Is It Possible to Test without Tools?

    View Slide

  43. 43 Build Software to Test Software exactpro.com
    Equal Complexity

    View Slide

  44. 44 Build Software to Test Software exactpro.com
    Autonomy

    View Slide

  45. 45 Build Software to Test Software exactpro.com
    Do We Have to Reinvent the Wheel?

    View Slide

  46. 46 Build Software to Test Software exactpro.com
    One Company, One Team, One Tool

    View Slide

  47. 47 Build Software to Test Software exactpro.com
    Every Problem Is a Nail

    View Slide

  48. 48 Build Software to Test Software exactpro.com
    Diverse Perspectives Reveal More

    View Slide

  49. 49 Build Software to Test Software exactpro.com
    Test Tools Diversity
    Unification

    View Slide

  50. 50 Build Software to Test Software exactpro.com
    Testability

    View Slide

  51. 51 Build Software to Test Software exactpro.com
    Do We Need to Test the Test Tools?
    ?
    SUT
    ...

    View Slide

  52. 52 Build Software to Test Software exactpro.com
    http://kaner.com/?p=278

    View Slide

  53. 53 Build Software to Test Software exactpro.com
    Test Process
    Analysis
    Design
    Implementation
    Execution
    Completion
    Planning Monitoring and Control

    View Slide

  54. 54 Build Software to Test Software exactpro.com
    Thank you!
    Join our Telegram chat, meet
    your peers, ask questions
    and get new software testing
    skills with Exactpro!
    Subscribe to our YouTube
    channel to see all the new
    videos!

    View Slide