Conference: 19th June 2019

 
John Smart
 

★ Keynote: Condottieri e Artisti - Mercenaries and Artists in the IT industry


John Smart


Track 1 | 09:15-10:05


It was the time of Da Vinci and Michelangelo. It was also the time of Machiavelli and the Medici. Artists working on timeless masterpieces crossed paths with mercenary captains, contracted to do a very specific job.


In this keynote talk, John Smart will address important questions with deep implications for any IT team, or any organisation trying to make a difference, or simply to get the most value out of their IT projects.


Who is your real customer? Is there a cost to quality? Are you building an artwork that will last, or simply fulfilling a contract?


An inspiring and entertaining talk that will take attendees on journey from the Italian Renaissance to Silicon Valley and the City of London, and see what lessons can be learned about cultures, attitudes and work ethics today.


 
 
Ron Werner
 

Lessons learned in Mobile Crowdtesting


Ron Werner | Mobile & Embedded Testing | General level


Track 1 | 10:15-11:00


Introduction


Having worked together with many of the industry leading crowd test providers, he will tell the story of his journey as a QA Lead for agile mobile and web development for an international construction software company striving to make the last mile to the customer a success – making manual regression tests fun and reliable again. His experience report aims at helping attendees avoid mistakes he made, showing common pitfalls and sharing what worked well.


In this talk, Ron Werner will shed light on what can help you to find the right long-term strategy and provider for your needs. You will find advice on how to adjust your test strategy, what to pursue in a pilot, how to target relevant device groups and equip you with what’s important in your journey to making your mobile releases a success, with happy customers and happy testers.


Objectives


There are five key takeaways for a successful mobile crowdtesting strategy:


  • Do your research (what would you like to achieve?)
  • Do your housekeeping (test systems, test suites, test data etc.)
  • Always start with a pilot (stay agile - inspect & adapt)
  • Mobile App side of things to be considered (app delivery, OS & device combinations etc.)
  • Communication, communication! (how to communicate best with your crowdtesters)

Outcomes


After having attended this talk, you’ll come away with an overview of the crowd testing market and shed light on how to find the right strategy and provider for your needs. You will find advice on how to adjust your test strategy and budget, what to pursue in a pilot, how to target relevant device groups and equip you with what’s important in your journey to making your mobile launch a customer success.


 
 
Virginia Chalegre
 

Software testing executed by blind users in prototypes built by Developers with learning disabilities


Virginia Chalegre | Accessability testing | General level


Track 2 | 10:15-11:00


Introduction


Have you ever considered the skillset that Developers with learning disabilities have? Would you think that Developers with learning disabilities could build prototypes for blind people? They have and we tested them!


The prototypes were tested on two levels:


  • Paper prototype
  • Software prototypes with sensors / arduino

In this talk, Virgínia Chalegre will explain the maker innovation for people with visual impairment and how her company was responsible for giving training based on; the maker movement; entrepreneurship; software development and software testing concepts and practices.


Virgínia will tell you about how she used design thinking as a model and how each member from her team chose a real-life problem from the areas of education, mobility and health, to solve. She’ll describe how students who underwent went the training, developed both paper and arduino prototypes, planned user-based testing and led blind users (classmates) to carryout tests.


Virginia’s overall goal, and of this project, was to get people with disabilities into the market as employees, taking on roles such as designers, testers, developers and even as entrepreneurs.


Outcomes


After having attended this talk, you will learn about different possibilities of inclusion and how blind people tested prototypes.


 
 
Miguel Ángel Alonso y Diego Molina
 

Quality assurance holistic approach in agile context


Miguel Ángel Alonso & Diego Molina | Processes and Methodology | Advanced Level


Track 3 | 10:15-11:00


Introduction


This talk will bring the key points for ensuring quality in agile contexts characterized by iterative and incremental developments, with a continuous delivery mindset.


Digital transformation demands a faster software creation and delivery, and this has changed the way software is built. Test activities must align to this change to continue evolving how software quality is assured.


In a world in which agile developments are coming into place, traditional approach to quality assurance based on testing is being proved inefficient.


