ServiceNow에서 회귀 테스트를 작성하고 정기 실행 설정을 구성합니다.

개요



ServiceNow에서 BusinessRule 테스트 에서 작성한 테스트를 정기적으로 실행하는 설정을 실시한다. 회귀 테스트란, 일단 작성한 프로그램을 메인터넌스시에, 메인터넌스한 장소 이외의 동작이, 메인터넌스에 의한 수정 전과 수정 후에 동작이 변하지 않는 것을 확인하기 위해 실시한다. 모든 소스에 대해 회귀 테스트가 있으면 유지 보수로 인한 소스 수정의 뜻밖의 디그레이드를 방지한다.

환경



ServiceNow:KINGSTONE

TEST Suite 만들기



회귀 테스트는 TEST 단체가 아니라, 복수의 테스트를 정리하여 실시하는 TEST Suite를 지정하여 실시하기 위해, TEST Suite를 미리 작성해 둔다.
TEST Suite의 작성에는 Studio가 아니고, ServiceNow의 어플리케이션 브라우저의 네비게이터로부터 「Automated Test Framework」의 「Suites」를 선택해 실시한다.
New를 클릭하면, 설정 화면이 표시되므로 우선은 Name에 적당하게 이름을 넣어 보존한다. 그러면 화면 하단에 「Test Suites Tests」의 리스트가 표시된다.



이 리스트의 「New」를 클릭하는 것이 아니라, 「Insert a new row...」가 되어 있는 부분을 클릭한다. 입력 가능한 상태가 되어 돋보기 아이콘이 표시되므로 확실히 해 TEST를 선택한다. 여기서 선택한 테스트가 TEST Suite 실행시 연속적으로 실행된다.



자동 실행 일정 설정



다음에 「Automated Test Framework」카테고리의 「Schedules」를 선택해, 표시된 설정 화면에서 우선은 Name을 입력해 보존한다.



"Insert a new row..."를 클릭하여 행을 입력할 수 있는 상태로 하고, 돋보기 아이콘을 클릭하고, Test Suite를 선택한다.
이번은 Run(실행 스케줄의 설정)에 「Periodically」를 설정해 시간 간격을 1분으로 하고 있다. 매일 정시에 실행 등의 스케줄도 설정할 수 있다.
(주의: 1초 간격 등에 실행의 스케줄을 설정하는 것은, 시스템에 과부하를 걸 우려가 있으므로, 너무 짧은 간격을 설정하지 않는 것)



실행 결과 확인



SuiteSchedule을 저장하면 예약된 테스트가 자동으로 실행됩니다.
Automated Test Results의 "Suite Result"를 클릭하여 확인합시다.



테스트가 매분마다 실행되고 있음을 알 수 있습니다.
실제로 매분마다 테스트하지는 않지만, 여기서는 실행 결과를 빨리 얻기 위해 1 분 간격으로 설정했습니다.

스케줄의 설정으로서는 「Periodically」외에 「Daily」 「Monthly」 「Weekly」 「Once」 「On Demand」가 선택 가능하다.

좋은 웹페이지 즐겨찾기