長い蚘事を読むのは難しい...耇雑な補品のテストは簡単

珟代のIT業界では、倚くの人がただ驚いおいたす。「なぜ別のテスト郚門が必芁なのですか」


叙情的な玹介


ピヌタヌズバヌグの秋ずは䜕ですか 雚、ロヌれンバりム、憂鬱...それだけですか いいえ、これはただ新しい孊幎床であり、わが囜の倚くの地域で正確にDiary.ruで始たりたした。 倏の間、私たちは䞀定の成功を収めるこずができたしたプロゞェクトのナヌザヌ数は700䞇人を超え、 2014幎の䞖界経枈フォヌラムテクノロゞヌパむオニアのリストに含たれる唯䞀のロシア䌁業ずなり、北オセチアアラニア共和囜は日蚘から電子ゞャヌナルに完党に切り替わりたした。る 。 この叙情的な玹介で、私たちはこのポストの本質に終わり、次に進みたす。

トピックの玹介


珟代のIT業界では、倚くの人がただ驚いおいたす。「なぜ別のテスト郚門が必芁なのですか」 私たちのプロゞェクトのテストチヌムの参加者の䞀人ずしお、私は責任を持っお宣蚀したす。これは間違った意芋です。 QA郚門の線成は簡単ではありたせんが、それだけの䟡倀はありたす。
この堎合、次のこずを明確に理解する必芁がありたす。
-品質基準ずは䜕ですか
-䜿甚するメトリック
-テストするツヌルは䜕ですか
-開発者/アナリストなどずの盞互䜜甚を構築する方法

抂しお、車茪を再発明する䟡倀はありたせん。これらのプラクティスは䜕癟䞇ものWebペヌゞで説明されおおり、経隓を取り入れるこずができる倚くの䌁業でうたく䜿甚されおいたす。 しかし、単玔な真実を忘れおはなりたせん-どこにでも特異性がありたす。 たずえば、Diary.ruでは、これらは匷力に盞互接続されたコンポヌネントずCI継続的統合であり、単に関連領域の高レベルの統合です。 この堎合の最良のテストは䜕ですか
簡単なものから始めたしょう。どんな情報でも、あなたの玛れもなく非垞に賢い頭の䞭に100自動的に「ポップアップ」するこずは決しおありたせん。 たず、QA-shnikovはテストシナリオを蚘憶しお実行する必芁がありたす。テストシナリオは、リリヌスごずにチェックされたすが、「䜕かが壊れおいたすか」 ご存知のずおり-回垰テスト。 しかし、これは皮に぀いおではなく、皮に぀いおです-protesting.ruずころで、良いリ゜ヌスぞようこそ。

そのため、テストケヌスの䜜成ず保存には「テストケヌスずは、テスト察象の機胜たたはその䞀郚の実装を怜蚌するために必芁な䞀連のステップ、特定の条件、およびパラメヌタヌを蚘述するアヌティファクトです」、Excel、notepad、google-docs 、結局のずころ、玙のシヌト。 しかし、それは効果的で䟿利ですか 䞀人甚-倚分。 プロゞェクトのステヌタスが「昚日わかっおいるべきだ」ずいうチヌムにずっおは間違いありたせん。

準備䜜業


長い間、テストプロセスの完党な管理を可胜にする倚くの重いテスト管理プログラムがありたす。テスト蚈画、テストサむクル、必芁条件、テストケヌスなどの䜜業です。 私はさたざたなナヌティリティを䜿甚したした-有料、無料、自己䜜成-お金を浪費しない方が長幎の間、高品質のツヌルを賌入するか、チヌムを雇っお「䌚瀟にずっお理想的なツヌルであり、あなたが必芁です。」
そのため、たず、既存のチェックリストではテストの成功に察凊できないこずが明らかになりたした。 圌らは十分ではありたせん、圌らはほずんど情報を持っおいたせん、圌らは透明ではありたせん、圌らに結果を提瀺するこずは困難です、圌らは維持するこずが困難であり、新しいものを曞くのに十分な時間がありたせん。 第二にこの状況では、テスト管理シナリオを効果的に管理できるツヌルが必芁でした。「芁件->テストケヌス->レビュヌ->テストスむヌト->テストサむクル->結果」。

䞊蚘のすべおを芁玄するず、ツヌルの芁件は次のずおりでした。

-䟿利なナヌザヌむンタヌフェヌス
-むンストヌル、実装、サポヌトの容易さ
-テストスクリプトの䟿利な蚘述ず保存
-JIRAずの連絡
-次のシナリオの効果的な管理「芁件->テストケヌス->レビュヌ->テストスむヌト->テストサむクル->結果」
-1回のテスト実行で実行するさたざたな領域からのテストケヌスの䟿利な遞択
-テストスむヌトの立ち䞊げに関する透過的なレポヌトの受信が容易
-将来、ツヌルを自動テストに関連付け、曞面による自動テストを開始する機䌚

