Posts Tagged ‘Test Driven Development’
Thursday, February 24th, 2011
In Jeff Langr’s blog, Jeff responded to an assertion (from someone Jeff calls Schmoo) that writing tests after developing a unit of production code takes less time than using TDD to create production code and its tests. For starters, I am happy the discussion is about when to write the unit tests and not if.
I think a model would help us talk about this issue. It would be great to have some real numbers in the model; that will be hard. But for starters let’s look at a model. Maybe then someone can figure out how to put some numbers to the model.
(more…)
Tags: TAD, TDD, Test After Development, Test Driven Development
Posted in TAD, TDD, Test After Development, Test Driven Development, Unit Testing | 2 Comments »
Thursday, November 12th, 2009
One important realization on the journey from a BDUF approach to an iterative and agile approach is that design is never done. Designs evolve. The waterfall emphasis has been to unnaturally try to control software physics by imposing requirements freezes and burdensome change control. The process of developing software is part science and part creative. You are applying science toward the invention of something. Design is capturing knowledge both about what the end user need is, and one solution to that need.
(more…)
Tags: Embedded, Embedded Agile, Embedded TDD, TDD, Test Driven Development
Posted in Agile Development, Agile Embedded, Embedded TDD, Evolutionary Design | 1 Comment »
Tuesday, October 6th, 2009
A unit test harness’ job is to provide:
- A concise common language to express test cases
- A concise common language to express expected results
- A place to collect all the unit test cases for the project, system, or subsystem
- The facilities to run the test cases, either in full or partial batches
- A concise report of the test suite success or failure
- A detailed report of any test failures
Tags: TDD, Test Driven Development, test-driven-development-tdd
Posted in Agile Development, Agile Embedded, Embedded TDD, Test Driven Development, Unit Testing | No Comments »
Wednesday, April 1st, 2009
During my TDD session at the Embedded Systems Conference yesterday, I did a demo. Before the demo, I make the case for TDD as a way to prevent bugs (see Physics of TDD). For the live demo I usually code on my mac and run the tests there as well. The question always comes up: “You are running tests on your PC, can you run them on the target?” or maybe “Sure you can TDD on a PC, but what about the real hardware?”
(more…)
Tags: Embedded, Hardware, TDD, Test Driven Development
Posted in Agile Development, Embedded TDD, Test Driven Development, Uncategorized | 5 Comments »
Tuesday, February 24th, 2009
Let’s say you were an embedded systems developer, and you were planning on attending a conference like the Deep Agile Embedded.
What questions would you hope you could get answers for at the conference?
What if you already knew it all but were sending your boss, co-worker, or CEO who needed to learn more, what would you want them to hear about?
Would you want to do some hands on Test Driven Development?
Here are some of the questions we have so far:
(more…)
Tags: Agile, Deep Agile Embedded, Embedded, TDD, Test Driven Development
Posted in Agile Development, Agile Embedded, Embedded TDD, Test Driven Development | 3 Comments »
Saturday, February 21st, 2009
Every now and then I get a new automatic update. I usually just press install. Today I browsed the release notes for the Adium IM client update (below). There are six new features, denoted with a “*”. The rest (about 30 of them) are fixes, meaning something was broken. These guys must be too busy to proactively test Adium. Test Driven Development probably would not work for them 
(more…)
Tags: TDD, Test Driven Development
Posted in Test Driven Development | No Comments »
Thursday, February 19th, 2009
The Microsoft Zune 30G had a well known crash to bring in the new year. Here is the snippet of code that is the alleged culprit, from one of MS’s suppliers (Freescale).
(more…)
Tags: device driver, Embedded Software, TDD, Test Driven Development, zune bug
Posted in Agile Development, Agile Embedded, Embedded TDD, Test Driven Development | 1 Comment »
Thursday, February 5th, 2009
Imagine you are trying to cross a mountain stream. You could make a running leap and get to the other side. Sometimes that works, other times you get wet. When there are rocks sticking out of the rushing water, you can step from rock to rock and get across the stream without getting wet. Sure there are some streams you can jump across, go ahead and jump. Other streams require a more careful approach.
(more…)
Tags: TDD, Test Driven Development
Posted in Test Driven Development | No Comments »
Monday, February 2nd, 2009
My son is studying computer science at U of I in Chicago. He is taking an operating systems class and has to do some projects in C. (Some things change, some things stay the same.) He had an internship over the last 8-9 months and was doing TDD in Java. So he might be in the early stages of a test infection.
He has not done much C so he’s got some learning to do. I thought I better show him CppUTest. He could use it for a play ground to learn some of the subtleties of C, as well as use TDD.
(more…)
Tags: Learning Tests, TDD, Test Driven Development
Posted in Test Driven Development | 2 Comments »