Course code: ZEBRA-3
Years with company:
Primary programming language:
Other programming languages:
Unit test harnesses:
Have used boundary checks, memory checks, assert statements associated with the failures
I am a firmware engineer currently working on scanners and scan engines. I work on low level software and RTOS based embedded software development.
Test practice now:
I test the code on the hardware development board and units, using JTAG interface. For unit testing, I perform boundary and memory checks, use 'assert' statements whereever appropriate for a graceful reset of the system.
ARM based scanner development system
We use ANSI C, use the coding guidelines about appropriate use of variables, functions, use of global variables, and use proper commenting with function/file headers
Function too long:
If there are nested control structures within, if the function doesn't fit the height of the display, if there are more logical functionality within a function, if a function cannot be tested using a simple unit test
Use code collaborator for peer code reviews
Favorite thing about dev:
It is interesting and challenging. I get to keep learning new developments/technologies
Least favorite thing about dev:
With developing software, we are required to deal with new last minute requirements and come up with workarounds. This leads to last minute bugs and some timing issues, which require the system to be completely retested, even for minor updates
In TDD, requirements are turned into very specific test cases, then the code is developed to pass the new test cases only. This process relies on very short development cycle.
Why are you attending:
I would like to understand TDD and agile methodologies in depth, which would help us to evaluate and use these methodologies for future work/projects