Objectives


In this talk, Miguel Angel Alonso and Diego Molina will explain us their vision on how to handle quality assurance in this context, applying an incremental approach to software quality with an intensive use of automation at every level.


Target Audience


Professionals from the QA world at all levels related to quality business (QA, developers, managers, architects, quality managers)


 
 
Steven Nienhuis
 

Security Awareness "The Hackers Eyes"


Steven Nienhuis | Security Testing | General Level


Track 1 | 11:30-12:15


Introduction


Now-a-days in software development there is less attention for security. The customer often sees it as an "extra" non-functional requirement and isn't aware of the things that can go wrong when he or she goes to production with a new release of the software. Also, in Agile teams there is less attention for security among developers and testers.


Are you aware of current security treats by WiFi connections on your mobile devices? Do you know the steps a hacker takes when planning a successful hack? Are you aware of the priority for security inside the Agile development process of new software?


Objectives


In this talk, Steven Nienhuis will show you steps hackers take when planning successful hacks. He will also talk about the role of Testers within Agile development teams when it comes to Security Testing.


Steven will conclude his talk by showing you the weaknesses of public WiFi connections.


Outcomes


After having attended this talk, you will walk away with understanding:


  • The mindset of a hacker
  • The role of an Agile Security Tester
  • How to prevent being hacked on WiFi connections

 
 
Anna Hoff
 

What will happen if you shift your focus?


Anna Hoff | Testers & Teams | General Level


Track 2 | 11:30-12:15


Introduction


In many software development projects, we have a large focus on how much work is left to do, how many defects are still in the backlog and how much time we have used. None of these measurements spark any joy nor commitment. All it tells us is what we have not done, what we have done wrong and how much we spent doing it.


What if we shift our focus? What if we start showing off how much we have done, fixed or saved? Would that change our view on our project/work? Anna Hoff believes so.


Objectives


In this talk, Anna will talk about how we can spark joy in our teams by rethinking how we visualise our achievements and goals in a more positive way. Anna will tell stories about how she has visualized goals and achievements herself, both professionally and personally. One of the stories being the story of her, by now famous, bracelet. The red thread of the stories is that, all of it is low hanging fruit. Soo easy to do that, we do not see it anymore.


Let's open our eyes and spark some joy!


Outcomes


After having attended this talk with Anna, you’ll gain an understanding of the importance of being aware of your achievements, how to set positive goals and how never to forget to celebrate!


 
 
Blanca Llamas
 

Testing in Microservices Architectures


Blanca Llamas | DevOps & Continuous Testing | Nivel general


Track 3 | 11:30-12:15


Introduction


The new microservices architectures requires specific methodologies, techniques and tools in order to ensure end-to-end quality.


Content


The way we developed software has evolved the last years from monolith designs meaning self-contained, independent from others and with a tightly coupled non modular code to microservices-based architectures.


This architectural style needs its own testing strategy based in its special features:


  • Unit testing: as microservices architectures are based in small independent pieces of code using light protocols for communication, unit isolated tests are very important to guarantee the basic functionalities of the microservice.
  • End-to-end-testing: once all the basic methods are tested to be correct, we should validate complete functional flows which usually involve more than one microservices.
  • Safeguard contract: we should find a precise way of protecting the agreement using consumer driven contract tests.
  • Performance: as they are design for massive use, microservices cannot be a bottleneck in the system, so specific performance test should be considered.
  • Shift right and monitoring: In a DevOps environment, monitoring the production environment to get new feedback is fundamental.

Outcomes


The main objective of the talk is to make the audience aware of the necessity of a particular approach of testing in microservices-based environments.


Target Audience


Test Managers or Test Leaders with technical understanding of microservices.


 
 
Julio Martin y Roman Segador de la Torre
 

Automated Visual Tests in a CD Pipeline without the pain


Julio Martin y Roman Segador de la Torre | Test Automation | Advanced Level


Track 5 | 11:30-13:10


Introduction


Nowadays visual testing tools are becoming more and more important and play a key role in companies where Continuous Delivery and Continuous Deployment are part of the process to deploy their apps to production. Typically, these companies deploy their back-end services in a CD mode but they struggle with the automation of continuously testing their look-and-feel front-end.


