Course code: PASA-1
  • Years with company: 5
  • Years programming: 15
  • Primary programming language: C, C++
  • Other programming languages: Python, Java
  • Unit test harnesses: GTest, GMock, Cppunit
  • Something else: Have experience developing in all layers of software stack.
  • Test practice now: Mainly integration testing or sanity testing. Limited / No unit testing.
  • Target system: Arm based running QNX OS.
  • Dev tools: compilers/linkers, Debuggers, post mortem analysis (gdb), profilers, Eclipse based IDE (QNX Momentics),
  • Build time: 5-30 minutes
  • Coding standard: We have one somewhere .. but each developer ends up using his or her own standard!
  • Function too long: when I cant see it all in one screen (~30 lines).
  • Code reviews: use code collaborator to review code.
  • Code time: 50%
  • Test time: 20%
  • Debug time: 30%
  • Favorite thing about dev: Getting features working. Making code scalable Code should be maintainable and easy to understand.
  • Least favorite thing about dev: Code that is hard to understand (eg legacy code that is monolithic) Debugging issues that should have been identified early in the development lifecycle.
  • Tdd knowledge: It is a paradigm of developing test cases from requirements and code to pass these test cases.
  • Why are you attending: 1. To better understand TDD. It is not clear how TDD flow would ensure the customer requirements are met. 2. Best practices to make TDD successful 3. The challenges faced & addressed due to the churn due to refactoring