I'd like to do some software testing on my current project. It's a fairly complex set of code running on the hundredths of thousands of lines, OOP based, including both multi-threaded and single-threaded portions, and with its fair share of dependencies (boost, sqlite, ncurses).
I'd like for the first time to approach this in a better way, instead of the ad-hoc attitude I've always took towards software testing. However I lack the background and would appreciate some references and bibliography anyone could give me on the subject of Unit Testing in particular, and Software Testing in general. I'd also appreciate some suggestions on the matter of tools I could use. But most important for now is indeed learning about the workflow(s) and processes involved in software testing.