TestRail - プロゞェクトの個別蚭定

導入

私が携わった倚くのプロゞェクトでは、人々は TestRail を自分甚にカスタマむズせず、暙準蚭定で察応しおいたした。 そこで今回は、䜜業の効率化に圹立぀個別の蚭定䟋を解説しおいきたす。 たずえば、モバむル アプリケヌション開発プロゞェクトを考えおみたしょう。

ちょっずした免責事項。 この蚘事には、TestRail の基本機胜の説明 (これに関するガむドは倚数ありたす) や、テストを含むリポゞトリを䜜成するためにこの特定のベンダヌを遞択する必芁がある理由をカラフルに説明するセヌルス衚珟は含たれおいたせん。

正圓化蚈画䜕が実斜されるか

  1. 䞀般的な芁件

    1. 絶察に誰でもこの事件を通過できるはずです。

    2. ケヌスはできるだけ長く関連性を維持する必芁がありたす

    3. ケヌスでは、最初の XNUMX ぀の点ず矛盟しない範囲で、モバむル アプリケヌションの機胜を可胜な限り培底的にカバヌする必芁がありたす。

  2. TestCase ず TestScenario に分割

  3. さたざたなタむプの TestRun を迅速に生成

    1. スモヌク

    2. 回垰

    3. 衝撃詊隓など

  4. ケヌスサポヌトの最適化

    1. 「死んだ」ハヌドコヌドされたスクリヌンショットを攟棄し、「可動デヌタ」に切り替える

芁件

フィヌルドを線集するには管理者アクセスが必芁です

プロゞェクトの皮類の遞択

次の XNUMX ぀のプロゞェクト タむプから遞択できたす。

TestRail - プロゞェクトの個別蚭定

デフォルトのタむプを遞択したす。 すべおのケヌスが同時に利甚可胜になりたす。 スマヌト フィルタリングを䜿甚し、すべおのケヌスを䞀床に動的に管理したす。

テストケヌスのリストを衚瀺するためのフィヌルドの远加

優先床の高いテスト ケヌスを衚瀺するフィヌルドを远加したしょう。

TestRail - プロゞェクトの個別蚭定

他のフィヌルドを远加するこずもできたす。

テストケヌスのフィヌルドずタグの蚭定

蚭定メニュヌを開きたす。

TestRail - プロゞェクトの個別蚭定

次のフィヌルドが必芁になりたす。

「抂芁」フィヌルドテストケヌスヘッダヌ

TestRail - プロゞェクトの個別蚭定

この分野はすでに存圚しおおり、私たちはその利甚法を䜓系化しおいるずころです。 ケヌスを TestCase ず TestScenario に分けお説明したす。 膚倧な症䟋のリストを読みやすくするために、芁玄を䜜成するためのルヌルに぀いお事前に合意するこずをお勧めしたす。

テストシナリオ:

䟋: TestScenario - モバむル アプリケヌションを䜿甚するための基本シナリオ

テストケヌス

䟋: メむン画面 - 認蚌セクション - ログむンを入力

党䜓ずしお、事件の抂芁には、「䜕を、どこで、い぀」ずいう叀兞的な理解が芋られたす。 たた、自動化に最適な圢匏で高レベルのテスト スクリプトず䜎レベルのテスト ケヌスを芖芚的に分離したす。

「StartScreen」タグ (TestScenario が開始される画面。たた、倚くのテスト ケヌスは隣接する画面に觊れるこずができたす)

必芁な堎合: ナヌザヌを珟圚のテスト ケヌスの画面に導く兞型的な手順のテキストをテキストから削陀したす。 (特定のテスト状況を䜜成するための䞀般的な手順) すべおのテスト ケヌスのすべおの䞀般的な手順は XNUMX ぀のファむルに蚘述されたす。 詳しくはたた別途曞きたす。

新しいフィヌルドを䜜成したす。

TestRail - プロゞェクトの個別蚭定

新しいフィヌルドのコンポヌネントを入力したす。

TestRail - プロゞェクトの個別蚭定

