Generalnie problem jest taki że zapytałaś o prace testera na forum dla programistów. W późniejszych etapach rozwoju nie musisz w ogóle programować bo będąc testerem poza testami automatycznymi masz do wyboru managera testów, analityka testów i testerów specjalizujących się w zagadnieniach UI i UX.
Teraz jeśli chodzi o testy automatyczne, sam pisząc nie sądzę żeby były trudniejsze od normalnego programowania. Większość wygląda bardzo podobnie, a algorytmy do wymyślenia są proste, celuj w automatyzowanie testów funkcjonalnych dla stron web. Pracy która wymaga jakiegoś większego skilla jest może 5% i są od tego bardziej doświadczone osoby(które większość czasu i tak tworzą proste testy lub je utrzymują).
Do samego zgłoszenia manualnych błędów nie potrzebujesz programowania, nie musisz wiedzieć jak to wszystko działa od strony programistycznej, bo tak naprawdę raport powinien zawierać co i jak zepsułaś, a to czemu tak się stało to problem programisty.
To co musisz wiedzieć na pewno to jak pisać test case, checkliste, bug report (w miare zgodnie z ISTQB chociaż trakuj to bardziej jako porady niż wytyczne). No i jak klikać z sensem po stronie, nie randomowo. Musisz wiedzieć co to ścieżka krytyczna i czemu zawsze sie ją przechodzi praktycznie codziennie. Niemniej jednak to jest wiedza do ogarnięcia w 2 noce zanim sie zacznie pracę, ważne tylko żeby potem nie zapomnieć o poszerzaniu :)