Here you will find descriptions of all the tutorials you can expect to encounter at Let’s Test 2017. All sessions are 3 hours long and are hands-on to a significant degree. Come join us for some hands-on testing and please bring a laptop computer in order to take part fully!
Dan Billing (UK) – Web Application Security – A hands on testing challenge
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.
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. Installation instructions and a tool list will be sent before the workshop, and 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).
Gil Zilberfeld (IL) – The Fastest Crash-Course in BDD Ever
Have you heard about BDD but was too scared to try it out?
Have you heard about TDD and BDD and ATDD and you’re overwhelmed with DD related acronyms?
When you hear “cucumber” and “gherkin” do you think about making salad?
Well, this workshop is for you.
In this crash course, we’ll learn the basics of BDD, the why and what. We’ll talk and write some stories in Gherkin, automate some tests (and some code) to learn the basics of behavior driven development. Of course, it’s going to be about Star Wars, why do you ask?
Since this is a crash course, it’s going to be a bit of talking, and mostly experimenting. You’ll need a laptop and an IDE (eclipse) with Cucumber (but Visual Studio with SpecFlow also works.) That’s enough to start getting our hands dirty.
By the end of the workshop, you’ll have a grasp on how BDD fits into the development process, how testers can benefit and even guide development using test-first, and how to build a Death Star using BDD language and tests.
If it’s good enough for Darth Vader, it’s good enough for you.
Gil Zilberfeld has been in software since childhood, writing BASIC programs on his trusty Sinclair ZX81. With more than twenty years of developing commercial software, he has vast experience in software methodology and practices.
Gil has been applying agile principles for product development more than a decade. From automated testing to exploratory testing, design practices to team collaboration, scrum to kanban, traditional product management to lean startup – he’s done it all. He is still learning from his successes and failures.
Gil speaks frequently in international conferences about unit testing, TDD, agile practices and product management. He is the author of “Everyday Unit Testing”, blogs at http://www.gilzilberfeld.com, co-organizer of the Agile Practitioners conference, co-founder of FASTEE and in his spare time he shoots zombies, for fun.
Julian Harty (UK) – Next Level Mobile Apps Testing
Testing of mobile apps is easy to do poorly, poking the GUI, installing an app on a couple of devices and declaring your results. However, we don’t need to be constrained by mediocrity, instead let’s learn about the foundations of how mobile platforms and development technologies are used to create apps and how these are then interpreted by the devices the apps are installed on so that we know the sorts of bugs and problems that affect many mobile apps i.e. testing techniques that may be generally applicable to most apps. We’ll also investigate the capabilities and tools that are available to developers and those who support mobile apps to harness these tools and the data they provide to refine and improve our testing.
In addition to general mobile testing techniques we’ll investigate ways to help decide what to test next and what might survive in the morass of “won’t be tested”. As we learn more about specific aspects of an app, we can further refine the testing and use various analytics and research to improve our testing. There’s plenty of data available to help us improve the testing and even the development of mobile apps if we choose to collect and use it. Privacy and protection of the users is also key and part of being a trustworthy, professional tester so we’ll touch on these topics and how they’re generally designed and implemented in mobile apps.
The workshop will include hands-on testing and working with the mobile app ecosystems so you can maximise your learning and experiences of this interesting and lively field. Bring your smartphones, tablets and apps and be prepared to get involved and practice testing while having fun.
Katrina Clokie (NZ) – Three Styles of Automation
A lot of people use Selenium WebDriver to write their UI automation. But the specific implementation language and coding patterns will differ between organisations. Even within the same organisation, a set of front-end tests can look different between different products.
Katrina will share three different approaches to Java-based UI automation using Selenium WebDriver that are used at her organisation. She will explain the implementation patterns, the reasons that differences exist between repositories, and the benefits and drawbacks of each approach.
Participants will download three different suites that each implement a simple test against the same web application. Once they have a high-level understanding of each code base, they will have the opportunity to execute and extend the test suite with targeted hands-on exercises.
Katrina Clokie leads a team of about 30 testers as a Testing Coach in Wellington, New Zealand. She is an active contributor to the international testing community as the editor of Testing Trapeze magazine, a mentor with Speak Easy, a co-founder of her local testing MeetUp WeTest Workshops, an international conference speaker, frequent blogger and tweeter.
Kristjan Uba (EE) – Hard Work in Gaming
Lot of people believe the games industry is all fun and games, specially for testers. Spend your days playing games, what could be better?
Well, as you can imagine things might not be that simple. But how hard it actually is, if we leave out the organizational problems?
In this session we will take on 3 different games and try to take them apart. Almost literally, and figure out what makes them tick.
We’ll design input data, movement patterns, speed-runs – to push the games to the limit. In the end games are nothing less than very complex mixture of freedom and rules and it is our job to help developers figure out if they found the right balance.
Debriefing includes discussion on
*) what makes games fun
*) how to scale “hell yeah!” into a test charter
*) pre-made scenarios vs exploration in testing
Once I was a developer, then after a joke in a meeting I became a tester. And I liked it so much I’ve done it since. And as I shared my ideas of testing with a passion I was promoted team lead and then Test Manager. I also run PEST in Estonia and share the good word of context driven testing at conferences and universities.
Twitter ID – @kristjanuba
Blog : http://kristjanuba.wordpress.com/
Simon Berner (CH) & Gerald Mücke (CH) – Have You Ever Experienced Testing with a Gatling?
Performance Testing is an important part in today’s test missions. Often we assume that only experienced testers can perform this sort of testing. But why not just face it right away and try it out among testers in a safe environment?
When it comes to choosing the toolkit, it is true that there are some tools which have a steeper learning curve than others. But in the end, it is really fascinating how different tools can help you with your challenges.
In this workshop you will get in touch with performance testing from its basics. We will walk through some theory and will end up in performing some testing. You will have the chance to approach it with self-confidence and the motivation to learn something new.
For this workshop please take the following things with you:
Ethernet adapter (for your notebook)
To save time, please install prior to the workshop the following things on your machine:
Simon Berner is a very enthusiastic, committed and happy person. He has more than 6 years of experience as Tester, Test Manager, Scrum Master and Application Manager in the health insurance, real estate, public services, federal administration and enterprise cloud area. His daily passion and happiness is to take the most valuable and exciting things of testing to the customer. He is working as a Test Engineer and Consultant for House of Test.
Gerald Mücke is a Java aficionado with more than 11 years of industry experience starting his career as test automation tooling developer for a big software vendor. After working in several roles, industries and projects he founded his own company – DevCon5 – providing software development consulting services to customers. He is especially interested in test and operational topics and apart from practitioning software craftsmenship in general his focal point lies on test automation and performance testing. In his recent project he helped the customer attaining end user happiness by conducting performance tests and application performance management.