Jennifer++
  • Home
  • Contact
  • Projects
  • Talks
  • About Me
  • RSS

Testing

All the ways we're bad at testing software. Sometimes I even have ideas how to improve.

Designing for Testability
Engineering

Designing for Testability

The same factors that make your software hard to test will also make it hard to maintain. By adding tests, you can find and fix those things, and so the simple fact of having tests will make your software projects more successful.

  • Jennifer Moore
    Jennifer Moore
8 min read
Maybe don't use StringBuilder
C#

Maybe don't use StringBuilder

So, should you use StringBuilder? Yes, sometimes. It depends on what your data is like, and what you're optimizing for.

  • Jennifer Moore
    Jennifer Moore
11 min read
Unit Testing: How do I even?
Testing

Unit Testing: How do I even?

It hopefully seems obvious that you should test your software. And in particular that you should unit test your software. But, why? And, how? For some reason no one seems to teach this.

  • Jennifer Moore
    Jennifer Moore
9 min read
Measuring Risk
Process

Measuring Risk

A while back, I was in a planning meeting where a whole development organization was trying to squeeze a huge and non-negotiable volume of work into a predetermined and non-negotiable release schedule. It

  • Jennifer Moore
    Jennifer Moore
4 min read
Software Engineer
Process

Software Engineer

I am a software engineer. What I'm not is a programmer, or a developer, or a coder, or a ninja. Simply writing code is the easiest part of developing software. Anyone can write

  • Jennifer Moore
    Jennifer Moore
2 min read
Process

A Bug's Life

I've written before about useful metrics for software development organizations, and it's past time for another. The metric I'm proposing now, I call "A Bug's Life". Because who doesn't like Pixar?

  • Jennifer Moore
    Jennifer Moore
3 min read
Projects

Require-with

Require-with is a project I've recently been working on. The main purpose of the module is to enable simple dependency injection in Node.js. Dependency injection can be great for a number of

  • Jennifer Moore
    Jennifer Moore
3 min read
Process

Software development metrics

Software development is a skill. And for the moment, I mean that in an institutional sense. It's a skill the organization has. It's something that an organization can be good at. And it's

  • Jennifer Moore
    Jennifer Moore
3 min read
Testing

Testing needs a better vocabulary

If you build or test software, you've almost certainly seen some variant of the Test Pyramid. The basic concept it's trying to communicate is sound, and that is: focus your testing resources on

  • Jennifer Moore
    Jennifer Moore
6 min read
Testing

Software Engineer in Test

Update: I'm actually a Sofware Engineer now. But everything else holds up. I'm a software engineer, working mostly to support testing other software. I don't work at Google, but if I did, my

  • Jennifer Moore
    Jennifer Moore
3 min read
Jennifer++ © 2022
Latest Posts Ghost