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

Test Automation Overview

Exactpro
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

November 19, 2020
Tweet

More Decks by Exactpro

Other Decks in Education

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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.
  7. 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
  8. 13 Build Software to Test Software exactpro.com Levels of Automation

    у For on-road vehicles Human driver Automated system
  9. 14 Build Software to Test Software exactpro.com System under test

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

    Test Library Build Software to Test Software
  11. 21 Build Software to Test Software exactpro.com Machine Learning Cradle

    Data Warehousing Test Execution and Analysis QA Analyst Automated Testing is Machine Learning