Testarea automată necesită cunoașterea a cel puțin unui limbaj de programare care să permită crearea de scenarii de testare.
Testerii nu trebuie să poată face modificările recomandate. Pur și simplu efectuează teste automate. Pe de altă parte, programatorii Java sau alți programatori trebuie să implementeze modificările indicate de colegii lor. Totuși, pentru ca programatorii să aibă ceva de implementat, testerul însuși trebuie să scrie un script care să verifice funcționalitatea site-ului sau a aplicației. Și acest lucru nu se poate face fără cunoașterea unui limbaj de programare.