testing

Stupid things that usually cause defects in software

In software, it seems like there are certain things that we implement that result in the same defects every single time. They are difficult to test and catch in action because they may only occur at certain times of day in certain places around the world. One way to catch…

GUI Automated Testing is the Worst — And What to Do About it

The temptation is great. A new feature is developed and the tester goes right for the GUI test. After all, it tests the complete stack of code just like the customer is going to use it. While true, any promises of time or money saved from writing that test are…

A Few Traits of a Sucky Developer — From a Tester’s point of view

A sucky developer just codes and does not think The story goes like this: QA reports a glorious bug with detailed steps to reproduce the issue. The craptacular dev says: “Oh, that is that other team’s problem”, and goes back to work. A great developer would solve the problem.…

Use MITM proxy to force a race condition when testing asynchronous applications

When testing or building a web application, it is helpful to run your traffic through a proxy so you can see what is happening. I have used this in my automated testing with great success. It can also be useful in testing the “what-ifs”. Many times you will be presented…

Don’t Forget to Check Private Browsing Mode when Testing

Private Browsing Broke my App! Well, sorta. Local storage is disabled (meaning you cannot store stuff there) when in private browsing mode in iOS and Safari on OSX. This can have unintended consequences if you rely on information stored there (e.g. null references). I have tested several applications that…

Automated GUI testing will kill you.

An Evolution of Automated Testing Philosophy This is an evolution that I have seen many people and organizations go through. A progression and learning process on how to write automated tests and where to write them. Assumptions I assume that you have someone other than the customer testing something. A…