profile

Hi, I’m a creator

πŸ₯§ Pie mail - Exploring DORA metrics! πŸ₯§

Published almost 3 years agoΒ β€’Β 3 min read

​

Hello friends, it's pie-mail time again!

It's been a week. I want to open by acknowledging the COVID-19 situation in India at the moment. I know a few people who are directly affected by this, and I'm sure there are many of you receiving this email who are too.

It's really hard to know how to help in this situation, but I'd ask that if you have the means, please consider donating to help the recovery efforts.

Thank you!

Now, for your regularly scheduled content.


πŸŽ“ This week I learned... πŸŽ“

...about DORA metrics!

​

​

DORA stands for DevOps Research and Assessment, and is an organisation dedicated to studying the effectiveness and implementation of DevOps techniques.

DORA have come up with a set of four metrics you can use to assess your software delivery performance.

​

Here's what they are, and why they're important to testing:

Lead Time

Lead time is the time taken from code committed to code running in production. It's important because the longer the lead time is, the longer we have to wait to see value from the change.

Also, if the lead time is long, the developer who worked on the change may have moved on to something else. If there's a problem, they may have to context switch back, be removed from other projects - or in an extreme case, they might even have left the company. That's a problem!

​

Deploy frequency

Deploy frequency is how often we deploy to production. It's reasonable to suggest that a low frequency means more code changes in each release. Because if we don't release frequently, we're going to end up trying to squeeze as much into each release as we can. The bigger that release gets, the increased likelihood of problems, and the harder it becomes to track them down.

​

Time to restore

When something bad happens, how long does it take to fix it? If it takes a long time to roll back to a previous version or restore a broken service, then every change becomes riskier. Problems will inevitably be exposed longer, to more users, and this could be catastrophic. "How long will it take us to fix this if it breaks" is an important question to ask during testing!

​

Change fail percentage

What percentage of changes have bugs? I take this to mean, specifically, bugs that require action - rollback, hotfix, that sort of thing. If this is a high number, it can be an indicator of something missing in our testing process! Of course, this can never be zero, but ideally it is as low as possible!

​

So, how does your organisation score on DORA metrics? Where could they improve, and how could improving these metrics improve the quality of your product?


✨ Some interesting links ✨

Choose your own adventure: Debugging network puzzles

Julia Evans has put together these great 'choose your own adventure' style puzzles. They're fun, and it's a great way to learn about diagnosing network problems!

​

Tester of the day

I had the joy of winning the "tester of the day" award this week! Tester of the Day is a daily award scheme organised by Ben Dowen, to celebrate the testing community. Do you know a great tester? Why not nominate them?

And thanks Melissa for the nomination!!

​

How to build trust in your testing

Some good thought provoking content in this post from Maaret PyhΓ€jΓ€rvi. It's a short read, but it'll make you think. Worth your time!

​

Practice your automation skills!

I know many people who read this email are looking for good websites and APIs to practice their automation skills. Kristin Jackvony has created a new contact list app for testing both UI and API automation. Go nuts!

​

Security vulnerability - viewing someones private YouTube videos

David SchΓΌtz breaks down a security vulnerability he found in YouTube. Really interesting reading - don't get too excited though, they've fixed it already!


🧩 Puzzle time 🧩

I have a page that contains an Iframe, it looks like this:

Page with an iFrame
​

But when I try and run an automated verification in Cypress, the Customer ID doesn't appear in the iFrame:

Page in Cypress
​

Why isn't this working?

You'll need to view the code for the page, and the code for the iFrame to work it out.

You can also try and clone the repo and run it yourself.

Finally - what could you do to make this work? Does the test need fixing, or the page itself?

(I'll freely admit this is a bit of a contrived example, but it was an interesting learning regardless.)


πŸŽͺ Events coming up πŸŽͺ

Events for those of you in New Zealand:

Security Vision for DevOps: Seeing the Upside-Down (Auckland, May 12)

Ron Amosa is going to be talking about the relationship between Security and DevOps, and how DevOps processes can be viewed through a security lens.

It's going to be a great talk, and it's a chance to check out the fancy new Flux offices too. Don't miss it!

​

Events for anyone anywhere!

RestAssured Workshop (May 5)

Ministry of Testing Auckland are hosting an online workshop on API test automation using RestAssured. A great skill to learn, and it'll only take a couple hours of your time!

​

Cypress v Selenium (May 11)

Angie Jones and Colby Fayock are pitting Cypress and Selenium Webdriver in a head-to-head battle. Who will win? This should be a fun one!

​


πŸ‘‹ Thanks for reading! πŸ‘‹

As of this weekend, this newsletter is up to one hundred subscribers! I'm so happy! I hope that means you are finding it useful and telling people about it!

Thanks for all your support!

Take care, and reach out to me any time on LinkedIn or Twitter.

Cheers,

James a.k.a. JPie πŸ₯§

​https://jpie.nz​

Hi, I’m a creator

Read more from Hi, I’m a creator

Hi all! It's flooding and cyclones here in NZ, especially those in Auckland. I hope this email finds you safe - if you're being affected by bad weather, please stay inside until this all blows over! 🀝 COLAB Before we get too deep into it, I'd like to give a small shout out to COLAB. I had the chance to take part in COLABs Equitable Product cohort last year. It's eight weeks of conversation and learning with like talented peers; covering subjects like data ethics, accessibility, inclusion and...

about 1 year agoΒ β€’Β 4 min read

Well hello there! Happy new year everybody. I hope you all had a good break, and are well rested heading in to the new year. I've had a good long time off, getting some rest after a busy 2022. I've found myself really eager to get back to work though, I'm looking forward to what 2023 will bring - I hope you are too! πŸ™‹β™€οΈ The value of dedicated testers In my last email, I wrote about the importance of engineers testing their work (and not just leaving it for testers). But this leaves an...

about 1 year agoΒ β€’Β 4 min read

Welp, the end of the year is upon us! It's been a long and busy one. It's definitely been fun, but I'm ready for a break! I've had some interesting conversations over the last couple of weeks about quality, and the lines of responsibility - so - that's the subject of today's email. Enjoy, and see you in the new year! πŸ’» Programmers and Engineers My first job was in a busy office. Our office constantly seemed to have a dirty kitchen - a pretty common office problem. Instead of rinsing their...

over 1 year agoΒ β€’Β 3 min read
Share this post