This type of testing is even harder when your user interface uses dynamic content that constantly changes. Such changes are based on environmental data and not on the codebase, making visual tests very flaky, costly and providing a low ROI.


Objectives


In this master class, Julio Martin and Roman Segador will show you how they have added a visual testing phase into a Continuous Delivery pipeline that provides quick and reliable feedback to developers.


They’ll show how their visual testing is based on image algorithms that compare current snapshots to a reference database, where images are saved per browser, resolution and/or device. They explain how to make use of stubs generated by Contract Testing to avoid the variability of the data.


Outcomes


From this master class, you’ll learn about:


  • Visual testing, running tests in different devices/browsers and with mocked data
  • How to build a robust visual test pack within a CD pipeline
  • How to deal with changing data in environments and keep tests stable

 
 
Patrick van Dijk
 

GDPR and Testing – the myth revealed!


Patrick van Dijk | Data Security Testing | General Level


Track 1 | 12:25-13:10


Introduction


The impact on Testing while implementing GDPR in a large organisation is often underestimated. People tend to think this is not going to impact their day-to-day work as a developer or tester. The attitude is that this is something that business process owners have to take care of. Especially for the GDPR areas of “right to be forgotten” and “data portability” . To some extend this is true but it also has serious impact on development and testing.


GDPR is not coming out of the blue we should already be compliant for this, but now the regulation is strengthened and is going to be enforced. To be GDPR compliant all the data that resides in development and test environments should also adhere to this new regulation. This means that appropriate measures have to be installed to prevent data leaks and also prevent the use of real live data in these environments. All the data that resides in development and test environments that can be related back to a natural person which is part of the EU must be depersonalized, masked or scrambled.


Objectives


In this talk, Patrick van Dijk will give insight into how to implement GDPR for test data in our development and test environments, as he did at ABN AMRO Bank. He’s show real life examples on how he dealt with the challenges and some best practices.


Outcomes


After having attended this talk, you’ll leave with a better understanding of what GDPR means your day-to-day work and what is needed to implement it. You’ll come away with:


  • Best practices from an already GDPR compliant company
  • What it means to change the way development and testing work
  • Do’s & Don’ts that can immediately be applied in your organisation

 
 
Eduardo Riol
 

Testing a Microservices Architecture (and not die trying)


Eduardo Riol Fernández | Testing Microservices | Advanced Level


Track 2 | 12:25-13:10


Introduction


Microservices is currently a buzzword within software development and whether necessary or not, every organisation and team are interested in knowing how to move from old monolithic architectures to new lightweight and loosely coupled architectures, gaining benefits such as work parallelisation, scalability and reduced time to market by using microservices.


Objectives


In this talk, Eduardo Riol will address several testing paradigms and techniques, such as unit and integration testing, API and contract testing, end-to-end approaches as well as performance & security checking, all necessary in providing QA for microservice architectures.


Eduardo will also explain, and demonstrate all these concepts using a practical case, how to deal with asynchronous, publish & subscribe models, vital for new architectural patterns but still vastly ignored within the QA community.


Outcomes


After having attended this talk, you will gain an understanding of how new architectural style affects QA professionals, why our need to learn about microservices and what testing approaches should be applied, that are unlike those applied for legacy monolithic systems.


 
 
Khalid Sebti
 

Intelligent testing in a DevSecOps approach


Khalid Sebti | Inteligencia Artificial (AI), Machine Learning (ML), DevOps | General Level


Track 3 | 12:25-13:10


Introduction


As development organizations move towards Agile and DevOps, they are finding it more difficult to scale these methodologies without fundamentally changing their testing approach. While many companies have managed to achieve high levels of automation and to implement continuous testing practices, their QA cycles are still taking too long to complete. AI/ML techniques when applied to software testing allow organizations to optimize their QA cycles without compromising on the quality or security of the end product. According to 2018 World Quality Report, 38-42% of organizations are considering the use of AI/ML in testing.


Content


