1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ServiceNowで回帰テストを作成し定期実行の設定を行う

Last updated at Posted at 2018-04-14

概要

ServiceNowでBusinessRuleをテストする
で作成したテストを定期的に実行する設定を行う。回帰テストとは、一度作成したプログラムをメンテナンス時に、メンテナンスした箇所以外の動作が、メンテナンスによる修正前と修正後で動作が変わらないことを確認するために実施する。全てのソースに対して回帰テストがあれば、メンテナンスによるソース修正の思わぬデグレードを防げる。

環境

ServiceNow:KINGSTONE

TEST Suiteの作成

回帰テストは、TEST単体ではなく、複数のテストをまとめて行うTEST Suiteを指定して実施するため、TEST Suiteをあらかじめ作成しておく。
TEST Suiteの作成にはStudioではなく、ServiceNowのアプリケーションブラウザーのナビゲターから「Automated Test Framework」の「Suites」を選択して行う。
Newをクリックすると、設定画面が表示されうのでまずはNameに適当に名前を入れて保存する。そうすると画面の下部に「Test Suites Tests」のリストが表示される。

TestSuite.png

このリストの「New」をクリックするのではなく、「Insert a new row...」となっている部分をクリックする。入力可能な状態となり虫眼鏡のアイコンが表示されるのでくりっくしてTESTを選択する。ここで選択したテストがTEST Suiteの実行時に連続して実行される。

TestSuiteSetting.png

自動実行スケジュールの設定

次に「Automated Test Framework」カテゴリの「Schedules」を選択し、表示された設定画面でまずはNameを入力して保存する。

SuiteSchedule.png

「Insert a new row...」をクリックして行を入力可能な状態にし、虫眼鏡アイコンをクリックし、Test Suiteを選択する。
今回はRun(実行スケジュールの設定)に「Periodically」を設定し時間間隔を1分としている。毎日定時に実行などのスケジュールも設定可能だ。
(注意:1秒おきなどに実行のスケジュールを設定するのは、システムに過負荷をかける恐れがあるので、短かすぎる間隔を設定しないこと)

SuiteScheduleSetting.png

実行結果の確認

SuiteScheduleを保存すると、スケジュールされたテストが自動実行されている。
Automated Test Resultsの「Suite Result」をクリックして確認しよう。

TestLog.png

テストが1分おきに実行されていることが分かる。
実際に1分ごとにテストすることはないが、ここでは実行結果を早く得るために1分間隔で設定した。

スケジュールの設定としては「Periodically」の他に「Daily」「Monthly」「Weekly」「Once」「On Demand」が選択可能だ。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?