I've looked a lot for this kind of question and couldn't find anything, I think the answers here could be helpful to schools and their students.
My collage has problems with it's homework testing system and I'd like to offer them that i'll upgrade or rebuild their testing framework.
My collage testing method is totally black-box. Students write whatever they want as long as they pass the automated tests done on school server.
The teaching assistant then proofreads all students code commenting on faulty logic and bad practices. The problem is that it's not humanly possible to proofread all this code.
My question is this:
What do you think is the best homework testing method that'll encourage (or better, force) students to write good code, and secondly, as a result, will reduce the teaching assistant proofreading task to a minimum.
--We program in C++ on linux.
Thank you for you comments.