Course code:
BARR-10
Years with company:
2
Years programming:
4
Primary programming language:
C
Other programming languages:
C++
Unit test harnesses:
CPPUnit, Python unittest
Something else:
I want to understand how TDD is a programming technique and the levels. As I have been doing unit testing in embedded software development, I am looking forward to learning how I can build a test framework which keeps scaling as the product's software design matures.
Test practice now:
Mix of manual and gtest:
Using gtest on the host to check on application logic.
Using emulator (breakpoints) to check on logic at target system.
Target system:
Using open source toolchains, ARM GCC STMF4/STMF7, No RTOS(Bare Metal), FreeRTOS
Dev tools:
Using open source tools.
Build time:
5-30 minutes
Coding standard:
Company has customized coding standards both for Embedded C and C++
Function too long:
By Lines of code
Code reviews:
Peer code reviews
Code time:
30
Test time:
40
Debug time:
30
Favorite thing about dev:
I like the process of designing, writing, testing and troubleshooting.
Least favorite thing about dev:
Too much to learn
Easy to get lost in the details
Tdd knowledge:
TDD is like Test First-Development, where you write the test before you write enough production code.
Why are you attending:
Because I want to hone my programming skill that can further enhance my career as a new software developer.