You are here

Omega

Automated Tests for Android Mobile with Java + Appium

Note: There are prerequisites for attending this workshop, which will take up to two hours of setup time. Please see prerequisites section.

Mobile apps are getting more popular by the minute. With that there has been a raise in the automated testing on Mobile. In this workshop we will go over the basic flow of writing automated tests for Android Mobile using Java + Appium.

Activities will include exploring the app for elements, writing tests against the app and running written tests.

Key takeaways:

  • This workshop will show how Mobile automation works and how it could be implemented in your team.
  • You get a working development setup on your machine where next automated tests could be written.

 

Prerequisites:

The workshop will assume a computer with the following development environment setup: https://github.com/valdopurde/NTD2018-appium/blob/master/README.md

Make sure to do it in advance, as it might take up to two hours!

Web Application Security

Note: There are prerequisites for attending this workshop. Please see the prerequisites section.

We know that application security is important. We have to protect our customers' data and our employers' data while keeping our systems up and running. But do we have the skills and knowledge to meet that challenge?

During this workshop, we will begin to explore some of the concepts, skills, and techniques of security testing by working with a vulnerable web application. Through practical activities and hands-on learning, we will discover the key security issues that affect web applications today.

Testers will learn skills to identify software vulnerabilities and understand common threats and risks that occur in web-applications. We will also examine some of the tools and utilities that can enhance and extend security testing efforts. Let's look at the essential steps to build and execute your own security testing strategies. Let's examine how learning and mentoring can aid in the development of strategies. You can and should build up your own skills with integrated security testing. This will ensure ongoing relevance of your role in a security context, and the success of your organisations.

Building upon personal experience of integrating security testing into an existing organisation, incorporating DevOps, continuous delivery and integration, this workshop will highlight and discuss the reflections of learning from hackers, recent breaches and the socio-economic, political and technical impact upon software development organisations.

Attendees will take away a set of advice and techniques to incorporate and enable security testing into their day to day work, answering some of the questions that may arise around scope, skills, tools, models and learning.

Key takeaways:

  • Understanding of key security risks, threats and vulnerabilities
  • Learn and practice security testing skills in a safe space
  • Development of the security mindset

 

Prerequisites:

This is a practical workshop, so all attendees will require a laptop, and the ability to install and run the application under test, as well as some open source tools that will be useful during the session.

Please see installation instructions from here: https://nordictestingdays.eu/files/WebApplicationSecurity-prereq.pdf

Pre-installation is highly recommended for a smooth workshop experience.

Prior experience in security testing web applications is not necessary; however, attendees will need to be comfortable testing web applications and using modern web-browsers (i.e. Firefox, Chrome, Safari).

Effective End 2 End Testing with CodeceptJS

Note: There are prerequisites for attending this workshop. Please see the prerequisites section.

There are lots of testing frameworks in JavaScript. Let’s learn the one which makes testing a joy. A tool that makes tests easy to follow and easy to work. CodeceptJS allows you to concentrate on test scenario and not on implementation details. It provides page objects, page fragments out of box.

Key takeaways:

  • How to setup browser tests with CodeceptJS
  • How to debug CodeceptJS tests
  • How to write tests using PageObjects Data management in CodeceptJS
  • How CodeceptJS can be used for mobile testing

 

Requirements:

 

Improving Subjective Testability with Fiddler

Note: There are prerequisites for attending this workshop. Please see the prerequisites section.

Most modern software is built as a communication between a local computer and a server. Web debugging proxy software such as Fiddler allows testers to take an active role in this communication. This workshop will teach participants how to see what information is being exchanged, as well as how to take control over what is being said - in other words, improving Visibility and Controllability that is available to the tester.

Fiddler is a free web debugging proxy, which can be used regardless of what other software you are using. The instructor is not associated with Fiddler or the company that is offering it in any way. Some other alternatives will also be mentioned.

Format:

Short introduction to http requests and the role of proxy servers. Several sets of live demos followed by open activity. Participants will be asked to form small groups in order to enable peer to peer learning and interaction. Participants are encouraged to share their own unique contexts, so that we may figure out how they could put what they have learned to use right away.

Key takeaways:

  • Learn to capture traffic between your app and the server.
  • Learn to change the communication that takes place.
  • Hear some of my favourite use cases that helped me supercharge my testing.

 

Prerequisites:

Bring a windows laptop, ideally with Fiddler installed. Fiddler is not guaranteed to work on Macs.

Advanced Automation for Agile: UI, Web Services, and BDD

Sold out

As testing shifts left in an agile world, teams rely on the fast feedback of automated scenarios for continuous integration/deployment. Automation frameworks must be designed to be stable, robust, and flexible. The traditional way of automating UI scenarios in a silo doesn’t lend itself to agile practices.

In this hands-on tutorial, you will build an advanced automation framework capable of keeping up with the demands of agile development. This single framework will be capable of supporting the automation of UI and web services, as well as Behavior-Driven Development (BDD) and Test-Driven Development (TDD) initiatives.  

You will learn how to use:

  • Advanced concepts in designing your UI automation such as modeling data within your application and componentizing page objects
  • TDD with the context of automation development
  • BDD specs for test automation
  • Cucumber to write steps that execute BDD specs
  • Rest-Assured to employ web services to make your tests quicker and less brittle

 

 

Games

Come and play some fun (board) games!

Subscribe to Omega