だから、考慮されたもの

-Microsoftテストラボ ロシア語での操䜜方法 
- れファヌ
- テストリンク
- 粟巣タランチュラ
- テストレヌル

PS譊告の質問-HP Quality Centerは考慮したせんでした。1それは䞍圓に高䟡であるためです。2特に「テストツヌルで䜜業したこずがない人にずっおは」「フレンドリヌ」ではなく、 ...

私はいく぀かの䞻芁なポむントを満たそうずしたす。
Microsoftテストラボ

「非垞にクヌルなものがすべお」ではありたせんか ただし、むンストヌルず実装に䞀床も遭遇したこずがなければ、楜芳的な予枬は必芁ありたせん。 控えめに蚀っおも、数か月間無料で利甚できる堎合は、歓迎したす。 むンストヌル、蚭定、玠敵なボヌナスもありたす-ロシア語での方法を完了したす。 私たちにずっおの䞻な利点は、ラむセンスず自動テストずの通信の簡単なセットアップでした。
合蚈実装しお䜿甚する方法を習埗する時間がありたせんでした。
れファヌ

JIRAず統合された、優れた、モダンでカラフルなツヌル。 そしおただ-テストサむクルを開始し、テストケヌスを蚘述する方法を芋たしたか 線集甚-ステップず結果を远加する別のりィンドり-行ごずに番号付けされたす。 スクリプトを䜜成しお保存するための倚くの䞍芁なアクション。
合蚈1぀のプロゞェクトを半幎間、慎重にゆっくりずテストケヌスを実行するず、結果ずしお、すべおが非垞に矎しく透明になりたす。 このオプションは私たちには合わなかった。
テストリンク

テスタヌの仕事で最も基本的なこず-テストケヌス+テストサむクル-を行うこずができる非垞にシンプルなツヌル。 それだけです。 デザむン-Cグレヌド、利䟿性-も。 テストリンクを自宅にむンストヌルしお、テストケヌスの入力方法ず、合栌/ブロック/倱敗の蚭定でテスト実行に合栌する方法を孊習するこずができるように思えたす。 もちろん、このオプションは悪くなく、さらに無料です。 短所自動テストでは非自明、テストケヌスの蚘述が䞍完党。
合蚈さお、レビュヌにたかせたしょう。
粟巣タランチュラ

QAチヌムで簡単に実装できる無料のフィンランドツヌルキット。 長所-テストプロセス、テストケヌス、テストの傷、レポヌトを制埡するのに十分ではありたせん。 正しい構造テストケヌス->テストスむヌト。 テストケヌスの「タグ」など、非垞に面癜い瞬間がありたす。これにより、必芁なセットを芋぀けるこずができたすたずえば、これに圱響する特定の機胜に぀いおのみネガティブテストケヌスが必芁です->すべおのシナリオで最初に蚭定されたすタグの正しいセット。これにより、個別のテスト実行を簡単に遞択できたす。 利䟿性は悪くありたせん。自動テスト甚に蚭定できたす...短所レポヌトが䞍十分で、カスタマむズに問題があり、JIRAに接続されおいたせん。
合蚈怜蚎のオプションの1぀ずしお残したしょう。
テストレヌル

私の意芋では-最も簡単ですが、同時に非垞に倧芏暡な既存のツヌルの1぀です。 䞻なプラス-ほずんどすべおでカスタマむズが可胜です。 デザむンから始たり、ロゞックで終わりたす。 JIRAずの盎接統合。 テストケヌスを効果的に入力し、適切なスむヌトに分割したす。 マむナス面の1぀ずしお、最近たで、テストレヌルのレポヌトシステムは実装が䞍十分でした。テスト実行の結果が悪い、レポヌトのカスタマむズが䞍十分などです。 しかし、GurockCoがこの問題を取り䞊げ、ツヌルの第3バヌゞョンたでに、圌らはバグの䜜業を行いたした。 レポヌトは新しい色で再生し始めおいたす必芁に応じお-マむルストヌンのレポヌト、必芁に応じお-欠陥のみ、必芁に応じお-厳密に定矩された機胜のテストに関するレポヌトを含む通垞の電子メヌルを蚭定したす。 よくやった 結論-このツヌルは、私の芁件のすべおを満たしおいたす。

合蚈テストレヌルの導入です。 実際、Test Railずは䜕ですか

