Собственно вопрос не мой, а моей девушки. Контекст такой. Она работает QA в достаточно крупном проекте, уже почти год. В рамках проекта, и вообще общие принципы тестирования за это время она поняла. Хочется развиваться дальше, в частности в сторону автотестов. Насколько я понимаю, без знания языков к автотестам нет смысла двигаться? Видимо стоит сначала поизучать C#/.NET?
В автоматизации тестирования есть целая методология: как отбирать тесты (в том числе на основе ROI), как организовывать тесты (data-driven и keyword-driven frameworks) и т.д.
Книга староватая и скучноватая, честно признаюсь, но в ней разбираются все эти базовые вопросы. В ней же разбирается и как выбрать инструмент для автоматизации.
А инструменты и языки — это следующий шаг развития.