Quality engineering is the process of implementing quality checks throughout the entire development life cycle and introducing a preventing actions. It plays a key role in ensuring high-quality software.
When Software Quality Engineering is integrated into workflows, it can improve Agility, Productivity, and ROI.
Appium Dockerization: from Scratch to Advanced Implementation - HUSTEF 2019Sargis Sargsyan
In this high technology times, it is really hard to catch up with everything. Especially for the mobile world when there are thousands of mobile devices with different modification of the Android OS. Most of us who work in the mobile testing industry familiar with the Appium framework for UI automation and also aware of complicate setup and hard maintenance of it. Using Docker in Android UI automation is making our life much easier. Docker-Android is a docker image built to be used for everything related to Android mobile website or application testing. All the tools needed (devices, framework, Android SDK, etc.) are packaged in the image. It is free and open-source and supports other features such as video recording. In this session, we will talk about the advantages and disadvantages of Appium and docker-android will go throw getting started with Docker-Android and run sample tests against it.
Getting Started with Dockerization of Selenium Tests Execution - Testwarez 2019Sargis Sargsyan
The parallel execution of test cases is one of the important requirements of a modern test automation framework. Generally, to run Selenium Suite in parallel, we use the selenium grid and distributing tests across multiple machines which will reduce the time required for running tests. To run tests in parallel, we need to configure Selenium Grid with Hub and Nodes where the hub is the central point that will receive test requests along with configurations or capabilities. Based on the request received, the hub will distribute tests to the registered nodes. Selenium has made a set of Docker images that are available on Docker Hub. We have Selenium Grid, and the browser images – Chrome and Firefox. There are also images with the debug versions which will let as view the test execution. Also, we will compare the Selenium docker with other solutions like Selenoid, Go Grid Router, Zalenium and will go throw advantages and disadvantages. In this session, we will go through the Selenium tests parallel run setup and configuration.
https://2019.testwarez.pl/agenda/getting-started-with-dockerization-of-selenium-tests-execution/
Run your Appium tests using Docker Android - AppiumConf 2019Sargis Sargsyan
In this high technology times, it is really hard to catch up with everything. Especially for the mobile world when there are thousands of mobile devices with different modification of the Android OS. Most of us who work in the mobile testing industry familiar with Appium framework for a UI automation and also aware of complicate setup and hard maintenance of it. Using Docker in Android UI automation is making our life much easier. Docker-Android is a docker image built to be used for everything related to Android mobile website or application testing. All the tools needed (devices, framework, Android SDK etc.) are packaged in the image. It is free and open source and supports other features such as video recording.
In this session, we will talk about the advantages and disadvantages of Appium and docker-android will go throw getting started with Docker-Android and run sample tests against it.
How to Dockerize Parallel Execution of Selenium Tests - SQA Days EU, Rgia, La...Sargis Sargsyan
Reducing end to end test execution time is key for software development life cycle that wish to implement continuous integration and delivery. Selenium WebDriver allows us to run e2e tests on web applications in different browsers. As it runs across many browsers and operating systems there are lots of possible capabilities to test. This workshop will help you to get started with the setup of dockerizing parallel execution of Selenium tests by cutting your test runtime up to 10 times. We’ll also look at how to run tests against a number of browsers and capabilities.
Easy Setup for Parallel Test Execution with Selenium DockerSargis Sargsyan
Parallel execution of test cases is one of the important requirements of a modern test automation framework.
Generally, to run Selenium Suite in parallel, we use selenium grid and distributing tests across multiple machines which will reduce the time required for running tests. To run tests in parallel, we need to configure Selenium Grid with Hub and Nodes where the hub is the central point which will receive test requests along with configurations or capabilities. Based on the request received, the hub will distribute tests to the registered nodes.
Selenium has made a set of Docker images which are available on Docker Hub. We have Selenium Grid, and the browser images - Chrome and Firefox. There are also images with the debug versions which will let as view the test execution.
In this session, we will go through the Selenium tests parallel run setup and configuration.
Make Your Selenium Suite Faster and Reliable: Test Setup with REST APIs - SQA...Sargis Sargsyan
Performance is one of the main painful areas of Selenium suits. Usually, engineers trying to login, logout, navigate, create data, execute an action from the UI via Selenium, then, in the end, performing test assertions. This creates serious performance issue for the Selenium suite and makes Selenium tests more brittle. Also, the problem solution could be better if the test data creation and deletion also will be done before Selenium will open the browser. This will help to create independent tests later to be able to run them in parallel.
Test Data Preparation: Tips and Tricks - SQA Days 22 - Saint PetersburgSargis Sargsyan
Performance is one of the main painful areas of Selenium test. One of the most important points of improvements is Test Data creation and clean up. In this talk, we will discuss how to create test data via HTTP requests and clean it after the test run.
Optimization of the Selenium suite is important for us. In this talk, I will present how to create HTTP requests builder to create and clean up test data after the Selenium test run. This will help you to prepare particular situation before logging into web application via Selenium and test the exact functionality you need. After the test run the cleanup should be done again with HTTP request to avoid performance issues and minimize flakiness for other tests in the suite.
In addition, I will also present how to use HTTP code to set up session cookie and make configurations then extract cookie and pass to Selenium, which will help to skip logging in from UI for every test.
Quality engineering is the process of implementing quality checks throughout the entire development life cycle and introducing a preventing actions. It plays a key role in ensuring high-quality software.
When Software Quality Engineering is integrated into workflows, it can improve Agility, Productivity, and ROI.
Appium Dockerization: from Scratch to Advanced Implementation - HUSTEF 2019Sargis Sargsyan
In this high technology times, it is really hard to catch up with everything. Especially for the mobile world when there are thousands of mobile devices with different modification of the Android OS. Most of us who work in the mobile testing industry familiar with the Appium framework for UI automation and also aware of complicate setup and hard maintenance of it. Using Docker in Android UI automation is making our life much easier. Docker-Android is a docker image built to be used for everything related to Android mobile website or application testing. All the tools needed (devices, framework, Android SDK, etc.) are packaged in the image. It is free and open-source and supports other features such as video recording. In this session, we will talk about the advantages and disadvantages of Appium and docker-android will go throw getting started with Docker-Android and run sample tests against it.
Getting Started with Dockerization of Selenium Tests Execution - Testwarez 2019Sargis Sargsyan
The parallel execution of test cases is one of the important requirements of a modern test automation framework. Generally, to run Selenium Suite in parallel, we use the selenium grid and distributing tests across multiple machines which will reduce the time required for running tests. To run tests in parallel, we need to configure Selenium Grid with Hub and Nodes where the hub is the central point that will receive test requests along with configurations or capabilities. Based on the request received, the hub will distribute tests to the registered nodes. Selenium has made a set of Docker images that are available on Docker Hub. We have Selenium Grid, and the browser images – Chrome and Firefox. There are also images with the debug versions which will let as view the test execution. Also, we will compare the Selenium docker with other solutions like Selenoid, Go Grid Router, Zalenium and will go throw advantages and disadvantages. In this session, we will go through the Selenium tests parallel run setup and configuration.
https://2019.testwarez.pl/agenda/getting-started-with-dockerization-of-selenium-tests-execution/
Run your Appium tests using Docker Android - AppiumConf 2019Sargis Sargsyan
In this high technology times, it is really hard to catch up with everything. Especially for the mobile world when there are thousands of mobile devices with different modification of the Android OS. Most of us who work in the mobile testing industry familiar with Appium framework for a UI automation and also aware of complicate setup and hard maintenance of it. Using Docker in Android UI automation is making our life much easier. Docker-Android is a docker image built to be used for everything related to Android mobile website or application testing. All the tools needed (devices, framework, Android SDK etc.) are packaged in the image. It is free and open source and supports other features such as video recording.
In this session, we will talk about the advantages and disadvantages of Appium and docker-android will go throw getting started with Docker-Android and run sample tests against it.
How to Dockerize Parallel Execution of Selenium Tests - SQA Days EU, Rgia, La...Sargis Sargsyan
Reducing end to end test execution time is key for software development life cycle that wish to implement continuous integration and delivery. Selenium WebDriver allows us to run e2e tests on web applications in different browsers. As it runs across many browsers and operating systems there are lots of possible capabilities to test. This workshop will help you to get started with the setup of dockerizing parallel execution of Selenium tests by cutting your test runtime up to 10 times. We’ll also look at how to run tests against a number of browsers and capabilities.
Easy Setup for Parallel Test Execution with Selenium DockerSargis Sargsyan
Parallel execution of test cases is one of the important requirements of a modern test automation framework.
Generally, to run Selenium Suite in parallel, we use selenium grid and distributing tests across multiple machines which will reduce the time required for running tests. To run tests in parallel, we need to configure Selenium Grid with Hub and Nodes where the hub is the central point which will receive test requests along with configurations or capabilities. Based on the request received, the hub will distribute tests to the registered nodes.
Selenium has made a set of Docker images which are available on Docker Hub. We have Selenium Grid, and the browser images - Chrome and Firefox. There are also images with the debug versions which will let as view the test execution.
In this session, we will go through the Selenium tests parallel run setup and configuration.
Make Your Selenium Suite Faster and Reliable: Test Setup with REST APIs - SQA...Sargis Sargsyan
Performance is one of the main painful areas of Selenium suits. Usually, engineers trying to login, logout, navigate, create data, execute an action from the UI via Selenium, then, in the end, performing test assertions. This creates serious performance issue for the Selenium suite and makes Selenium tests more brittle. Also, the problem solution could be better if the test data creation and deletion also will be done before Selenium will open the browser. This will help to create independent tests later to be able to run them in parallel.
Test Data Preparation: Tips and Tricks - SQA Days 22 - Saint PetersburgSargis Sargsyan
Performance is one of the main painful areas of Selenium test. One of the most important points of improvements is Test Data creation and clean up. In this talk, we will discuss how to create test data via HTTP requests and clean it after the test run.
Optimization of the Selenium suite is important for us. In this talk, I will present how to create HTTP requests builder to create and clean up test data after the Selenium test run. This will help you to prepare particular situation before logging into web application via Selenium and test the exact functionality you need. After the test run the cleanup should be done again with HTTP request to avoid performance issues and minimize flakiness for other tests in the suite.
In addition, I will also present how to use HTTP code to set up session cookie and make configurations then extract cookie and pass to Selenium, which will help to skip logging in from UI for every test.
Better Page Object Handling with Loadable Component Pattern - SQA Days 20, Be...Sargis Sargsyan
One of the painful problems in Selenium automated testing is determining whether a HTML page has been loaded. This is especially the case when web application uses a JS heavy framework such as the popular AngularJS.
How to handle Selenium Page Object pattern better with Loadable Component.
The Loadable Component helps test case developers make sure that the page or a component of the page is loaded successfully. I will share my experience about the concept of the Loadable Component and Page Object patterns.
Better Page Object Handling with Loadable Component PatternSargis Sargsyan
This document discusses using the Loadable Component pattern to improve page object handling in Selenium tests. It introduces the LoadableComponent and SlowLoadableComponent classes, which are designed to make page objects less brittle by ensuring pages are fully loaded before interacting with elements. This approach reduces boilerplate code and makes tests easier to maintain. The document also covers common failures like brittle tests, not building a framework properly, and not using explicit waits, as well as tips for continuous integration of automated tests.
Agile testing emphasizes:
- Collaborative, integrated teams that test early and often throughout development;
- Frequent deliveries of working software that is tested as part of being "done";
- The ability to adapt testing to changing business needs.
Some key principles of agile testing include shifting the focus of testing from the last phase to being integrated throughout development, having everybody on the team test rather than just designated testers, reducing the latency between implementing code and testing it, and treating bugs as issues to be fixed quickly rather than letting them linger.
Effective agile testing incorporates practices like automated unit and integration tests, test-driven development, automated system-level regression tests, acceptance test
Selenium Testing on Chrome - Google DevFest Armenia 2015Sargis Sargsyan
This document provides an overview of Selenium testing on Chrome. It discusses the basics of automation testing including unit testing, integration testing, and blackbox automated testing. It then covers Selenium terminology, architecture, setup, and common WebDriver features. The document concludes with discussions on common failures in testing like brittle tests and not building a framework, as well as tips for continuous integration.
This document discusses web application testing using Selenium. It covers the basics of automation testing, why it is important, and how to design an automation framework with Selenium. The key points covered include setting up the architecture with different layers, writing basic Selenium tests, building out the framework, best practices like continuous integration, and tips for scaling tests. The goal is to help attendees understand how to create a robust and maintainable Selenium test automation framework.
This document summarizes the key aspects of quality assurance for an agile software development process. It discusses where quality assurance fits within the organization and product development lifecycle. It also outlines the different phases of quality assurance including readiness, sprints, regression testing and defect management. Specific metrics are provided on improvements achieved through the quality assurance process such as reduced defects and improved regression cycle times.
Better Page Object Handling with Loadable Component Pattern - SQA Days 20, Be...Sargis Sargsyan
One of the painful problems in Selenium automated testing is determining whether a HTML page has been loaded. This is especially the case when web application uses a JS heavy framework such as the popular AngularJS.
How to handle Selenium Page Object pattern better with Loadable Component.
The Loadable Component helps test case developers make sure that the page or a component of the page is loaded successfully. I will share my experience about the concept of the Loadable Component and Page Object patterns.
Better Page Object Handling with Loadable Component PatternSargis Sargsyan
This document discusses using the Loadable Component pattern to improve page object handling in Selenium tests. It introduces the LoadableComponent and SlowLoadableComponent classes, which are designed to make page objects less brittle by ensuring pages are fully loaded before interacting with elements. This approach reduces boilerplate code and makes tests easier to maintain. The document also covers common failures like brittle tests, not building a framework properly, and not using explicit waits, as well as tips for continuous integration of automated tests.
Agile testing emphasizes:
- Collaborative, integrated teams that test early and often throughout development;
- Frequent deliveries of working software that is tested as part of being "done";
- The ability to adapt testing to changing business needs.
Some key principles of agile testing include shifting the focus of testing from the last phase to being integrated throughout development, having everybody on the team test rather than just designated testers, reducing the latency between implementing code and testing it, and treating bugs as issues to be fixed quickly rather than letting them linger.
Effective agile testing incorporates practices like automated unit and integration tests, test-driven development, automated system-level regression tests, acceptance test
Selenium Testing on Chrome - Google DevFest Armenia 2015Sargis Sargsyan
This document provides an overview of Selenium testing on Chrome. It discusses the basics of automation testing including unit testing, integration testing, and blackbox automated testing. It then covers Selenium terminology, architecture, setup, and common WebDriver features. The document concludes with discussions on common failures in testing like brittle tests and not building a framework, as well as tips for continuous integration.
This document discusses web application testing using Selenium. It covers the basics of automation testing, why it is important, and how to design an automation framework with Selenium. The key points covered include setting up the architecture with different layers, writing basic Selenium tests, building out the framework, best practices like continuous integration, and tips for scaling tests. The goal is to help attendees understand how to create a robust and maintainable Selenium test automation framework.
This document summarizes the key aspects of quality assurance for an agile software development process. It discusses where quality assurance fits within the organization and product development lifecycle. It also outlines the different phases of quality assurance including readiness, sprints, regression testing and defect management. Specific metrics are provided on improvements achieved through the quality assurance process such as reduced defects and improved regression cycle times.
10. | PICSART 2020
Mars Climate
Orbiter
Կործանվել է 25 սեպտեմբեր1999
Նախատեսված էր Մարս մոլորակի
կլիման ուսումնասիրելու համար
Տիեզերք է դուրս եկել 11 դեկտեմբեր
1998
Կործանվել է 25 սեպտեմբեր1999
ծրագրային սխալի պատճառով
Թիմը, որը կառավարում էր,
օգտագործում էր չափման
անգլիական համակարգ, մինչդեռ
ծրագիրը հաշվում էր մետրական
համակարգով։
Ֆինանսական կորուստ $193 միլիոն
11. | PICSART 2020
Boeing 737
Max
Կործանվել է 2 օդանավ
Մոնիտորի ստուգումները պետք է
տեղի ունենային ինքնաբերաբար, երբ
օդանավը կամ համակարգը միացված
են, սակայն ծրագրաին սխալի
պատճառով մոնիտորներից մեկը ճիշտ
չէր միանում
346 մարդկային կյանք
13. | PICSART 2020
Ծրագրի
ստուգում
Verification
Ստուգել, որ ծրագիրը
պատրասված է, ինչպես
նախագծվել է
● Տեսանելի դարձնել ծրագրային
խնդիրները
● Նվազեցրեք ծրագրի մեկնարկի
ժամանակ ծրագրային սխալների
հավանականությունը
14. | PICSART 2020
Ծրագրի
վավերացում
Validation
Վավերացնել, որ ծրագիրը
օգտագործելի է և
համապատասխանում է բիզնեսի
կարիքներին
● Հաստատել, որ թիրախային
օգտվողները կարող են ճշգրիտ
օգտագործել ծրագիրը
● Ապահովել, որ վերջնական
արդյունքը լուծում է բիզնեսի
խնդիրը
15. | PICSART 2020
Կանխարգելում
Prevention
Թերությունների կանխարգելումը
կարևորագույն գործողություն է
ցանկացած ծրագրային ապահովման
մշակման գործընթացում, այս
գործողության վրա է ծախսվում որակի
վերահսկան աշխատանքի հիմնական
մասը
● Պահանջների մասնագրի զննում
(Requirement Specification Review)
● Էսքիզների զննում (Design Review)
● Կոդի զննում (Code review)
16. | PICSART 2020
Կանխարգելում
● Վերանայում և ստուգում (Review and Inspection)
● Վերանայում և համեմատում (Review and Compare)
● Թերությունների արձանագորում և փաստաթղթավորում (Defect Logging and
Documentation)
● Խնդրի արմատների պատճառների վերլուծություն (Root Cause Analysis)
Prevention