In this talk, Khalid Sebti will discuss how development organizations are applying Intelligent Testing techniques within a DevSecOps approach in order to optimize their testing cycles. Khalid will introduce the current challenges faced by Agile and DevOps teams, few AI/ML infused test automation approaches, testing frameworks, and the promising results from implementing these approaches.


Outcomes


What the attendees will take away after having listened to the talk.


The aim of this talk is to inspire attendees to take action and transform their testing practices using AI/ML techniques in order to align with their organizational objectives of deploying Agile and DevSecOps at scale.


Target Audience


Profile of attendees: QA, Tester and Manager


 
 
Almudena Rodríguez
 

★ Keynote: Breaking silos within cross-functional teams


Almudena Rodríguez Pardo | Agile Testing | General Level


Track 1 | 14:40-15:30


Introduction


Introducing Agile methodologies and setting up Scrum/Kanban teams in organisations brings a tremendous change in the way traditional software development was produced. Cross-functionality, self-organisation, high-performance, T-Shape skills… Agile team members face challenging situations! Furthermore, for all they talk of the advantages of agile methods, do we really get buy-in from the business when it comes to knowledge sharing among employees? Yes, Scrum team cross-functionality works!


Objectives


In this keynote talk, Almudena Rodríguez will tell us from her own hands-on experience, gained over many years as a Scrum team member at Ericsson, how spreading skills among Scrum team members, supported by a T-Shape Community of Practice as a company strategy, nurtured a learning culture within the Agile organisation, and thus helped remove traditional silos of expertise, and in turn increased the efficiency of the teams and the people who worked in them.


 
 
Almudena Vivanco
 

The swag of performance testing


Almudena Vivanco | Performance Testing | Advanced/Expert Level


Track 1 | 15:40-16:25


Introduction


You don’t have time to do performance tests, do you? Neither do you have a performance test specialist, right? WELL YOU SHOULD! But since this is not an ideal world, Almudena Vivanco will provide you with an easy and simple solution.


Objectives


Does swagger sound familiar? For sure it does! In recent years, many developers use the tool to generate documentation of their APIs and in this talk with Almudena, you’ll see how to use swagger as a data source and how to easily generate performance tests clients. It's like a magic trick!


Almudena will discuss:


  • What Swagger is
  • How it can be a benefit to us as testers
  • How to generate clients in different languages and tools
  • How to generate an example with Jmeter and modified it to execute
  • How to use Taurus Blazemeter to generate a clean and ‘repositable’ code!
  • How to use different locust, gatling, jmeter engines to launch performance test

Outcomes


After having attended this talk with Almudena, you will gain an understanding of a quick, agile and simple way to generate performance tests to test API Rest. You will also see that you do not need to be a performance expert to start running performance tests.


 
 
Gil Zilberfeld
 

Spock: It's only logical


Gil Zilberfeld | Test Automation and Tools | General Level


Track 2 | 15:40 - 16:25


Introduction


Spock is an interesting testing framework. It goes further into BDD (Behavior Driven Development) in terms of syntax, making tests (and specs) easier to read and write and is a good tool to have if you want to encourage your team to write more automated tests, regardless of level.


The unit testing world has been quite dormant, until Spock arrived. Spock is an open-source framework bridging the gap between regular unit tests we know and love, and the world of BDD (behavior driven development), where we write specs of how the system should behave. With its concise syntax, the Groovy framework is becoming an awesome alternative to JUnit. Plus, if you'd like to learn Groovy, using it is a logical step.


Objectives


Want to know more on how Spock is different? We'll go deep into its features and see what it brings to the table, on top of the regular tools out there.


In this talk, Gil Zilberfeld will give insight into unit testing and where it is today, what BDD is, how it relates to TDD and unit testing and using Spock for basic scenarios.


Outcomes


After this having participated in this talk, you’ll will gain a better understanding of:

  • What BDD really is, why it's important and how it's different than "regular" automated tests
  • What kind of tests can be written with the Spock testing tool
  • How to write automated tests in Spock syntax
  • Special features in Spock that JUnit doesn't have

 
Organised By
nexo QA