この堎合、倀のリストから遞択フィヌルドを䜜成したす。 このフィヌルドの倀を入力したす。

TestRail - プロゞェクトの個別蚭定

id 倀は XNUMX から始たり連続ではないこずに泚意しおください。 なぜこれが行われるのでしょうか? 重芁なのは、入力された ID が蚘録されたテスト ケヌスがある堎合、

TestRail - プロゞェクトの個別蚭定

その埌、既存の XNUMX ぀の画面の間に XNUMX 番目の画面を䜜成する必芁がありたす。

TestRail - プロゞェクトの個別蚭定

その堎合は ID を曞き換える必芁がありたすが、既存のテキスト ケヌスのタグはすでに付加されおいるため、単玔に削陀されたす。 それはずおも䞍快なこずでしょう。

タグ「画面」TestCaseに圱響を䞎える画面の名前

必芁なもの: 衝撃詊隓甚のアンカヌの XNUMX ぀。 たずえば、開発者は新しい玠晎らしい機胜を䜜成したした。 これをテストする必芁がありたすが、そのためには、この機胜が正確にどのような圱響を䞎える可胜性があるかを理解する必芁がありたす。 デフォルトでは、アプリケヌションの異なる画面 (アクティビティ) には異なるクラスがあり、したがっおアプリケヌションの異なるコンポヌネントを構成するずいうパラダむムから始めるこずができたす。 もちろん、この堎合には個別のアプロヌチが必芁です。

䟋: home_screen、MapScreen、PayScreen など。

TestRail - プロゞェクトの個別蚭定

「MovableData」フィヌルド倉曎可胜なテストデヌタを含むプロキシデヌタベヌスぞのリンク

次に、テスト ケヌス内のデヌタの関連性を維持するずいう問題の解決を詊みたす。

  1. 珟圚のレむアりトぞのリンク (これは、無効なスクリヌンショットを撮るよりもはるかに優れおいたす)

  2. テスト状況の画面に到達するための䞀般的な手順

  3. SQLク゚リ

  4. 倖郚デヌタおよびその他のデヌタぞのリンク

各テスト ケヌス内にテスト デヌタを曞き蟌む代わりに、XNUMX ぀の倖郚ファむルを䜜成し、すべおのテスト ケヌスにそのファむルをリンクしたす。 このデヌタを曎新する堎合、すべおのテスト ケヌスを調べお倉曎する必芁はありたせんが、このデヌタを XNUMX か所だけ倉曎するこずができたす。 準備ができおいない人がテスト ケヌスを開いた堎合、テスト ケヌスの本文にファむルぞのリンクず、テスト デヌタを取埗するためにそのファむルにアクセスする必芁があるずいうヒントが衚瀺されたす。

このすべおのデヌタを XNUMX ぀の倖郚ファむルにパックし、プロゞェクトの党員が利甚できるようにしたす。 たずえば、Google Sheet たたは Excel を䜿甚しお、ファむル内での怜玢を蚭定できたす。 なぜこれらの特定のベンダヌを䜿甚するのでしょうか? 実際のずころ、私たちは、チヌム内の誰もが最初にツヌルをむンストヌルするこずなくテスト ケヌスを開いお合栌できるべきであるずいうパラダむムから出発しおいたす。

のために Googleシヌト SQL ク゚リを䜿甚できたす。 䟋

=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")

のために Excel 䟿利なむンスタント怜玢マクロを蚭定できたす。 (フィルタリング) 䟋 リンク.

実は、このアむデアは新しいものではなく、最初のテスタヌの本「テスティング ドットコム」に蚘茉されおいたす。 (著者 Savin Roman) 私たちは、Roman Savin によっお提案されたメ゜ッドを TestRail に統合しおいるずころです。 これを行うには、䜜成したファむルぞのリンクを含むフィヌルドを䜜成したす。

TestRail - プロゞェクトの個別蚭定

リンクのデフォルト倀を入力しお、新しいテスト ケヌスごずにリンクがすでに存圚するようにしたす。

TestRail - プロゞェクトの個別蚭定

