입력 파일과 명령을 함께 두기
명령행 프로그램 검사는 실행할 인자뿐 아니라 미리 존재해야 하는 파일과 기대 출력도 필요하다. Testscript는 이 자료를 하나의 텍스트 아카이브로 구성한다. 각 스크립트에 새 임시 작업 디렉터리를 제공해 파일 준비를 명시하고 검사 사이에 불필요한 상태가 섞이는 일을 줄인다.
시스템 셸과의 차이
스크립트는 운영체제 셸이 아니라 패키지의 작은 실행 엔진이 해석한다. 명령 실행과 파일 비교, 출력의 정규식 확인 같은 작업을 표현할 수 있다. 셸처럼 보인다고 임의 셸 문법이 같은 의미로 동작한다고 가정해서는 안 된다. 환경 변수와 명령 지원 범위는 해당 문법에 맞춰 사용한다.
환경 조건과 진단
운영체제나 도구의 존재 등 조건에 따라 명령을 선택적으로 실행할 수 있다. 하지만 중요한 경로가 자주 건너뛰어지면 필요한 검사가 빠질 수 있다. 실패 시 최근 단계의 실행을 중심으로 출력하고 상세 진단 구성을 선택할 수 있다. 임시 작업 공간이 외부 자원 전체를 격리하는 보안 경계는 아니므로 실행 명령과 네트워크 범위도 별도로 관리한다.