Test.bash(); is our automation and technically testing focused TestBash. This will be our fourth Test.bash(); and our second one online. It is happening on the 28th October 2021 from 10am-10pm (UK). Find out more about what we have planned for October with 30 Days of Testing and Test.bash();.
What Happened
Select a session to learn more about it.
Approach to Comparing Tools
What
TalkDescription
How the QA Coaching approach helped us to go from a frustrating automated and manual testing approach to full CI/CD, with elements of exploratory testing. Comparing different test tools can be difficult which is why I never make the decision, I just start the conversations and keep them going.
The frameworks we will cover in this talk are Test Cafe, Cypress, Postman & Karate.
Learning Outcomes
- How QA Coaching helped to build kick ass testing code coverage without writing one piece of the final product.
- How to influence the whole squad to get involved in picking a testing tool.
- Why Cypress didn't work for our "high performing" squad.
- QA Coaching makes comparing test tools as easy as a walk in the park, watch my talk to find out how.
Speaker
Favourite Three Tools
What
TalkDescription
Often when we're testing, or writing automation, our goal is to define the current working state of an application, and detect when a change occurs. However, you don't necessarily need a full-blown automation framework or expensive off-the-shelf products in order to achieve this.
There are low-code and no-code solutions which can be configured to run seamlessly in the cloud, and even some tools that can run on internal networks or applications which are hosted purely on your machine. With the power of these tools at your fingertips, you can go on the offensive by detecting problems at the first moment that they occur.
Or if you're currently experiencing problems with an application defect, site downtime or a repeatedly failing build, you can prevent wasted time by creating a monitor which alerts you as soon as the problem is resolved.
Learning Outcomes
- Get examples of multiple tools which can be used for change detection, and how they can send email/Slack notifications, or write information to file.
- How to evaluate tools with similar feature sets, to establish which is most appropriate for your current context.
- How you can utilise such tools for personal projects, for instance allowing you to detect when products arrive in-stock, or when event tickets go on sale.
Speaker
Approach to Comparing Tools
What
TalkDescription
In today's ever-evolving Darwinian software development era, test automation tools are foundational for creating valuable digital products, ensuring Quality at Speed. But how to choose the right automation testing tool when you get to see a new tool launched in the market every six months? It's daunting. Right? Moreover, the internet is flooded with tons of resources to guide you to decide, which confuses you even more. Choosing the right automation testing tool is not that easy. In my talk, I will walk you through a systematic approach to break down your complex problems into manageable problem statements and utilising a collective solution to make an informed decision at speed and scale.
Learning Outcomes
- How can you figure out the type of test automation software your company requires?
- How can you simplify the process of selecting a test automation tool?
- How do you make the final selection?
Speaker
Turn up the Voltage: Three levels of testing for Static Sites
What
TalkDescription
Join Dylan Lacey from Sauce Labs, for a guide to deploying shockingly simple CI/CD for static sites. We'll spark things off by deploying a Gatsby site with AWS Amplify, get the batteries charged using the Sauce Labs Testrunner to parallelise tests at scale, then go to Full Power by adding in Visual Comparison tests to really see What's Watt. And yes, there will be more Electricity Puns.
Learning Outcomes
- How to use the free, open-source Sauce Testrunner Toolkit to run highly parallelized, multi-platform tests with Cypress
- Using Visual and functional test strategies to enhance static site delivery
- How AWS Amplify can make deploying and testing a static site fast and easy
Taking an Agile Approach to Test Automation
What
TalkDescription
Join this talk to learn how you can use TestRail to take a more agile approach to develop your test automation strategy.
Learning Outcomes
- Understand how to identify good candidates for automation
- Understand how to plan your automation with TestRail
- Learn how to make sure your automation strategy is helping your team identify real risks in your product
Speaker
Matt Caponigro
Tooling for Automated Testing
What
TalkDescription
Come and hear about my team's Ruby Test Automation Framework (RTAF). Over the past 6 years, we've been investing in test automation across our different products. We have identified patterns and built up a framework full of useful libraries to help our engineers write, maintain, and report.
I'll be giving an overview of our framework zooming in on our automated API checks, discussing the tools we've built that can easily be implemented in other languages and frameworks.
Learning Outcomes
- Know why we chose Ruby and continue to choose Ruby in the Javascript era.
- Do a walk-through of how we measure coverage for our automated REST API checks.
- Do a drive-by of the other tools we've built within our framework (API Assertion Builder, V scripts, gitlab-ci.yml, console output)
Speaker
Approach to Comparing Tools
What
TalkDescription
When working in any project, all of us must have been at least once in that position where we had to choose ONE tool among many other tools. Ever wondered what can be the approach to choose ONE among MANY? Ever struggled to represent your analysis with measurable reasons to say why have you selected a tool after comparison?
Learning Outcomes
- Get an approach that fits to compare any tools
- Learn how to represent your analysis using quantitative factors?
- Understand how would you map your findings against factors that matters to business!
Speaker
Tooling for Automated Testing
What
TalkDescription
There are multiple Automation Tools available. But when one has to choose the Automation Tool, One needs to consider How easily it can be customized yet it provides supports for all types of Testing Aspects and is less costly. I would like to share the knowledge how our current opensource Automation framework covers every aspect of test Automation, providing flexibility to add additional Methods if required, Coverage in terms of API Automation, Mobile Automation, UI Automation, Database Test Automation, Easy integration with tools like Browserstack, LambdaTest, SauceLabs, etc, Scriptless Testing for API automation, Easy to Use for Anyone who wants to learn test Automation.
Learning Outcomes
- Understand scriptless API Automation
- Learn different type of testing support
- Discover OpenSource and easy Integration with other tools
Speaker
Unified Cross Platform and Application Testing
What
TalkDescription
Testing for multiple devices, platforms, and operating systems can be a time-consuming exercise, but it doesn’t have to be. Join this session to learn how you can simplify your end-to-end testing infrastructure, and speed up releases. Along the way you’ll pick up tricks and tips to incorporate test automation into your DevOps environment with the help of model based testing.
Learning Outcomes
- How to simplify testing across devices, platforms, and OS
- Overview of model based test automation
- How testing fits into DevOps environments
Speaker
Leveraging the power of your testing with Xray
What
TalkDescription
In this session, we'll see a quick overview of how you can manage your testing in Jira, alongside with your project issues, tasks, bugs.
We'll see some of the capabilities Xray provides so you can adapt it to your needs.
With teams adopting DevOps and CI/CD practices, test automation needs to be easily integrated and consolidated in Jira along with other testing approaches. Therefore, Xray can be used in the most diverse scenarios giving freedom to the teams so they can choose the tools and frameworks that best suit their needs.
Let's explore it together!
Learning Outcomes
- Understand the core concepts of Xray, including coverage
- How to integrate test automation results into Jira, using different frameworks and CI/CD tools
- How to combine and consolidate scripted testing with exploratory testing
Speaker
Tooling for Automated Testing
What
TalkDescription
In this talk, I would like to share with you our automation framework for testing a Windows desktop application, based on Python (PyWinAuto and Behave). Some of the topics that will be covered: our tools decision process, the libraries and packages we use, and the structure of our framework.
Also, I will show how the framework integrates with tools like:
- Continuous Integration / Continuous Delivery (Jenkins)
- Requirements & test case management (Jama)
- Result aggregation & Visualisation (Elastic / Kibana)
Learning Outcomes
- Understand the considerations when selecting tools and frameworks for Windows desktop applications
- Discover a possible structure for a test automation framework
- Learn how an automation framework can integrate with other tool
Speaker
Staying Tool Aware
What
TalkDescription
Quality Engineering is in a dynamic phase, as much as any other Software Development domain. Five years back, Testing was a bipolar entity — we had Manual Testing and Selenium Automation Testing. But, not anymore. The galaxy of Testing and the idea of Quality is in an expansion mode, like the universe itself.
We have more concepts, improved practices, and a plethora of tools to deal with. Also, there is less specialization as well in the Quality Engineering job roles like how we distinguish expertise as Backend Developer, Frontend Developer, iOS Developer, etc. How can we stay updated in this complex environment and also make the right choices when it comes to tools?
Learning Outcomes
- How the Quality Engineering landscape is evolving?
- What resources can be put to best use to stay tool aware?
- How to pick the right tools and build expertise on them?
Speaker
Tooling for Automated Testing
What
TalkDescription
Are you struggling to simplify your entire performance testing automation so that it can neatly fit into a single step in the CI pipeline processing? Me too! In this brief talk I'll share how I solved this problem: connecting an entire load testing suite of scripts, test data, monitoring, graphs and test reporting to a single step on the pipeline. You'll get a tour of my "JMeter RIG" - which stands for Jmeter, Rundeck, InfluxDB and Grafana.
- combine performance testing automation tools together for continuous operation- -
Learning Outcomes
- Learn to combine performance testing automation tools together for continuous operation
- Understand advanced JMeter automation with unique configuration for a diverse set of workload simulations
- Get an introduction to how to connect a complex suite of test setup, execution and reporting into your CI pipeline automation
Speaker
Can Mobile Accessibility Testing be Automated via AI?
What
TalkDescription
Mobile app accessibility is more important than ever. Yet, most apps are released with serious accessibility issues. This causes a chaotic and frustrating experience for nearly 20% of users who identify as having disabilities. Learn how AI-powered bots can help release far more accessible apps at faster speeds.
The easiest way to learn test automation concepts in practice
What
TalkDescription
We will go through main automation concepts, how test automation is different from manual testing, and errors most people do the first time.
Then we will walk through a way to build test and try them the easiest way possible.
And as a bonus we will show how to brag about your skills and share your automated tests easily with potential employers.
Tooling for Automated Testing
What
TalkDescription
There is no direct answer as to what is the best testing tool out there. Context is always key and this applies to test tooling for automated testing as well. Your choice of tools will depend on a variety of factors and what you have used previously might not always work for new projects.
In this talk, I would like to share with everyone what our team's current automation stack is, how we are using modern testing tools and the reasoning behind it and a glimpse of what our future plans are for further improvement.
Learning Outcomes
- The team's rationale and decision making approach when choosing a test automation tool.
- Challenges that we faced along the way when implementing these tools in our projects.
- How did we get buy-in and collaboration from all engineers?
Staying Tool Aware
What
TalkDescription
Testing communities are constantly faced with new tests and new tools, which can be a huge challenge as well as an opportunity. However, one of the main challenges that most testers face is that, how do you stay on top of all these upcoming/existing tools? In this talk, Ajay Balamurugadas & Rahul Parwal will share how they stay tool aware. They will share their resources, approaches, techniques, and much more. This presentation will give you insights into the approach we use and how we stay up-to-date with tools.
Learning Outcomes
- How to explore new tools?
- How to get tool ideas?
- Weinberg's Law of Three & Tools
Speakers
Approach to Comparing Tools
What
TalkDescription
How I select from all the open source performance testing tools by considering the use case and what I actually need to achieve.
In this era of open source software, we are spoilt for tools to performance test our web applications. But should you go with the tried and tested JMeter or a more “modern” option, and what even is a modern option?
In this talk, I will discuss a number of tools but more importantly my criteria for deciding if a tool is suitable for a project. They may not be what you expect.
Learning Outcomes
- Tools you should be considering for you performance testing needs.
- Criteria you should (and should not) consider in selecting the right tool for you and your project.
- Which tools may actually be holding you back in completing your goals.
Speaker
Tooling for Automated Testing
What
TalkDescription
Tools and frameworks for managing mobile testing are scarce.
In this talk, I will show our current mobile testing setup. Starting from UI test frameworks to visual testing on both Android and iOS platforms, this talk will give you a holistic understanding of the mobile testing space.
Learning Outcomes
- How to setup a test automation framework for mobile (both android and iOS)
- Setting up a unified test automation framework across android and iOS to keep context switching to a minimum
- Use hermetic (airtight) test pattern in your UI tests using the above frameworks.
Speaker
Our Famous 99-Second Talks
What
99 Second TalksDescription
It's not a TestBash without 99-Second Talks. We made a small scheduling mistake and missed them off, but now we've made space for them!
99-Second Talks are an opportunity for any of the attendees to come live on stage and talk for up to 99-seconds. If you exceed 99-seconds you'll hear a noise and your time is up.
Frequently Asked Questions
How to Attend
Test.bash(); is included in Pro membership which makes it by far the most affordable way to attend. Pro MoT is £249.99 per year, discounts for teams and a monthly option for individual memberships. Alternatively, you can buy a ticket just for the event for £75 - these are now available!
Sponsorship
We want this to be a huge celebration of test tools and are actively looking for sponsors for the event. Email marketing@ministryoftesting.com to learn more about our sponsorship options.
Where is the event hosted?
Test.bash(); is hosted on Hopin, an excellent platform for events like this. You'll need to create a Hopin account to access the event.
How do I join the event?
1. Double check you're logged into your MoT Account. You'll see your avatar and name in the top right-hand corner.
2. Visit the Hopin event space at https://hopin.com/events/test-bash-2021
3. Enter the password sent to you in an email/or by visiting the top of the event page (Look for the "Join Details" section, on the page you're reading this FAQ)
4. On the Hopin event space, select "Join Event"
5. When prompted to SELECT TICKETS, select "Sign in to join the event" (at this point you can create a Hopin account if you don't have one already)
6. Close the "CHECKOUT" page
7. Select "Join Event" again
8. Congrats, you're now in the reception area of the event 🎉