London Tester Gathering Workshops
Thursday, 29th June 2017
Morning Sessions | 9:00am - 12:30pm
Story Mapping: Slicing Epics into Testable Bites
One of the most common problems agile teams face is taking on Stories that are too large. Large Stories are harder to estimate, more time consuming to develop and test, and require more complex acceptance criteria and tests. The longer a team spends on developing a story before it gets tested, the more opportunities for useful feedback are missed.
Story Mapping is a very useful technique for product design, but it can also be used very effectively to help break down large epics into small, valuable slices that can be developed and tested incrementally.
This practical, hands-on session will give you a solid understanding of what a Story Map is and how it can be used to help slice large stories or “epics” into manageable, testable pieces.
The workshop is primarily aimed at testers, Product Owners and business analysts, but will be beneficial for anyone responsible for creating, accepting and collaborating on the development of Stories.
David EvansDavid Evans is an experienced agile consultant, coach and trainer with over 25 years of IT experience. A thought-leader in the field of agile quality, he has provided training and consultancy for clients worldwide. An in-demand speaker at events and conferences across Europe, David was voted Best Keynote Speaker at Agile Testing Days 2013. He is co-author of the best-selling books “50 Quick Ideas to Improve your User Stories” and “50 Quick Ideas to improve Your Tests”, was a contributor to the book “More Agile Testing”, and has also had several papers published in international IT journals. He currently lives and works in the UK, where he is a partner in Neuri Consulting LLP.
Security in the Cloud
James Green & Abby Bangser
As moving applications to the cloud becomes projects all their own, security becomes less about SQL injections in a text field and more about attack vectors throughout infrastructure.vAs a software tester I have been working on a "lift and shift" project moving a highly regulated company's infrastructure from onsite to AWS machines. With this shift in domains, I have in turn needed to broaden and deepen my own understanding of application security and it's connection to the infrastructure it runs on.
This workshop is targeted at AWS and infrastructure beginners and intermediates and will employ a mix of hands-on exercises in AWS and group discussion. By creating our own infrastructure to support a public facing website, we will uncover what security in the cloud actually means and how to communicate security risks for this larger attack surface for your project, and as an added bonus.Prerequisites
We are excited to be hosting a hands on interactive workshop. To this end, we hope everyone will bring a laptop which can connect to public internet access points.
While this is a beginner workshop which will mainly utilise the Amazon AWS website, we intend to also introduce everyone to the AWS CLI so pre-installing would help limit the load on the WiFi. Also if you do not already have the CLI configured, no additional configuration is needed. Installation instructions can be found here.
Finally, we will be doing a very short "capture the flag" exercise on a publicly hosted website. Any personal tools which spider sites can be used. If you have not used these tools before and are interested in trying one out, please pre-install ZAP from the OWASP group. This can be found here
Infrastructure developer @ Thoughtworks.
James' most recent experience is in designing and implementing architecture and software to run in the cloud, across a variety of domains.
While best described as a generalist who likes "doing things with computers", James has a particular interest in engineering data-centric systems.
In addition, James aspires to write helpful tooling to make backend/infra development more ergonomic and hopes to inspire others to get into this area.
Abby Bangser is a software tester with a keen interest in working on products where fellow engineers are the users. Abby brings the techniques of analysing and testing customer facing products to tools like delivery pipelines and logging so as to generate clearer feedback and greater value. Currently Abby is a Test Engineer on the Platform Engineering team at MOO which supports the shared infrastructure and tooling needs of the organisation.
Outside of work Abby is active in the community by co-leading Speak Easy which mentors new and diverse speakers, co-hosting the London free meetup Software Testing Clinic which brings together mentors and new joiners to the software testing industry, and co-organising European Testing Conference 2019. You can get in touch easiest on Twitter at @a_bangser.
Afternoon Sessions | 1:30pm - 5:30pm
An Introduction to Complexity and Cynefin for Software Testers
Ben Kelly & Martin Hynie
Dave Snowden’s work in complexity theory seems to have really caught the attention of many in the software testing community of late, but why? And with all this attention, why have there been so few talks or workshops on the topic? Is Cynefin a tool? A model? What do people mean when they speak about complexity theory? More importantly, why should this matter to software testers? In this experiential workshop, Ben and Martin will introduce some of the basic concepts of Cynefin, but with a special focus on how it can be immensely interesting and useful to software testing professionals.
In this session, the group will:
- Explore the Cynefin sensemaking framework itself with real examples you bring from work
- Use exercises and discussions to help uncover how Cynefin and complexity theory complement testing methodologies
- Explore the notion of shifting tester mindsets from "thinking differently" to "gaining better access to different thoughts”
Ben and Martin aim to get testers excited about a field of study that is:
- Over two decades old
- Being extensively used by governments and international agencies
- Proven to be highly successful for studying, describing and successfully impacting extremely complex systems
Cynefin might look simple, but there’s a lot going on under the hood and it truly needs to be experienced rather than observed. Come experiment safely, and discover for yourself what might make this topic so interesting, and be part of the paradigm shift.
For me, the various software development disciplines are complimentary and they are more effective when each discipline understands the fundamentals of the others. Testers especially need to have many strings to their bow as they are also an information conduit, seeking information and getting it to people who can benefit from it.
My view of testing and software development is heavily influenced by my martial arts background. I hold a 5th Dan in kendo and represented Australia several times at the world kendo championships. Just as with kendo, or anything worth mastering, software testing requires consistent and deliberate practice with the intent to improve.
Software testing has been a huge part of my life for more than fifteen years now. I’ve built and led teams in Australia, Japan and the United Kingdom at companies ranging from small start-ups to enterprise level multinational corporations, including heading up software testing for the European Product Development department at eBay. I’m now the managing director of House of Test UK.
In addition to my company duties, I like to run workshops and speak at conferences around the world. There are some really interesting developments in the software testing industry. There’s a critical mass of skilled practitioners connecting with one another to share their experience and skills and I’m excited to be a part of it.
With over fifteen years of specialization in software testing and development, Martin Hynie’s attention has gradually focused towards embracing uncertainty, and redefining testing as a critical research activity. The greatest gains in quality can be found when we emphasize communication, team development, business alignment and organizational learning.
A self-confessed conference junkie, Martin travels the world incorporating ideas introduced by various sources of inspiration (including Cynefin, complexity theory, context-driven testing, the Satir Model, Pragmatic Marketing, trading zones, agile principles, and progressive movement training) to help teams iteratively learn, to embrace failures as opportunities and to simply enjoy working together.
Getting Started With Appium
This is a hands on half day workshop where attendees will get to grip with the basic of Appium.
They will explore how it works, and how to write Appium tests for mobile applications.You will learn:
- How to install Appium
- What are the capabilities of Appium
- How to write a simple Appium test
- Good practices for writing Appium tests
- Android SDK installed
- Latest version of Xcode installed (Mac users only)
- An IDE of your choice, IntelliJ if you want to use the same as the instructor
Dan is the creator of the open source mobile automation framework Appium, and Head of Test Engineering at FOODit in London. Previously, he headed the test organisation at Shazam in London and Zoosk in San Francisco, and worked as a software engineer on Microsoft Outlook for Mac, and other products in the Microsoft Office suite.
He is an advocate of open source technologies and technical software testing. He earned a Bachelor’s degree in Computer Science, with a minor in Music Technology, from the world-renowned School of Computer Science at Carnegie Mellon University in Pittsburgh.
Morning Sessions | 9:00am - 12:30pm
Feature Mapping - The Fast Track from Stories Executable Specs
John Ferguson Smart
John Ferguson Smart
John Ferguson Smart
John is an experienced author, speaker and trainer specialising in Agile Delivery Practices currently based in London. An international speaker well known in the Agile community for his many published articles and presentations, particularly in areas such as BDD, TDD, test automation, software craftsmanship and team collaboration, John helps organisations and teams around the world deliver better software sooner and more effectively both through more effective collaboration and communication techniques, and through better technical practices.
John is also the author of 'BDD in Action', 'Jenkins: The Definitive Guide', and 'Java Power Tools', and lead developer of the Serenity BDD test automation library.
Telling the Testing Story - Storytelling for Testers
Storytelling is hot and people talk about it. Everyone loves stories. Actually it is a centuries old means of communication. We are not always aware, but we constantly tell each other stories. Stories are powerful and effective to transfer your vision, strategy, approach or status. We can benefit from it in our work in agile teams. Good stories surprise us. They make us think, make us feel. They stick in our minds and help us remember ideas and concepts in a way that numbers and text on a slide with a bar graph don’t. Storytelling will increase your impact on the organisation. Stories make presentations better. Stories make ideas stick. Stories help us persuade.
A professional report communicates the information our customers and stakeholders need to make decisions. Test reporting is more than writing a document using a template. It's much more than listing the test results, counting tests executed or the pass/fail rates at the end of a project. We report about our work every day: we tell stories about what we do constantly. A good testing story builds up while go: it starts with learning and parts of the story are added over time.
Effective communication, reporting is an important skill that almost every tester should practice but just a few actually do. Only a few have really mastered it. Professional (test) reporting is not only vital to your professional credibility, it is also important to keep track during testing. This workshop helps testers to improve their communication by telling stories. Using the "test story" (a concept from Rapid Software Testing) you will learn to guide your work.
This workshop will teach you the basics of practical storytelling. It will be much more of a communication tool for all aspects of work and life! The workshop will focus on what storytelling is and we will practice telling stories. You will learn about the practical use of stories. You will also learn how to use the testing story to transfer a clear and concise message about your testing.
Huib Schoots is a tester, consultant and people lover. He shares his passion for testing through coaching, training, and giving presentations on a variety of test subjects. With almost twenty years of experience in IT and software testing, Huib is experienced in different testing roles. Curious and passionate, he is an agile and context-driven tester who attempts to read everything ever published on software testing. A member of TestNet, AST and ISST, black-belt in the Miagi-Do School of software testing and co-author of a book about the future of software testing. Huib maintains a blog on magnifiant.com and tweets as @huibschoots. He works for Improve Quality Services, a provider of consultancy and training in the field of testing. Huib has a huge passion for music and plays trombone in a brass band.
Afternoon Sessions | 1:30pm - 5:30pm
Understanding Blockchain and Testing
Blockchain technology – the architecture that underpins digital currencies such as Bitcoin – is going mainstream, with organisations such as Barclays, Nasdaq, Ebay, the Bank of England and IBM developing projects based on distributed ledger principles.
As developers grapple with the challenges of this emerging technology, so must testers understand how to evaluate and test blockchain applications. Note that blockchain use cases are not limited to the financial world – smart contracts have the ability to touch many different areas of our lives, from energy allocation to government services.
After this workshop, you will:
- Understand at a high level the requirements for a proposed blockchain project and how to test them
- Know the main differences between several different types of blockchain, including Bitcoin, Ethereum and Hyperledger
- Be able to debug a simple contract using a local test node of Ethereum (optional)
Dockerfiles will be provided for anyone who has Docker installed and is comfortable working with it. There will also be an option to use a browser-based debugging tool for those who don't want to use Docker.
Rhian LewisRhian is a freelance SDET and AWS Certified Developer. She is also the co-developer of cryptocurrency portfolio tracker CountMyCrypto and the co-host of London Women in Bitcoin. She has been involved in blockchain technology since 2014 and is an instructor for the B9Lab Ethereum QA Engineer course.
Traffic, Verbs, Testing, and T-Shirts
Sharath Byregowda & Tony Bruce
Everything is getting connected to the web in some form. From enterprise application integration, workflows, mobile apps, third-party integration of cloud services, to fridges that do your grocery shopping, web services are everywhere. As a tester, to be effective in this web world, it’s vital that you have an understanding of these protocols.Things we’ll explore during this workshop:
- How are HTTP/S requests structured?
- How can we see these requests and responses?
- How do we explore and test Web APIs?
As an attendee of this workshop you’ll leave with a deeper understanding of HTTP/S along with some additional tools for your tool belt. These technical skills will assist you when testing products that utilise HTTP/S, such as websites, REST APIs and Microservices.
This workshop is aimed at everyone, especially those people looking to increase their knowledge of how websites and IoT devices work, and how we go about testing them.
Sharath Byregowda is an experienced software delivery consultant with a deep passion for testing and quality, developed through various roles across different domains.
He seeks to understand the specifics of each situation, selecting practices that fit the context. He also likes to work closely with developers, testers and other business functions to reduce bottlenecks and improve collaboration.
As a practitioner, Sharath is compelled by questions around what makes good quality, how to mitigate product risks and how to design tests to provide fast, valuable information to answer these questions. He is also the co-founder of Weekend Testing and blogs at testtotester.blogspot.co.uk.
Tony is a professional, constantly learning, coaching and teaching agile team member who specialises in Testing and people.
He works in an exploratory style with agile techniques and testing with different perspectives; ranging from functional testing through to performance testing, using appropriate tools. He believes there is a need to effectively communicate progress and provide information on testing performed and keep a constant stream of information flowing through the team.
He has worked in various industries with organisations such as Skillsmatter, Channel 4, Ernst & Young, LMAX and The Children’s Society. He is an active member of the Testing community, he hosts the London Tester Gathering and speaks at conferences all over the world.
And in case his accent has you confused, it’s 1-part Aussie, 1-part English and 1-part American.