[Webinar Recording] Continuous Testing Done Right: Test Automation at the World’s Leading Non-profit

Watch this amazing Test Automation webinar on-demand, right here!

Watch Brian Jordan from Code.org as he takes you through the ins and outs of developing test automation for the world’s premiere computer-science education platform.

In this webinar, Brian – software engineer at Code.org since 2004 – presented Code.org automated testing suite, including: architecture, frameworks, tools, and best practices – and how those are designed to address complex QA issues, such as visual & functional testing, cross-browser & cross-device testing, and localization testing for over 40 supported languages.

Watch the webinar below – slides can be found HERE:

[Webinar] Continuous Testing Done Right at the World’s Leading Non-profit

Wednesday, April 20 @ 11am PT / 2pm ET / 6pm UTC

Register Now

Join Brian Jordan from Code.org as he takes you through the ins and outs of developing test automation for the world’s premiere computer-science education platform.

Brian, software engineer at Code.org since 2014, will introduce the complexities of Code.org’s unique interactive product – a puzzle-progression-based computer-science curriculum – and describe how Code.org approaches Continuous Testing throughout the development cycle.

He will also present Code.org automated testing suite, including: architecture, frameworks, tools, and best practices – and how those are designed to address complex QA issues, such as visual & functional testing, cross-browser & cross-device testing, and localization testing for over 40 supported languages.

Join this webinar, and learn:

  • What Code.org open-source automated testing stack looks like
  • What visual testing with Applitools, cross-browser Selenium tests on Sauce Labs, and live-site monitoring with New Relic and Honeybadger look like in practice
  • About Code.org “Bug Collection”: real live examples of bugs detected before they hit production
  • BONUS: Brian will playback Code.org’s full Selenium test-suite in high-speed. See Selenium drag-and-drop code its way through Code.org’s programming puzzles.

After the presentation, Brian will answer your questions in a live Q&A session, so come prepared!

Click here to save your seat!

[Webinar Recording] Mastering Test Automation: How to Use Selenium Successfully

It was an awesone webinar – and now you can watch it on-demand, right here!

What is Selenium? Why should you use it? And how do you use it successfully?
In this webinar, Automation expert Dave Haeffner answered these questions as he steps through through the why, how, and what of Selenium.

Dave also discussed how to start from nothing and build out a well factored, maintainable, resilient, fast and scalable set of tests.
These tests will not only work well, but across all of the browsers you care about, while exercising relevant functionality that matters to your business.

Watch this webinar, and learn how to:

  • Decompose an existing web application to identify what to test
  • Pick the best language for you and your team
  • Identify which browsers to test with & setup Selenium to work with them
  • Write maintainable and reusable Selenium tests that will be cross-browser compatible and performant
  • Dramatically improve your test coverage with automated visual testing
  • Build an integrated feedback loop to automate test runs and find issues fast

Watch it below [you can find the slides HERE]:

[Webinar] Mastering Test Automation: How to Use Selenium Successfully

Wednesday, March 30 @ 11am PT / 2pm ET / 6pm UTC

Register Now

What is Selenium? Why should you use it? And how do you use it successfully?
In this webinar, Automation expert Dave Haeffner will answer these questions as he steps through through the why, how, and what of Selenium.

Dave will also discuss how to start from nothing and build out a well factored, maintainable, resilient, fast and scalable set of tests.
These tests will not only work well, but across all of the browsers you care about, while exercising relevant functionality that matters to your business.

Join Dave on March 30 and learn how to:

  • Decompose an existing web application to identify what to test
  • Pick the best language for you and your team
  • Identify which browsers to test with & setup Selenium to work with them
  • Write maintainable and reusable Selenium tests that will be cross-browser compatible and performant
  • Dramatically improve your test coverage with automated visual testing
  • Build an integrated feedback loop to automate test runs and find issues fast

After the presentation, Dave will answer your questions in a live Q&A session, so come prepared!

Click here to save your seat!

[Webinar] Testing Responsive Design: Deliver a Consistent User Experience

Tuesday, Apr 5 @ 11am PT / 2pm ET / 6pm UTC

Register Now

At least half of web traffic is driven through mobile, which requires organizations to consider Dev/Test strategies that will ensure a flawless cross-channel experience. However, there’s far more to it than just different form factors and resolutions.

