Course code: ETA-1
  • Years with company: 7
  • Years programming: 7
  • Primary programming language: C (last 3 years)
  • Other programming languages: python, VHDL
  • Unit test harnesses: ceedling, unity
  • Something else: I like fun and good cuisine :)
  • Test practice now: I wrote integration tests of module/system which is platform depending and it is closer to reality (we uses external IC and etc...) But recently we started using unit test approach in our compony. So I write unit tests for all functions of module including static function (to get 100% code and branch coverage).
  • Target system: NA
  • Dev tools: Eclipse, Ceedling, Unity, Pytest
  • Build time: 1-5 minutes
  • Coding standard: We set some internal rules of coding standard based on MISRA-C 2004 rules and add some extra name convention
  • Function too long: It depends on function, usually it should fit into one screen...
  • Code reviews: Our company review mechanism is maintained by BitBucket where we need to have two approves from reviewers before we can put our code to develop branch of repository. During review we need to check coding standards and partially functionality of code.
  • Code time: 45
  • Test time: 40
  • Debug time: 15
  • Favorite thing about dev: I like creativity of this work especially in embedded development.
  • Least favorite thing about dev: Some time it is hard to finish something to the perfect outcome.
  • Tdd knowledge: I know that it is exist and I think that I know the idea of this development approach. On the other side I am not sure if there is someone who really follow this TDD flow :(
  • Why are you attending: I would like to know the best practice of applying TDD in our company projects.