Test Academy

 

Master Classes 24th January 2018

 
Albert
 

09:20 - 10:50 | Albert Tort | Testing Artificial Intelligence


WiseQA: Prediction and artificial intelligence for assuring software quality


Accumulation of data in software activities such as specification, development, testing, user experience analysis and incidents in production management customer support, is forever ongoing. This data, when converted into analytical information through Business Intelligence (BI) techniques, opens the door to prediction and use of artificial intelligence to automatically assist quality assurance.


Prediction is possible thanks to experience (data accumulation) and to the application of predictive models that allow to use such experience in a ‘wise’ way. Prediction is a common technique already used in our society, although in the realm of software quality is still an innovative challenge.


In this master class, Albert will present the WiseQA platform, an example of predictive modelling and the potential that intelligent QA has in predicting and creating automatic actions. That is,


- Selecting candidate tests to be automated with optimal allocation of resources to execute tests in every iteration


- Selecting tests to automate, according to the risks, that consider available information and learn (machine learning) by observing within agile contexts and DevOps


Results


Having participated in Albert's master class, you will learn:


• The different possibilities of processing data derived from development and QA activities, such as management, analysis, prediction and actions based on artificial intelligence.


• How to define predictive models.


• How to analyse a dashboard with predictive information to assist decision making.


• The potential that artificial intelligence can bring to QA activities.


Target audience


This master class is oriented towards Testers, Developers, QA and Development Managers who want to understand how artificial intelligence can be used to ensure software quality.

 

Introduction



 
 
Derk-jan
 

09:20 - 10:50 | Derk-jan de Grood | Agile Testing


I am an agile tester because…


Testing has transformed into Agile Testing and has become a responsibility of the whole development team. Many testers wonder what their role is now that everyone is testing. Some people say that Testing is WHAT we do and Agile is HOW we do it. To contribute effectively to quality solutions, agile testers need to combine the WHAT and HOW in their daily approach.


Time for a deep-dive! What defines the agile tester and how do we add value? In this master class participants will carry out a self-assessment based on the 12 characteristics of the agile tester. We’ll share the group results and create a snapshot of where we stand. Then we will discuss what each of the characteristics means to us, how they make agile testing work, how they help to boost the agility of the test process and how we can embed quality in the agile development process.


Working in groups, we will share examples from the trenches to go along with each of the characteristics. What do we do to make it work, and what challenges do we encounter? Participants will help each other and be able to benchmark their own ideas.


This master class aligns the needs that Derk-jan recognises in many colleagues; That they are good testers and work successfully in an agile environment, but want to become better in explaining why they are good testers and how their attitude and approach contribute to the development of valuable software solutions.


Join Derk-jan in his master class about today’s agile tester and improve some of your agile qualities by gaining practical tips from the real world; learn what makes your testing agile and how is your agile mind-set translates into a valuable testing approach; use the self-assessment from this session to identify blind spots in your skills.


Results


After having participated in this master class you will leave the room with a good understanding of where you stand: “I am an agile tester because…”


Target audience


Testers, Developers, Scrum Masters, business analists, and others professionals that require improvement on agile testing or other ones who wants to make a transition to agile projects.

 

Introduction



 
 
Antonio
 

11:15 - 12:45 | Antonio Robres | Web Service Testing


API REST: Testing one extreme to another


REST services have become popular in recent years and have become a standard within web application development. This boom has made it increasingly important to distribute automatic testing between web pages (creating end-to-end tests) and API REST tests.


These REST API tests allow us to stop making sense of the so famous pyramid of tests, being able to perform automatic acceptance tests directly against the backend services. This offers us a range of advantages such as the speed of the tests regarding the graphical interface tests or the ability to perform tests in isolation against the logic of our servers that would be impossible to test from the graphical interface.


In this master class, Antonio will teach the basics of REST services, how the communication between the web interface and the services behind it works, as well as tools to perform automatic tests to be able to perform REST API tests.


During the class, you will see practical examples through free tools that allow us to analyse and capture these REST requests, later manipulate them and create automatic tests that allow us to test the behaviour of our web services.


Results


After participating in this master class, you will know how to test REST services and which tools allow you to automate these tests.


Target audience


Testers, developers and architects who want to learn how to test web services and tools allow you to analyse and capture REST requests.

 

Introduction



 
 
Jan Jaap
 

11:15 - 12:45 | Jan Jaap Cannegieter | Exploratory Testing


Structured exploratory session testing


Exploratory testing is becoming more and more popular and while very applicable in Agile organizations, a lot of testers confuse exploratory testing with unstructured testing. Do really understand the difference between them?


In this master class, Jan Jaap will show you how to structure an exploratory testing session to get the most benefits out of it. He will explain both the theory as well as the practical application of structured exploratory testing.


During the master class, you will test a real application, having a chance to prepare, execute and evaluate a structured exploratory testing session as well as learning the tips and trick for executing exploratory tests. Jan Jaap will also teach you how to evaluate an exploratory test session and what documentation to produce.


Results


After having participated in this master class, you will have learned how to structure an exploratory testing session, have acquired some nice tips and tricks and will have experienced how it feels to carry out an exploratory testing session. You will also get some document templates that you can use after the session.


Target audience


Testers with experience with basic knowledge of test design techniques, test managers, test consultants.


Requeriments


Attendees should come along with their laptop as the system they will test will be installed during the master class, so ensure you can install software on your laptop.

 

Introduction



 
 
fernando
 

14:00 - 15:30 | Fernando Llaca | Integration Testing


Integrated Testing & Docker


A software application is a very complex system that consists of multiple pieces that need to communicate and coordinate with each other. Unit tests can verify that the internal behaviour of these components is correct, but they cannot help us detect errors resulting from incorrect communication between them. To ensure this point integration tests come into play.


