Course code: BARR-10
Years with company:
Primary programming language:
Other programming languages:
Unit test harnesses:
CPPUnit, Python unittest
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.
Using open source toolchains, ARM GCC STMF4/STMF7, No RTOS(Bare Metal), FreeRTOS
Using open source tools.
Company has customized coding standards both for Embedded C and C++
Function too long:
By Lines of code
Peer code reviews
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 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.