TestNG – biblioteka programistyczna służąca do pisania testów dla języka programowania Java. Jej autorem jest Cédric Beust. TestNG został napisany, aby stworzyć alternatywę dla narzędzia JUnit 3.x.
Biblioteka obsługuje różne rodzaje testów m.in. testy jednostkowe, testy integracyjne, testy funkcjonalne.
Twórcy TestNG jako główne cechy charakterystyczne swojej biblioteki podają:
TestNG jest oprogramowaniem open-source udostępnianym na licencji Apache.