These integration tests have traditionally been about deploying a test environment with all the pieces of the system and testing it, which involves many problems in developing and maintaining these environments. Like many other parts of development, Docker is a tool that is revolutionizing this type of testing.


In this master class, Fernando will teach how to make the most of Docker to perform complex integration tests, covering the entire cycle of continuous integration. As a guideline, you will use an application as a practical case, which the attendees will be able to try on their own laptops.


Results


After participating in this master class, you will learn how to design integrated tests with Docker and how to run them inside Docker containers.


Target audience


Testers, developers, architects and professionals who want to learn how to perform integrated testing using Docker.


Requirements


If you want to test the content of the master class on your laptop you will need:


• GIT client


• Docker installed on the laptop (see instructions here).


• Your favourite code editor! ;)


• It is recommended a general-purpose as: Atom, SublimeText, VisualStudio Code...

 

Introduction



 
 
Miriam
 

14:00 - 15:30 | Miriam Miranda | Continuous Testing


Testing: The Missing Piece in DevOps & CD


DevOps, along with Continuous Delivery (CD), has been growing in popularity over the last three to five years. Organizations are seeing DevOps and CD as valuable approaches to shorten delivery cycles and improve the speed of feedback loops.


Both DevOps and CD often seem to have most of their focus on process and tooling – speeding up the rollout of software using automation tools. Proponents of DevOps and CD speak of infrastructure, scripts, builds, etc. and talk of being able to push out software updates, database changes, etc. using tools like Octopus or even home-grown solutions stapling scripts together from PowerShell, bash, Ruby…


Unfortunately, this emphasis on automated rollouts and deployments makes it difficult to fit testing, both traditional “manual” testing and more recent styles such as exploratory testing, into the DevOps/CD rollout. Too often this results in testing activities being pushed further out of regular processes. Quality as a result suffers, as can stakeholder awareness and informed decision-making about the state of systems.


Bringing testing more in line with DevOps or CD means ensuring your teams are focused on actual problems impacting your organization’s value. Testing exists to provide stakeholders information; better automation will give stakeholders more accurate information around high-value feature risks. Carefully adding the right amount of testing and reporting into your automated release processes will ensure your stakeholders are able to make more informed decisions at business level.


In this master class, Miriam will teach you how to better integrate your testing activities within automated DevOps processes, thus helping you to close gaps in stakeholder awareness about the state of the system’s quality, and reducing the number of bugs “escaping” out to end users or customers. She’ll explain how to set up delivery/release cycles that help reduce costs and rework by ensuring you keep a fence around regression testing, while ensuring your acceptance criteria are constantly met.


Results


After having participated in Miriam’s master class, you will have learned how to incorporate continuous testing in DevOps and CD processes and how to meet stakeholder expectations while achieving high levels of quality.


Target audience


If you are a tester, developer, product owner, scrum master or manager wanting to understand how to setup continuous testing within DevOps and CD this master class is perfect for you.

 

Introduction



 
 
Martino
 

15:40 - 17:10 | Martino Turturiello | Automated Web Testing


Cucumber-js test using Docker and a Jenkins pipeline


Whether we are a user purchasing an item or checking our bank balance or we are the business selling that item or transferring money from one account to another, our dependency on the web has now become paramount and it is hard to think how we’d live without the web. So, what about testing the web? Web testing has become so important due to the fact that a defect in your web site could mean the difference between making a profit and simply losing money. Not only do we need test the web but to ensure that our testing is as efficient as possible, we need to automate those tests!


With so many test automation tools now on the market, where do we start? Well over the last few years, the software testing world has without a doubt adopted Selenium as their first choice for automating web tests, as it practically runs on every operating system and supports most common browsers like, Google Chrome, Mozilla Firefox, MS Edge, Opera, Safari. Not only that but it provides many great features as well as giving us the freedom to choose from over 10 language bindings, simply allowing us to pick our favourite one.


In this master class, Martino will show us how to set up a Javascript ES6 end-to-end automation project using Cucumber-js and Selenium. He will explain the detailed of dealing with asynchronous code and make it synchronous, to ensure browser interaction is executed sequentially. Martino will then finish by showing the Jenkins pipeline that will run the tests within Docker containers.


Results


After having participated in Martino’s master class, you will gain insight into all the steps involved in modern testing, from committing code to executing high level tests from a web browser, using the latest and greatest set of automation tools.


Target audience


This master class is perfect for testers, developers, scrum masters and professionals that want to understand how to automatice web testing in an advanced agile way, using the most updated tools avaible.


Requeriments


To interact in the exercises in this master class, previous install the following in your laptop:


• Node-js (v8)


• Jenkins


• GIT client


• Docker, instructions here.


• Your preferred IDE editor

 

Introduction



 
 
jean-paul
 

15:40 - 17:10 | Jean-Paul Varwijk | Test Management


Agile Test Management


Most of us will have ideas around test management from the past and many of these ideas probably do not seem to fit into an agile way of working. Still by bluntly dismissing test management in an agile environment we also throw away some of the more useful elements and ideas behind test management.


In this master class, Jean-Paul sets out to identify through shared experiences and exercises which problems agile teams encounter in achieving ‘maximum’ quality. Some of these problems could be solved through (re-)introducing some elements and ideas from test management practices. Together we will use a lightweight framework as a basis to establish solutions that are suited to fit into your agile environment. So, you can pick that what is useful for your team and is likely to work in your context.


Results


After having participated in this masterclass, you will understand how and if a lightweight test management framework can be applied in your agile environment and how to start creating your own test approach.


Target audience


Join this master class if you are a lead or a manager that wants to learn or improve his knowledge about the process and testing teams.


 
 
Back to top
 
 
 
Organised by
nexo QA