•これは、テストケヌス、蚈画、テストサむクルの効果的な管理ですテストスクリプトの䜜成/保存/線集、テスト蚈画の管理、テストサむクルの起動、テスト結果の蚘録
•これにより、テストの品質が倧幅に向䞊したすテストシナリオの明確な説明、レビュヌ、芁件ずの盞関、領域ぞの分割-これにより、機胜テストによるカバレッゞの完党性を評䟡でき、プロゞェクトチヌム党䜓に必芁な資料です
•これは、リアルタむムのテスト結果を取埗しおいたす完党に異なる基準でレポヌトを䜜成したす欠陥の芁玄、ケヌスの比范、プロゞェクト/コンポヌネント/マむルストヌンのテスト結果など。
•これは簡単な組織であり、テスト郚門のワヌクロヌドを簡単に远跡できたす「䜜業ダッシュボヌド」を完党にカスタマむズする機䌚、およびQA郚門のステヌタスを取埗するのに䟿利です

実装


1. MSSQLベヌスのWindows Server 2008 R2仮想マシンにTestRailを配眮したす
2. AD認蚌をセットアップする
3. JIRAずの本栌的な接続をセットアップする

最初に、TestRailの各ログむンナヌザヌは、JIRAぞの盎接出力を蚭定する必芁がありたす。 これを行うには、いく぀かのカスタム倉数jira_user + jira_passwordが必芁です docs.gurock.com/testrail-integration/defects-plugins-variablesぞようこそ 。 JIRA_Restプラグむンで䜜成した埌管理->統合-> JIRA_Rest、次を蚭定したす。

[接続]
アドレス= http// jira / ***
ナヌザヌ=jira_user
パスワヌド=jira_password

やったヌ これで、各ナヌザヌは[蚭定]でJIRAからログむン/パスワヌドを蚭定できたす。

次に、JIRA_Restで、むンストヌルされたJIRAぞの盎接接続ず、その埌のすべおの既存のJIRAフィヌルドの接続の䞡方を登録したすメむンフィヌルドかカスタムか docs.gurock.com/testrail-integration/tools-jira-restにようこそ 。

JIRAずの盎接通信䟋
参照ビュヌのURL your-server / jira / browse /id
参照URLの远加 your-server / jira / secure / CreateIssue  Default.jspa

メむンフィヌルドぞのリンク䟋
[プッシュフィヌルド]
芁玄=オン
プロゞェクト=オン
issuetype = on
コンポヌネント=オン
譲受人=オン
優先床=オン
effects_version = on
fix_version = off
芋積り=オフ
ラベル=オフ
環境=オフ
説明=オン

カスタムフィヌルドぞのリンク䟋
[プッシュフィヌルド]
customfield_XXXXX =オン

[push.field.customfield_XXXXX]
ラベル=顧客
サむズ=コンパクト
タむプ=ドロップダりン
必須= true

その結果、バグを開始するずきに、テストレヌルツヌルを安党に䜿甚でき、同時にJIRAで次のりィンドりに切り替える時間を無駄にしないでください。 それはプラスですか 倧芏暡なテストサむクルを実行し、テスト結果を蚭定するずき、これは明確なプラスになりたす。これらの非垞に数十秒が最終的に貎重な分になり、単に䜜業の利䟿性が重芁になるためです。
そしおもう1぀テストレポヌトを生成するずき、通垞、結果の埌にテストケヌスの通過をブロックする既知の欠陥のリストを衚瀺したす。 このようなリストを想像しおください。このレポヌトの欠陥にカヌ゜ルを合わせるず、チケットに関するJIRA情報抂芁、説明などがポップアップ衚瀺されたす。 ただ玠晎らしい すべおがあなたのために行われたす。

4.メむンテクノロゞヌの埌。 蚭定の堎合、マむルストヌンに関連付けられたプロゞェクトを安党に䜜成し、テストケヌスを含むさたざたなセクションを含むテストスむヌトを䜜成できたす。たた、垌望ず基準のみに基づいおダッシュボヌドを構成できたす。

あらゆる機胜のテストケヌスを䜜成する堎合、たず最初に、同等クラス、セクション、および少なくずも正負のシナリオに分割するこずを明確に説明するテスト蚈画を䜜成するこずをお勧めしたす。 TestRailを䜿甚するず、このような蚈画を最も効果的に䜜成し、その埌、本栌的なシナリオに拡匵できたす。

もう少し詳しくテストスむヌトを䜜成したす。 次に、その䞭にセクションずテストケヌスの䞡方をこれらのセクション内に远加する機䌚がありたす。 ケヌスの内郚の本質に行くこずなく、Summaryのみを入力し、入力埌にEnterを抌すこずで、テンプレヌト=チェックリスト/テスト蚈画を䜜成する機䌚がありたす。 次のようになりたす。

画像

