profile

Hi, Iā€™m a creator

šŸ„§ Pie mail - first edition!

Published over 3 years agoĀ ā€¢Ā 2 min read

Hi friend!

ā€‹

Welcome to the first ever pie mail, my regular testing newsletter. I'm so happy to be doing this, and I hope it's useful!

Every couple of weeks, I'll send out some interesting testing links, some lessons I've learned, and some exercises for you to do.

ā€‹

Let's begin!


āœØ Some interesting links āœØ

The Test Heuristics Cheat Sheet by Elisabeth Hendrickson, James Lyndsay, and Dale Emery.

This is an old document, but I was pleased to come across it again this week. It's a super useful tool for when you're stuck for test ideas, or need prompting to get some extra coverage. It's worth printing out and sticking on your wall!
(I found it via this book review by Kristin Jackvony)

ā€‹

Brendan Seerup on Hacking into Security

One of my old managers, Brendan Seerup, was interviewed for the Hacking Into Security podcast. It's about his move from Testing to Security, and he says some great things about teams. Worth a listen.

ā€‹

Neil Studd's Let's Explore series

ā€‹Neil Studd has started a YouTube series called Let's Explore where he works through some basic programming exercises. It's fun to watch because it's very honest - he googles the things he doesn't know, and doesn't edit out any mistakes. Check it out, and try the exercises yourself!


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

..about semantic versioning in NPM!

ā€‹

In Javascript/Node, dependencies are managed by NPM - Node Package Manager.

Each Node project has a file called package.json, which controls the versions of dependencies you're using.

There's a standard format that goes [major version].[minor version].[patch version]

So for a package on version 1.13.4, the major version is 1, the minor version is 13, and the patch version is 4.

ā€‹

In one of our projects, we had a dependency set to use version: "^2.38.0".

The "^" means "use this minor version or above" - but this is a bad thing to do in production!

ā€‹

Because when version 2.39.0 was released, it immediately upgraded - and we have no control over what's in it.

There was a change in 2.39.0 we didn't expect, and it broke all our tests!

It's important to mantain control of dependencies! It avoids bugs like this, and it's also good security practice.

ā€‹

To fix it, we changed the line in package.json to read "2.38.0" (removing the "^") - to lock it to that exact version. Now we have more control over that dependency!

ā€‹

Semantic versioning can be an interesting avenue to check when you're testing!

You can learn more about semantic versioning on the NPM website, or check out their nifty semantic versioning calculator.


šŸ§© Puzzle time šŸ§©

I got this response from an API using Postman recently.

There's a problem with it - can you tell what's wrong here?

ā€‹

ā€‹

ā€‹

Reply and let me know!


šŸŽŖ Events coming up šŸŽŖ

Ministry of Testing have an AMA on Automation coming up on September 9 at 7:00am (NZT)

If you're looking to scratch an itch with automation, set your alarm and get up early for it!


šŸ‘‹ Thanks for reading! šŸ‘‹

That's all for this time! I'm on leave next week, so there'll be another pie-mail the week after next!

Please send me any feedback you have, I'd like to make these newsletters as useful to you as possible!

ā€‹

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