cppgent0@gmail.com Phone: (858) 245-6450

The Value of Test-first Unit Testing

The value of test driven development (TDD) is being shown in many projects and by many people. It is being shown in environments on-the-job, not in a rarefied or artificial environment. It isn’t theoretical but borne out in day-to-day work of developing real applications. UTs as “Requirements” But what is the underlying mechanism of unit tests (UTs)? […]

Read More »

Practical Uses of Statistical Testing and HMMs

You have extensive auto- and manual- testing but defects are still found in the field. You have a dedicated test team, a large set of test protocols, test suites and automated tests. But your users still find errors when you release your product to the field. You test to your requirements documents and even test […]

Read More »

Statistical Testing and Hidden Markov Models (HMMs)

One product I’ve worked on had a detailed log file that contained enough information to re-create the User’s navigation. An interesting use of this information is to form Hidden Markov Models (HMMs) that, given enough log files, represent the usage patterns for all users of the product. HMMs are a set of nodes that represent […]

Read More »

Automated Testing

Why automated testing? Manual testing has some great positives. Human testers can find some amazing bugs. They have just the right amount of randomness to their testing that helps find those odd, one off, bugs. These kinds of bugs have an interesting feel to them, a lot like deja vu – it feels very familiar and […]

Read More »

Testing and Risk

In short: Test those things that are risky. Testing reduces uncertainty. The tests that address the highest risk in your product are key tests, write them first. Why test at all? Why not just ship it? If you reacted to that last question with sweaty palms and gasping breath, then you are having a normal reaction […]

Read More »