소프트웨어 리팩터링
외부 동작을 변경하지 않고 내부 구조를 개선하여 코드의 가독성과 유지보수성을 높이는 과정. 본문에서는 복잡한 시스템을 안전하게 수정하기 위한 테스트 작성 과정에서 언급된다.