Join us on April 5 and discover how to deliver a consistent user experience across all digital devices.

You will get practical tips on how to effectively test your app’s compatibility on multiple mobile platforms, watch live test execution scenarios, and learn the most common mistakes when testing the appearance and functionality of responsive design.

You will also learn how to:

  • Decide whether responsive web design, adaptive web design, or an m.dot site is your best mobile dev strategy
  • Provide adequate coverage and visual testing on real devices under real user conditions
  • Test web and mobile sites side-by-side
  • Automate your way to continuous quality

After the presentation we’ll have a live Q&A session with the hosts.

Click here to save your seat!

[Webinar Recording] 10 Things You Didn’t Know about Appium

Thanks for everyone who joined in for our special webinar with Dan Cuellar, creator of Appium: the leading open-source test automation framework for mobile app testing.

Dan shared 10 secrets about Appium that you may have never heard before, talk about what’s new in Appium 1.5 and what’s on the Appium roadmap for the rest of 2016.

Watch it now, right here, via Sauce Labs blog.

This webinar covered:

  • Tips and tricks for better leveraging Appium for your mobile app testing
  • What’s new in Appium 1.5
  • Appium Roadmap
  • Live demo: how to add visual testing to your Appium tests, leveraging devices on the cloud

Watch it now!

[Live Webinar] 10 Things You Didn’t Know About Appium – with Appium creator Dan Cuellar

Tuesday, Feb 16 @ 11am PST / 2pm EST / 7pm GMT

Register Now

Join us on Feb 16 for a special webinar with Dan Cuellar, creator of Appium: the leading open-source test automation framework for mobile app testing.
Dan will share 10 secrets about Appium that you may have never heard before, talk about what’s new in Appium 1.5 and what’s on the Appium road map for the rest of 2016.

This webinar will cover:

  • Tips and tricks for better leveraging Appium for your mobile app testing
  • What’s new in Appium 1.5
  • Appium Roadmap
  • Live demo: how to add visual testing to your Appium tests, leveraging devices on the cloud

After the presentation, we’ll hold a live Q&A session with Dan!

Click here to save your seat!

Checking More Things, That’s A Good Thing, Right?

Guest post by Richard Bradshaw – AKA @FriendlyTester

When I first succumbed to peer pressure from a few colleagues in the community to check out some of the new automated visual checking tools available, I was very skeptical. I’d been bitten by the visual checking promises in the past, the tools let the idea down back then.

The main tool suggested this time promised much, with the main advertisement message being that visual checking checks more than conventional GUI checks, which in turn would find more bugs. Certainly draws your attention, along the lines of more bang for your buck, immediately makes you think, this is a good thing!

This is a good thing, a great thing, even more so when all that additional checking comes with less code, less asserts and subsequently less maintenance.

Let me explain:

Most GUI checks tend to focus on specific results of the application. For instance, if it was submitting a form, a check would be made for a confirmation message on the screen. As in my last post, if validation failed, we would check for an error message being displayed. I believe this applies for the majority of GUI checks. Meaning that the rest of the page, for that specific check, goes unchecked. The rest of the page could be a complete mess, but as long as that confirmation is present and correct, green all the way. However, in order to do all those individual checks, we have to add methods to our Page Objects, we have to store strings to compare text against, we have to maintain many more assertions.

So what the advertising is telling us, is that, you could check that specific condition, and the rest of the page, in a single check. One check, that checks all the things.
Pretty impressive.
It is, it genuinely is.
That is what these new tools are offering you, you can take a screenshot of the whole page, compare it to a baseline and have it report the differences to you. It’s also accurate enough to check the text, colours and also the layout, so you are indeed able to check more. Far beyond just the text in the scenario above.

So for the scenario above, we could have a check that’s focus is to check that the form confirmation page shows the correct message to the user. However, as we are using a visual checking tool we will also be checking the content of the entire page. So if the confirmation text was correctly displayed, but the text underneath that informing the user of what to do next wasn’t, but wasn’t just incorrect, it’s formatting was also completely wrong, these tools would detect this and inform you.

So it is the case, the statement is true. Adopting a automated visual checking tool over a more traditional approach would mean that you are checking more, therefore increasing the possibility of finding more information, and potentially, more bugs.

But…

