단위 테스트(unit test)
프로그램의 기본 단위가 내부 설계 명세에 맞게 제대로 동작하는지를 테스트하는 것이다. Java에서는 기본 단위가 클래스이므로 각 클래스에 포함된 메서드가 제대로 동작하는지를 테스트하면 된다. 따라서 단위 테스트는 범위가 매우 한정된다.
기능 테스트(functional test)
소프트웨어 전체가 제대로 동작하는지를 확인하는 테스트다. 전체 소프트웨어 시스템을 하나의 블랙박스로 보고 사용자의 입장에서 각 기능이 제대로 동작하는지를 테스트하는 것이다. 기능 테스트는 보통 별도의 테스트 팀이 수행하며, 개발할 때와는 다른 도구와 기술을 사용한다.
프로그램의 기본 단위가 내부 설계 명세에 맞게 제대로 동작하는지를 테스트하는 것이다. Java에서는 기본 단위가 클래스이므로 각 클래스에 포함된 메서드가 제대로 동작하는지를 테스트하면 된다. 따라서 단위 테스트는 범위가 매우 한정된다.
기능 테스트(functional test)
소프트웨어 전체가 제대로 동작하는지를 확인하는 테스트다. 전체 소프트웨어 시스템을 하나의 블랙박스로 보고 사용자의 입장에서 각 기능이 제대로 동작하는지를 테스트하는 것이다. 기능 테스트는 보통 별도의 테스트 팀이 수행하며, 개발할 때와는 다른 도구와 기술을 사용한다.