Problem statement:

1. Creating environment from scratch could involve reformatting the disk, reinstalling the OS and downloading development pre-requisites like Java/Python SDK,Build tools(Maven) and browsers.

2. Platform dependency(Executing on Linux,windows) and costs involved in setting up hardware/Virtual Machines.

3. Execution time for running the test suite.

How containerization can help tackle these issues?

1. Docker container does not need to boot up an entire OS so it's startup time is much faster and

with the help of docker file , we can write instructions which will download/install/configure all the prerequisities step by step which helps reducing manual efforts.

2. We can run docker containers we can achieve cross platform testing which would mitigate physical machine dependency.

3. Since the test cases are run inside containers that are lightweight , hence we can achieve the best test execution performance which would not be possible in VM's or physical hardwares.

 
 

Outline/Structure of the Demonstration

Problem statement:

1. Creating environment from scratch could involve reformatting the disk, reinstalling the OS and downloading development pre-requisites like Java/Python SDK,Build tools(Maven) and browsers.

2. Platform dependency(Executing on Linux,windows) and costs involved in setting up hardware/Virtual Machines.

3. Execution time for running the test suite.

How containerization can help tackle these issues?

1. Docker container does not need to boot up an entire OS so it's startup time is much faster and

with the help of docker file , we can write instructions which will download/install/configure all the prerequisities step by step which helps reducing manual efforts.

2. We can run docker containers we can achieve cross platform testing which would mitigate physical machine dependency.

3. Since the test cases are run inside containers that are lightweight , hence we can achieve the best test execution performance which would not be possible in VM's or physical hardware's.

Outline:

1. Impediments in multi platform testing without containers.

2. What is containerization and how does Docker help us achieve it?

3. Docker Testing Architecture.

4. Docker basic commands.

5. Creating a Docker file for testing applications.

6. Building an image and spinning up a container.

7. Verifying if selenium script runs in the container.

Learning Outcome

Audience will gain following from.the session

1.how docker can be used in automation testing

2.best practices for using docker

3.ways in which docker can help in optimizing automation testing and reducing the test time

Target Audience

Automation testers, DevOps engineers,Test leads, Test managers

Prerequisites for Attendees

1. Basic knowledge of selenium and Java.

2. Basic Linux commands.

schedule Submitted 10 months ago

Public Feedback