Course code:
WEB-11
Years with company:
3
Years programming:
12
Primary programming language:
C++
Other programming languages:
C#, Python, Java, C
Unit test harnesses:
TUT, nUnit, hippomocks, CUTE
Something else:
I like to lift heavy stuff and drink wine!
Test practice now:
Unit testing using TUT and mocking with hippomocks. I also write higher level functional testing using nUnit. nUnit interfaces with our product as the users tablet would.
Target system:
Embedded system, iMX51 platform.
Dev tools:
SVN, Visual studio 2008
Build time:
31-60 seconds
Coding standard:
We have a coding standard defined in a document which I try to adhere to. Beyond that I try to reduce dependencies and utilize dependency injection to make for easier testing.
Function too long:
Generally I think the most important thing is that a function should have only one function. But if a function does not fit on the screen all at once its def. too long.
Code reviews:
We don't do code reviews often. When we do them they are quite informal, mostly someone just has a look at the SVN changes or you go through them together.
Code time:
20
Test time:
40
Debug time:
40
Favorite thing about dev:
When you feel like you have written some quality code that is reusable and well tested.
Least favorite thing about dev:
Writing ugly fixes due to time constraints. Working in code that should have been refactored long ago.
Tdd knowledge:
I't was part of some courses at the university so I think I have a general grasp of the concept.
Write tests first.
Implement.
Build and run tests fast.
Done when tests pass.
Repeat.
Why are you attending:
I think TDD is a good concept but haven't used it a lot in practice as an embedded developer. So I'm hoping to learn some good ways to make it work in an embedded environment.