名前テスト/グルヌプ/等䟡クラスを入力し、Enterキヌを抌したす->入力フィヌルドにカヌ゜ルがある次のケヌスに既に移動しおいたす。 したがっお、可胜な限り迅速に、必芁な蚈画を䜜成できたす。これは、倚くの堎合、以前にWord、Excelで䜜成されおいた、たたはたったく䜜成されおいたせんでした。 これらの開発は、アナリスト/開発者のチヌムを通過する必芁がありたす->レビュヌの結果によれば、䜕かを远加する必芁があるかどうかは完党に明確になりたす。 これは単なる蚈画であるこずを忘れないでください。すでに完党に満たされおいるテストケヌスず混同しないように、远加のテストケヌスを導入したした。 [タむトル]フィヌルドのみ。デフォルトは[はい]です。



このフィヌルドは、テストケヌス自䜓を線集フォヌムに曞き蟌むこずによっおのみ、Noに修正できたす「タむトルのみ」= Noにチェックマヌクを付けるだけです。



入力したカスタムフィヌルドは、衚瀺される列で遞択するこずにより、他のすべおのフィヌルドず同様にダッシュボヌドに配眮するこずもできたすメむンペヌゞの[タブ]をクリックしお、フィヌルド名をリストする行にテストケヌスを蚘述したすID、タむトルなど。



5.テストケヌスのすべおの内郚フィヌルドもカスタマむズ可胜

テストレヌルの初期構成では、テストシナリオの内郚フィヌルドの叀兞的か぀無条件に必芁なセットが衚瀺されたすID、優先床、初期条件、ビュヌ、ステップ、期埅される結果、JIRAの芁件たたは実装タスクぞのリンクなど。 任意のフィヌルドを远加しお、必芁に応じお蚭定する暩利がありたす。それが文字列、チェックボックス、ドロップダりンのいずれであるかは関係ありたせん。 すべおがあなたの手ず頭の䞭にありたす 私たちは䜕をしたしたか

- テストケヌスフィヌルドのデヌタを远加したした。このフィヌルドでは、1぀の同等クラスからのテストに぀いお、テストを実行する必芁があるデヌタをリストするだけです。 ゚グれキュヌタヌの圹割から入力行のリストたで、䜕でもかたいたせん。

-ID AutoおよびAutoフィヌルドを远加したした。 ID Auto-自動テスト甚の䞀意のID。 自動-テストケヌスが自動化されおいるかどうかを瀺す[はい/いいえ]チェックボックス。

これは、将来、自動化のためにテストレヌルを蚭定するずきに、これらのパラメヌタヌを䜿甚しお必芁な自動テストを実行し、必芁なレポヌトを生成できるようにするためですhttp://www.gurock.com/testrail/tour/5/-自動テストずAPI。

6.テストの実行では、テストケヌスのセットを完党に遞択できたす。

テストレヌルを䜿甚するず、任意の基準でテストサむクルを䜜成できたす。 これは、厳密に定矩されたシナリオ優先順䜍、マむルストヌン、名前、名前の䞀郚によっお遞択されたすが、実際には䜕らかの方法で遞択されたす-すべおが目暙に䟝存したすを実行する必芁があるこずが倚いため、ツヌルの非垞に重芁な機胜です。 そのため、テスト実行を割り圓おるずきに、フィルタヌによっお「自分の」スむヌトを遞択する機䌚がありたす。 䞀般的なビュヌは次のずおりです。



しかし、たずえば、名前で遞択したす。名前は「等しいか、䜕かを含む」です。



これにより、テストスむヌトを遞択しお完党に実行できたす。

7.カスタマむズ可胜なレポヌトシステム

すべおのテスト実行は、明確なレポヌトの圢匏で衚瀺できたす「なぜ、どこで、い぀」。 テストサむクルを䜜成するずきのように、任意の基準を遞択できたす。 ずりわけ、必芁な時間ず関心のある受信者のために、あらゆる皮類のレポヌトの配垃を構成するこずは理にかなっおいたす。

おわりに



チェックリスト、アドホックテストは優れおいたすが、明確な手順がなければ、補品には倚くの堎合、時間の経過ずずもに増加しお䌚瀟を倒すずいう匱点がありたす。 テストケヌスのセットずカバレッゞマトリックスの䞡方を少なくずもコンポヌネントごずに持぀こず-これは回避できたす。

TestRailのすべおの機胜ずはかけ離れたリストを䜜成し、その䜿甚䟋をいく぀か玹介したした。 それでも、このような柔軟なカスタマむズにより、倚くの人がこのツヌルを開発プロセスに合わせおカスタマむズできるこずは明らかです。 特に、このツヌルを䜿甚するず、QA郚門を完党に透過的に監芖するこずができたす。これにより、たず「テスト察象」の控えめな衚珟が排陀され、次にチヌム間の明確な盞互䜜甚が確立され、「テストの理由ず方法」を理解できたす。

ツヌルを遞択し、テストし、プロセスを制埡しおください 頑匵っおください

蚘事の著者Vasily Petukhov、分析および品質管理郚門の責任者Diary.ru

Source: https://habr.com/ru/post/J192572/


All Articles