Course code:
VIAVI-1
Years with company:
3.5
Years programming:
10
Primary programming language:
C++
Other programming languages:
Objective C
Unit test harnesses:
Google test, XCTest
Something else:
I have done some unit testing but I am still not comfortable with it. I would like to learn it so that I can improve my code quality.
Test practice now:
Manual testing during development, Integration testing, occasional unit testing.
Target system:
MTS network testing unit, iOS App
Dev tools:
Eclipse, OpenGrok, Git
Build time:
1-5 minutes
Coding standard:
Using best coding practices, smaller code changes in feature branches, mandatory code reviews
Function too long:
When the function name doesn't accurately represent what it does.
Code reviews:
I have code reviews for any code that I write.
Code time:
50
Test time:
20
Debug time:
30
Favorite thing about dev:
Challenging, Working in teams
Least favorite thing about dev:
Dealing with legacy code
Tdd knowledge:
Write tests first, then write code to make them pass.
Why are you attending:
I want to learn mainly how to test with so much legacy code around and exactly what behavior should I be testing of a class. Is it necessary to think of every single corner-case and write unit test for it? or only write them for the public interface.