testing
Rant: Xcode and the Protocol Paradox
This is a rant about an extremely useful Xcode feature that completely stops working just when you most need it to work. At the risk of giving the whole story away right at the start, I’ll just give the whole story away right at the start! The useful feature is Xcode’s ability to show you …
Happy Path Democracy
Unless you’ve completely sworn off politics (honestly, we wouldn’t blame you), you’ll have heard by now about the disastrous failure of the app hired to report results of the Iowa Democratic caucus. Precinct chairs were supposed to enter primary election results into the app, but many had trouble getting it to work, partly because they …
BDD Toolbox: Happy Path/Sad Path
BDD Toolbox is an ongoing set of posts to give you tools to aid in the process of doing Behavior Driven Development well. Today we’ll take a look at Happy Path/Sad Path – a tool to ensure you’ve captured success and failure cases for all of your scenarios. Happy Path/Sad Path is a way of …
From Manual Testing to BDD in Mobile App Development
Over our seven year history, we have evolved our software development and QA processes significantly. We started app development knowing mobile was the future, but back then our QA process was decidedly retro. We manually tested our software on each device, plodding through the same test scripts over and over in iOS on a host …
From Manual Testing to BDD in Mobile App Development Read More »
BDD Toolbox: Outcome Questioning
BDD Toolbox is an ongoing series of posts in which I’ll give you tools to do Behavior Driven Development well. Today we’ll take a look at Outcome Questioning – a tool to help ensure all relevant details are captured in your scenarios. I’ve talked in the past about Behavior Driven Development and how I believe …
How to Do BDD and Agile Well for Your Mobile App Project
In a previous post I wrote about how Jobs to be Done theory can be used to develop a clear and powerful mobile strategy. But once you have this mobile strategy in place, and have developed your stories, how do you then execute BDD well in an Agile environment? Going from a waterfall, fixed-price …
How to Do BDD and Agile Well for Your Mobile App Project Read More »
The Fundamental Problem of Software: Translating Business Rules into Code
How Behavior-Driven Development (BDD) can help solve the fundamental problem of software. Translating language – an example In true BDD fashion, let’s start with an example: Carlos is fluent in Spanish, but does not speak English. Mary is an English speaker who knows little to no Spanish. However, Carlos and Mary wish to communicate. What’s …
The Fundamental Problem of Software: Translating Business Rules into Code Read More »
Why CTOs Need to Think About APIs Before Websites
By moving the primary focus from your website to your API, your organization will be far more prepared to thrive in the mobile revolution. I came out of college right at the exciting explosion of the web. Most people paid little attention to it, Wired looked like this, and my family would get excited when …
Why CTOs Need to Think About APIs Before Websites Read More »