Building software products at scale is complex. Doing...
May 2nd, 2022
Building software products at scale is complex. Doing...
Building software products at scale is complex. Doing so requires a lot of testing to ensure basic functionality works and regressions don't spring up as you continue to add new features and fix previously discovered issues." "" "While there are many types of automated testing, dogfooding is one of my favorites. In short, dogfooding simply refers to the phrase "eat your own dog food," meaning using your own product for its intended purpose." "" "This is not QA, per se. Instead, it's usage with the intent that you've designed your product to have, which can often reveal issues your QA process may never find. The important thing is to ensure that you report these issues when you see them!" "" "As annoying as it is to have to create a bug report while trying to get a specific task done, just think of all the other users of this product who will benefit from the bug you've discovered being fixed! Report early, and report often. When you're in a big company, it's also easy to think: "Oh, someone else will report this!"" "" "That's a dangerous thought because if everyone shares that thought, then no one reports anything -- a tragedy of the commons. As someone who receives these bug reports, too, I'd much rather have to mark several issue reports as duplicates than never hear about the issue in the first place." "" "Especially when there are tools to make reporting a bug easier, such as "shake to send" that we use at LinkedIn and is fairly common amongst mobile apps today, there's no excuse for not reporting issues when you spot them! #bendevtip
Original post on LinkedIn