News for hackers. Stuff that matters.
Re:We don’t have time for code reviews by masklinn on Wednesday October 23, 2013 @09:53AM (#6598705)
Code review is about reviewing the code. That's literally what the name says. CI runs the tests, QA test the final behavior, code review checks the code.
Re:We don’t have time for code reviews by potatolicious on Wednesday October 23, 2013 @10:34AM (#6598961)
That's nice in theory, but in practice another dev really should be running the code and doing some manual testing. Having full knowledge of the innards allows a competent dev to foresee potential trouble spots in the architecture and hit some edge cases to make sure they don't break.

CI may run the tests, but that assumes your tests have captured every possible edge case. It may be the intention of tests to be comprehensive and cover everything under the sun, but that is rarely the case in reality.

Ditto QA - they should be able to black-box test the software and all of its possible states, but in reality something is going to pass through the net.

Having a dev run the code themselves and poke around in it is just a plain good idea.

Re:We don’t have time for code reviews by dragonwriter on Wednesday October 23, 2013 @01:53PM (#6600416)
> That's nice in theory, but in practice another dev really should be running the code and doing some manual testing.

Why? If they are reviewing the code including the unit tests, shouldn't they instead be suggesting any missing unit tests, which then become permanent and reusable rather than "doing some manual testing"?

> CI may run the tests, but that assumes your tests have captured every possible edge case. It may be the intention of tests to be comprehensive and cover everything under the sun, but that is rarely the case in reality.

Insofar as the other dev doing code review can address this with their own testing, isn't it better for this to be done-once and preserved by adding automated tests rather than done-and-lost by doing manual tests?

Re:We don’t have time for code reviews by masklinn on Wednesday October 23, 2013 @10:36AM (#6598974)
It might be a somewhat good idea (in my experience, the scenario you outline is significantly less likely than domain knowledge by QA hitting patterns the developer with limited domain knowledge had not anticipated), but it's not a necessity for code review to be a good idea.