동작을 예제로 나누기
관련 상황을 그룹으로 묶고 실행할 작업과 기대 결과를 각각 작성한다. 출력뿐 아니라 종료 상태와 파일 등 필요한 조건을 선택해 확인한다. 문장이 읽기 쉽더라도 검사하지 않은 동작까지 보장하지는 않는다. 정상 경로와 잘못된 입력에 대한 반응을 분리하면 실패가 의미하는 범위를 파악하기 쉽다.
어느 셸에서 실행되는가
검사에 사용할 셸을 선택할 수 있지만 외부 스크립트를 일반 명령으로 실행하면 그 파일의 실행기 지정이 적용된다. 검사 실행기의 셸을 바꿨다고 외부 프로그램까지 같은 셸에서 실행되는 것은 아니다. 함수 호출과 스크립트 실행, 파일을 불러오는 방식을 구분해 검증하려는 환경에 맞춘다.
모의 처리와 실행 경계
함수를 바꾸는 모의 처리와 임시 외부 명령을 만드는 방식이 있다. 외부 프로세스는 호출한 셸의 함수나 내부 변수에 그대로 접근할 수 없으므로 모의 처리 방식마다 범위가 다르다. 실제 명령을 얼마나 대체했는지 기록하고 환경 통합 검사를 함께 구성한다. 여러 셸에서 통과했는지도 실제 실행한 환경을 기준으로 판단한다.