08·실습·9분

검사로 앱 지키기

새 기능이 기존 기능을 조용히 망가뜨려서는 안 됩니다. 검사는 DontCode가 이를 지키는 방법입니다.

검사란

앱이 하는 일 하나를 말하는 짧은 문장으로, 기능이 만들어질 때마다 Insight가 작성합니다. "고객은 무료 시간대를 예약할 수 있다", "방문자는 직원 페이지를 열 수 없다". 기능 페이지의 완성된 기능 아래에서 볼 수 있습니다. 모든 검사는 누구로 실행되는지 명시합니다: 앱의 사용자 역할 중 하나, 또는 로그인하지 않은 방문자. 그래서 검사는 누군가 할 수 있는 것뿐 아니라 할 수 없어야 하는 것도 말할 수 있습니다.

검사가 실행되는 때

Pro에서는 모든 빌드가 라이브되기 전에, 예시 데이터가 채워진 앱의 테스트 사본에서 검사됩니다. 검사가 실패하면 Insight가 고쳐 봅니다. 그래도 실패하면 변경은 라이브 전에 멈추고, 앱은 그대로 유지되며, 기록의 검사 단계에 어떤 검사가 실패했는지 표시됩니다. 목록 위의 항상 검사는 아무도 작성하지 않아도 기본을 다룹니다: 앱이 빌드되는지, 모든 페이지가 열리는지, 앱이 쓰는 DontCode 서비스가 계속 응답하는지.

다른 플랜에서도 검사는 기능이 만들어질 때마다 작성되지만, 빌드는 검사 없이 라이브됩니다. 사라지는 것은 없고, 업그레이드하면 다음 빌드부터 검사가 켜집니다.

무엇을 그만 검사할지는 직접 정합니다

Insight는 검사를 지우거나 바꿀 수 없고, 사람만 할 수 있습니다. 처음 실행에서 바로 실패한 검사나 Insight가 더 이상 만들지 않는 기능의 검사는 확인이 필요합니다에서 기다리며, 유지 또는 검사 중단을 누를 때까지 계속 검사됩니다. 중단할 때는 이유를 묻고, 그 이유는 중단된 목록에 남습니다. 큰 변경 뒤에 검사가 더 이상 앱을 설명하지 못한다면 검사 다시 작성이 하루에 한 번 새 검사를 작성하며, 새 검사는 다음 빌드에서 확인된 뒤에야 빌드를 멈출 수 있습니다.

사용자 유형별로 보기

기능 헤더와 홈의 앱 위에 있는 역할로 열기는 같은 테스트 사본에서 앱을 엽니다. 어떤 역할로든, 또는 로그인하지 않은 방문자로 열 수 있습니다. 마음껏 눌러 보세요. 그곳의 일은 실제 고객이나 실제 데이터에 닿지 않고, 보이는 것이 검사가 보는 것과 똑같습니다.

DontCode에서는

검사는 앱의 페이지가 직접 하는 일을 다룹니다. 로그인, 결제, 이메일은 DontCode 서비스이므로 관리해야 할 검사가 아니라 항상 검사 아래의 연결 상태로 표시됩니다.

더 알아보기

이해도 확인

  1. 1."방문자는 직원 페이지를 열 수 없다"라는 검사가 있습니다. 누구로 실행될까요?

  2. 2.Pro에서 빌드가 검사 하나에 실패했고 고치기도 실패했습니다. 방문자는 무엇을 볼까요?

  3. 3.일부러 없앤 기능을 설명하는 검사가 있습니다. 누가 그 검사를 중단할 수 있을까요?

과제

인사이트 프로젝트

빌드를 보내세요(기능 페이지에서 예정 기능을 선택하거나 Insight에게 작은 변경을 요청). 빌드가 끝나면 기능 페이지를 여세요. 그 기능 아래에 새 검사와 각 검사가 누구로 실행되는지 나열됩니다. 아직 검사 없음인 완성 기능에서 검사 작성을 눌러도 됩니다. 프로젝트에 검사가 작성되면 확인이 통과됩니다.