While you may get different definitions of white box testing on these boards, I tend to believe it means you have access to the code. Whether that means you can directly run the code, or you can see the code but you only have access to the UI.
Test Framework development, from my understanding, simply means you are using a framework to develop your tests. Something like JUnit. Therefore, I would argue that Test Framework Development is a type of White box testing.
Some book titles, and I'm not necessarily recommending any:
- The Software Test Engineer's Handbook
- Advanced Software Testing Vol 1 & Vol 2
- JUnit in Action
- JUnit Recipes
- Just Enough Software Test Automation