株式会社ユーザベースの技術チームブログです。GaugeのConceptを用いてテストシナリオをより仕様書のように記述する2018-06-07GaugeのConceptを用いてテストシナリオをより仕様書のように記述するgaugeTweetこんにちは!SPEEDA日本事業部でテストエンジニアをやっている工藤です。前回の記事から、大分時間が経ってしまいましたがGaugeシリーズの第二回目です。第一回目の記事はこちらから今回はGaugeの「Concept」について書きます。documentation)」という考え方をより実現しやすくなります。ConceptとはConceptとは、Gaugeが提供する複数のStepをまとめて1つのStepとして記述することができる機能です。ビジネス上使用する言語を複数のStepを使用して表現することができます。「ログイン」と一概に言っても、自動テストのStepで表現しようとすると下記のようになります。ログインページにアクセスするログインIDを入力するパスワードを入力するログインボタンをクリックするConceptを利用すると、上記4Stepを下記の1Stepにまとめることができます。Specファイルの見た目上は1Stepになりますが、裏側では上記の4Stepが実行されます。ファイルをspecsディレクトリに作成します。Conceptの定義に必要な記述は以下の2つになります。headerStepの記述方法は通常のテストシナリオと同じです。以下に具体的な使用例を挙げます。login.cptにConceptを定義します。Step2上記で定義したConceptはどのSpecファイルからでも利用することができ、通常のStepのように利用することができます。headerで呼び出すことができます。headerで呼び出す特にStepを再利用可能なように細かい単位で書いている場合、Stepだけだと手順を羅列しているだけになってしまい仕様書のような形にするのが難しいです。そんなときにConceptを利用することで、Step単体の再利用性を損なわずにSpecファイルの可読性を上げることができます。TOP画面の表記が日本語になっているこれだと手順の羅列のようになっていて、仕様書のような記述になっていません。そこでConceptを下記のように定義します。TOP画面の表記が日本語になっている上記のConceptを利用すると、Specファイルを下記のように書き換えることができます。仕様のようになり、可読性も上がりました。TOP画面が日本語で表示される以下のようにConceptの中でConceptを使うこともできます。TOP画面が日本語で表示されるHTMLレポート上のConceptの表示のされかたConceptを紹介するとよく聞かれるのが、下記のような質問です。HTMLで出力されるレポートにはどう表示されるのか?Conceptの定義(実際に実行しているStep)をHTMLレポート上で見れるのか?上記のような点もGaugeのHTMLレポートはちゃんと考えられていて、下記画像のようにConceptは展開することができて、どんな手順が実行されているか確認することができます。HTMLレポ―トの表示(Conceptが閉じた状態)Conceptを展開したときの表示Conceptまとめ複数のStepをまとめて1つのStepとして扱えるConceptを使用すると、SpecファイルでのStepの記述量が減らせるSPEEDA開発ではテストシナリオの記述をより仕様書のようにし、可読性をあげるためにConceptを利用しているさいごにSPEEDA開発チームでは現在テストエンジニアを絶賛募集中です。ご興味のある方は、こちらからご連絡ください。プロダクト開発チームの板倉です。deploymentを実現するこんにちは、SPEEDAのSREチームの阿南です。SPEEDA日本事業部でテストエンジニアをやっている...2016-02-18Hinemos3.1.2→Hinemos5.0.1に移行しました前回の投稿から約1年と、だいぶ時間が空いてしまいました。»プロフィール『経済情報で、世界を変える』をミッションに、企業・業界情報プラットフォーム「SPEEDA」やソーシャル経済ニュース「NewsPicks」、ABMを強力にサポートする「FORCAS」、スタートアップの情報収集を圧倒的効率化「entrepedia」などを提供する株式会社ユーザベースの技術チームブログです。多国通貨」をハンズオンしたら快適で楽しかったGo言語でオブジェクト指向プログラミングの基本(型編)月別アーカイブ検索@Uzabase_Techさんのツイートスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。