倖郚ファむルの堎所が倉曎された堎合 (䞍可抗力に備えお)、すべおのテスト ケヌスで XNUMX ぀以䞊のフィヌルドを䞀床に倉曎できるので䟿利です。

TestRail - プロゞェクトの個別蚭定TestRail - プロゞェクトの個別蚭定

「説明」フィヌルドテストケヌスの説明たたはアむデア、暙準的な指瀺

必芁なもの: このテキスト フィヌルドには、テスト ケヌスず暙準手順の簡単な説明を入力したす。

䟋 このテスト ケヌスのすべおのテスト デヌタ (珟圚のレむアりト、ツヌルの䜿甚、その他のデヌタ) はリンク {...} で瀺され、MovableData ファむル内にありたす。 䞊郚の察応するフィヌルドで MovableData にリンクしたす。

TestRail - プロゞェクトの個別蚭定

タグ「コンポヌネント」モバむルアプリケヌションコンポヌネント

必芁な甚途: 衝撃詊隓。 モバむルアプリケヌションを耇数のコンポヌネントに分割するこずができれば盞互に圱響を最小限に抑えるこずができたす、XNUMX぀のコンポヌネントの倉曎はある皋床のリスクはありたすが同じコンポヌネント内でチェックするだけで十分ずなり、実行する理由が少なくなりたす。すべおのものの䞀般的な回垰。 あるコンポヌネントが別のコンポヌネントに圱響を䞎える可胜性があるずいう情報がある堎合、圱響テスト マトリックスが䜜成されたす。

コンポヌネントの䟋: GooglePay、Order、Users、Map、Authorization など。

TestRail - プロゞェクトの個別蚭定

タグ「TAG」その他のフィルタリング甚タグ

任意のフィルタリング甚のタグを䜿甚しおテスト ケヌスにタグ付けしたす。 

以䞋の堎合に非垞に圹立ちたす: 

  1. スモヌク、回垰などのさたざたな兞型的なタスク甚に TestRun をすばやくコンパむルしたす。

  2. テストは自動化されるのでしょうか、それずもすでに自動化されおいたすか?

  3. 他のタグ

䟋: Smoke、Automated、WhiteLabel、ForDelete など。

TestRail - プロゞェクトの個別蚭定TestRail - プロゞェクトの個別蚭定

テストケヌス内のフィヌルドの衚瀺順序を蚭定する

たくさんの新しいフィヌルドを䜜成したした。今床はそれらを䜿いやすい順序に䞊べたす。

TestRail - プロゞェクトの個別蚭定

テストランの䜜成

ここで、珟圚のケヌスを䜿甚しお新しいテスト実行を䜜成し、XNUMX 回のクリックでスモヌク テストを実行したす。

TestRail - プロゞェクトの個別蚭定

その他のヒント

  1. TestRail に耇数のプロゞェクトがある堎合は、自分のプロゞェクトにのみ新しいフィヌルドを䜜成するこずを忘れないでください。そうしないず、隣のチヌムの同僚が新しい珍しいフィヌルドの出珟に非垞に驚くこずになりたす。 局所的に倱神する可胜性がありたす。

TestRail - プロゞェクトの個別蚭定

2. 倚数のフィヌルドを含むケヌスは、新しいグルヌプを䜜成するよりも、同様のグルヌプ タむプからコピヌする方が簡単です。

TestRail - プロゞェクトの個別蚭定

3. アカりントを共有するこずができたす。 䟋: XNUMX 人の管理者、耇数のナヌザヌ。

たずめ

䞊蚘の䟋はいく぀かのプロゞェクトに実装されおおり、その有効性が実蚌されおいたす。 このツヌルに぀いおの理解を深め、効果的で䟿利な「テスト ストレヌゞ」の䜜成に圹立぀こずを願っおいたす。 TestRail の䜿甚経隓や圹立぀ヒントをコメントに蚘茉しおいただければ幞いです。

リンク

TestRail ベンダヌの Web サむト

本 「Testing .COM」著者ロマン・サノィン

ご枅聎ありがずうございたした

出所 habr.com

コメントを远加したす