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.