Course code:
BARR-9
Years with company:
5
Years programming:
10
Primary programming language:
C
Other programming languages:
Python
Unit test harnesses:
Pytest
Something else:
_
Test practice now:
Manual test procedures. ASSERT macros.
Target system:
Low power embedded microcontrollers.
Dev tools:
IAR embedded workbench
Build time:
11-30 seconds
Coding standard:
Work in progress written document. Style guide as much as code standard.
Function too long:
Nests more than 3 times (loops/conditionals). More than one natural exit point. Relies on too much external state to reason about easily.
Code reviews:
Email reviewers ahead of meeting to give them time to review code indiviually. Sit together and review as a group.
Code time:
33
Test time:
33
Debug time:
33
Favorite thing about dev:
Few restrictions on what behavior you can achieve. Extremely powerful and accessible tool, often the best or only way to solve a problem.
Least favorite thing about dev:
Complexity can quickly spiral out of control. Hyper-nonlinear, tiny code changes can have massive impacts to the behavior of the code.
Tdd knowledge:
Cursory knowledge from research. Not much first hand experience.
Why are you attending:
Want to use TDD to accelerate our embedded C firmware development by automating some tests. Want to develop confidence in newly written code more quicly.