My thoughts behind this post started by thinking about Continuous Integration (CI), thinking that if I’m now checking more, but more importantly things that I wouldn’t have explicitly checked, isn’t my build going to fail with things we don’t deem a problem.

Of course, there is a high probability that will happen, but in turn, there’s also a high probability that such a tool will detect something you wouldn’t have ever explicitly checked, but turns out to be a really important problem.

This is where Eyes stands out, as being a well designed tool. Some tools try to do many things, and a lot end up doing those things badly. Some tools try and succeed, but few in my experience. Applitools have focussed the majority of their early development on the image comparison, this is the core of their product.
They can detect pixel perfection, however they have worked hard to build in tolerance to the image comparison engine, so that changes detected are visible to the human eye. Resulting in a very robust image comparison offering, giving the user multiple options. Then they have gone on to think deeply about how people want to use image comparison. Which is why, within the Eyes dashboard, you can choose to ignore parts of screenshots, therefore not including those areas in the comparison.

An example of this happened to me, whilst using Eyes with Appium. I was checking a page in our app, ran the script, went into Eyes, approved the screenshot and proceeded to run it again. To my disappointment, the script failed! Upon comparing the images, it was down to the time on the phone changing, which of course is included on a mobile screenshot. But I was able to draw a rectangle around the time on the screenshot and instruct Eyes to ignore that part of the image going forward.

So to summarise, whilst it maybe true that automated visual checking tools may detect more changes, and potentially some of those changes you would have never thought to check, it’s also true that it may detect changes that you don’t deem a problem. However, Applitools have catered for this, allowing you to control what parts of an image are checked.

So as with any tool, it’s down to the human to decide how best to implement a tool. It’s down to the human to apply critical thinking, to determine a good strategy. It’s important to try, then change and repeat.

My advice would be to check the full page to start with, as I believe there is a lot of valuable information to be gained in doing so. Then monitor the strategy over time and tweak it accordingly, taking complete advantage of the flexibility provided by some of these automated visual checking tools such as Eyes.

***Click here to read Richard’s previous post “Automated Form Validation Checking”***

Author: Richard Bradshaw. You can read more about Richard’s view on automation on his blog. He is also an active tweeter, where you can find him as @FriendlyTester.

[Webinar Recording] Release Perfect Apps with Mobile Visual Testing in the Cloud

With hundreds of OS/ device/ screen resolution combos, learn how you can release your next app version with confidence, knowing it looks and functions as you want – on the devices your customers care about.

Malfunctioning mobile apps result in user desertion and revenue loss. Unlike web apps, changes and updates to mobile apps are difficult to roll back once released to production. Combined with users’ high intolerance to UI/ UX bugs, it’s imperative to only release perfect apps.

Watch this webinar and learn how you can ensure flawless app functionality, while easily avoiding UI bugs and visual regressions across all mobile devices, including:

  • How to use your day-to-day tools for testing mobile apps on real devices in the cloud
  • How to build robust and scalable tests that ensure flawless usability and appearance
  • Live demo of a cross-device visual test on real devices in the cloud with Appium/Selenium

Watch it here:

The Slides:
Click here for Applitools slide deck.
Click here for Testdroid slide deck.

[Live Webinar] Release Perfect Apps with Mobile Visual Testing in the Cloud

Wednesday, Jan 20 @ 11am PST/ 2pm EST/ 7pm GMT

Register Now

With hundreds of OS/ device/ screen resolution combos, learn how you can release your next app version with confidence, knowing it looks and functions as you want – on the devices your customers care about.

Malfunctioning mobile apps result in user desertion and revenue loss. Unlike web apps, changes and updates to mobile apps are difficult to roll back once released to production. Combined with high user intolerance to UI/ UX bugs, it is imperative for development teams to only release perfect apps.

Join test automation experts Adam Carmi (Applitools) and Ville-Veikko Helppi (Testdroid), and learn how you can ensure flawless app functionality, while easily avoiding UI bugs and visual regressions across all mobile devices, including:

  • How to use your day-to-day tools for testing mobile apps on real devices in the cloud
  • How to build robust and scalable tests that ensure flawless usability and appearance
  • Live demo of a cross-device visual test on real devices in the cloud with Appium/Selenium
  • Best practices and advanced techniques for testing mobile apps

We’ve secured time for Q&A with our hosts, so come prepared!

Click here to save your seat!