バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法

こんにちは、みんな 私の名前はナリアです。テスタヌです。 昚幎もお䌝えしたしたが、 バゎデルニャ - バグのバックログを䞀掃するために瀟内で開催されるむベント。 これは、わずか 10 日で倧幅に (チヌムによっおは 50% から XNUMX% に) 削枛できる、完党に実行可胜なオプションです。

今日は春のバゎデルニヌフォヌマット、BUgHunting (BUH) に぀いおお話したいず思いたす。 今回は叀いバグを修正するのではなく、新しいバグを探しお機胜のアむデアを提案したした。 カットの䞋には、このようなむベントの組織、結果、参加者からのフィヌドバックに関する倚くの詳现が衚瀺されたす。

バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法

芏制を熟考しお曞き留めた埌、䌁業 Slack のすべおのチャネルに制限を含たない招埅状を送信したした。

バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法

その結果、開発者ず非技術専門家を合わせお玄 30 名が登録したした。 私たちはそのむベントのために䞞䞀日を割り圓お、倧きな䌚議宀を予玄し、オフィスの食堂で昌食を甚意したした。

なぜですか

各チヌムがその機胜をテストしおいるようです。 ナヌザヌはバグを私たちに報告したす。 なぜこのようなむベントを開催するのでしょうか

私たちにはいく぀かの目暙がありたした。

  1. 関連プロゞェクト/補品に近いメンバヌを玹介したす.
    珟圚、圓瀟では党員が別々のチヌム、぀たりナニットで働いおいたす。 これらは、機胜の独自の郚分に取り組んでおり、他のプロゞェクトで䜕が起こっおいるかを必ずしも完党に認識しおいるわけではないプロゞェクト チヌムです。
  2. 同僚をお互いに玹介するだけです.
    モスクワ オフィスには玄 800 人の埓業員がいたすが、同僚党員がお互いのこずを䞀目で知っおいるわけではありたせん。
  3. 開発者の補品のバグを発芋する胜力を向䞊させる.
    私たちは珟圚、アゞャむル テストを掚進し、この方向に人材を蚓緎しおいたす。
  4. テストには技術専門家だけではなく関䞎させる.
    技術郚門に加えお、他の専門分野の同僚もたくさんいたす。圌らは、テストに぀いお、぀たり、「ああ...䜕も機胜したせん」のようなメッセヌゞを受信するのを枛らすためにバグを適切に報告する方法に぀いお、もっず話したいず考えおいたした。
  5. そしおもちろん、厄介で目立たないバグも芋぀けたす.
    私はチヌムが新機胜をテストできるように支揎し、実装された機胜を別の角床から芋る機䌚を提䟛したいず考えおいたした。

具珟化

私たちの䞀日はいく぀かのブロックで構成されおいたした。

  • 説明䌚;
  • テストに関する短い講矩。䞻芁なポむント (テストの目暙や原則など) のみに觊れたした。
  • バグを導入する際の「マナヌのルヌル」に関するセクション (ここで 原理はよく説明されおいたす。
  • 高レベルで説明されたシナリオを含むプロゞェクトの XNUMX ぀のテスト セッション。 各セッションの前に、プロゞェクトに関する短い導入講矩があり、チヌムに分かれたした。
  • むベントに関する簡単なアンケヌト。
  • 芁玄するこず。

セッション間の䌑憩ず昌食も忘れたせんでした。

基本的なルヌル

  • むベントぞの登録は個別です, これにより、XNUMX 人が行かないず決めた堎合に惰性でチヌム党䜓が消耗しおしたうずいう問題が解決されたす。
  • 参加者はセッションごずにチヌムを倉曎したす。 これにより、参加者がい぀でも出入りできるようになり、より倚くの人ず出䌚うこずができたす。
  • チヌム 各セッションの前に XNUMX 人 ランダムに圢成される、これにより、より動的か぀高速になりたす。
  • 持ち蟌たれたバグに察しおは報酬が䞎えられたす クリティカル床に応じおポむント (3  10).
  • 重耇した堎合にはポむントは付䞎されたせん。
  • バグは、すべおの内郚暙準に埓っおチヌム メンバヌが報告する必芁がありたす。
  • 機胜リク゚ストは別のタスクで䜜成され、別の掚薊に参加したす。
  • 監査チヌムはすべおのルヌルの遵守を監芖したす。

バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法

その他の詳现

  • 圓初は「䞊玚」のテストむベントをやりたかったのですが 。 補品チヌム以倖のかなり倚くの人 (SMM、匁護士、PR) が登録したため、コンテンツを倧幅に簡玠化し、耇雑なケヌスやプロファむルのケヌスを削陀する必芁がありたした。
  • Jira 内のナニットはさたざたなプロゞェクトで䜜業するため、フロヌに埓っお、バグを導入するためのテンプレヌトをセットアップする別のプロゞェクトを特別に䜜成したした。
  • ポむントの蚈算には、Webhook 経由で曎新されるリヌダヌボヌドを䜿甚する予定でしたが、問題が発生し、最終的には手動で蚈算する必芁がありたした。

むベントを䌁画するずき、誰もが問題に遭遇したす。少しでもわかりやすくするために、回避できる問題に぀いお説明したす。

スピヌカヌの XNUMX 人が突然病気になり、新しいスピヌカヌを探さなければならなくなりたした.
午前9時に同じチヌムから代わりの遞手を芋぀けられたのは非垞に幞運でした。 ただし、運に頌らず予備を持っおおくほうが良いでしょう。 たたは、必芁な報告を自分で行う準備をしおください。

機胜を展開する時間がなかったため、ブロックを亀換する必芁がありたした.
ブロック党䜓を砎棄しないようにするには、バックアップ蚈画を立おおおくこずをお勧めしたす。

䞀郚のテスト ナヌザヌがドロップしたため、すぐに新しいナヌザヌを再䜜成する必芁がありたした.
テスト ナヌザヌを事前にクロスチェックするか、すぐにテストできるようにしたす。

フォヌマットが簡略化された遞手はほずんど来なかった.
誰かを無理に匕きずり蟌む必芁はありたせん。 謙虚になっおください。
むベントの圢匏を「アマチュア」/「アドバンス」ず厳密に芏定するこずも、䞀床にXNUMX぀の遞択肢を甚意しお事埌的にどちらを開催するかを決定するこずも可胜です。

組織に圹立぀ポむント:

  • 事前に䌚議を予玄したす。
  • テヌブルを配眮し、延長コヌドずサヌゞプロテクタヌを忘れないでくださいノヌトパ゜コンや電話の充電では䞀日䞭足りないかもしれたせん。
  • 採点プロセスを自動化する。
  • ランキング衚を䜜成する。
  • テスト ナヌザヌのログむンずパスワヌド、Jira の操䜜手順、スクリプトを蚘茉した玙の配垃資料を䜜成したす。
  • むベントの XNUMX 週間前に忘れずにリマむンダヌを送信し、持ち歩く必芁があるもの (ラップトップ/デバむス) も指定しおください。
  • デモのずき、ランチのずき、コヌヒヌを飲みながら同僚にむベントに぀いお話しおください。
  • この日は䜕も曎新たたはロヌルアりトしないずいう DevOps に同意したす。
  • スピヌカヌを準備したす。
  • 機胜所有者ず亀枉し、テスト甚のシナリオをさらに䜜成したす。
  • 軜食ずしおお菓子クッキヌ/キャンディヌを泚文したす。
  • むベントの結果に぀いおも忘れずにお知らせください。

結果

䞞䞀日かけお、チヌムは 4 ぀のプロゞェクトをテストし、192 個のバグ (そのうち 134 個は固有) ず 7 個の機胜リク゚ストの問題を䜜成するこずに成功したした。 もちろん、プロゞェクト オヌナヌはこれらのバグのいく぀かに぀いおはすでに知っおいたした。 しかし、思わぬ発芋もありたした。

参加者党員に玠敵な賞品が莈られたした。

バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法

そしお優勝者は魔法瓶、バッゞ、スりェットシャツです。

バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法

䜕が面癜かったのか:

  • 参加者は、時間が限られおおり、考えるこずに倚くの時間を費やすこずができない䞭で、厳しいセッションの圢匏が予想倖であるこずに気づきたした。
  • デスクトップ、モバむルバヌゞョン、アプリケヌションをテストするこずができたした。
  • 䞀床に倚くのプロゞェクトを怜蚎したしたが、退屈する暇はありたせんでした。
  • さたざたな同僚に䌚い、バグを導入する圌らのアプロヌチを調べたした。
  • テスタヌの痛みをすべお感じたした。

改善できるこず:

  • 実行するプロゞェクトを枛らし、セッション時間を 1,5 時間に増やしたす。
  • 莈り物や蚘念品はかなり前に準備したす承認や支払いに XNUMX か月かかる堎合もありたす。
  • リラックスしお、䜕かが蚈画どおりに進たず、䞍可抗力が生じるこずを受け入れおください。

レビュヌ

バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法
アンナ・ビストリコノァ、システム管理者: 「救貧院は私にずっおずおも勉匷になりたす。 私はテストのプロセスを孊び、テスト担圓者のすべおの「痛み」を感じたした。
たず、テスト プロセス䞭に、暡範的なナヌザヌずしお、ボタンがクリックされたかどうか、ペヌゞに移動したかどうか、レむアりトが移動したかどうかなどの䞻芁な点を確認したす。 しかし、埌で、もっず固定芳念にずらわれずに考えお、アプリケヌションを「壊す」必芁があるこずに気づきたした。 テスタヌは難しい仕事をしおいたす。むンタヌフェむス党䜓を「調べる」だけでは十分ではありたせん。既成抂念にずらわれずに考え、现心の泚意を払う必芁がありたす。
むベントからしばらく経った今でも、私が芋぀けたバグに察する䜜業がどのように行われおいるかがわかりたす。 補品の改善に参加しおいるず感じられるのは玠晎らしいこずです ^_^。」

バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法

ドミトリヌ・セレズネフ、フロント゚ンド開発者: 「競技モヌドでテストするこずは、より倚くのバグを芋぀ける動機になりたす)。 皆さんもバッグハンティングに参加しおみおはいかがでしょうか。 探玢的テストを䜿甚するず、テスト蚈画に蚘茉されおいないケヌスを芋぀けるこずができたす。 さらに、プロゞェクトを知らない人でもサヌビスの利䟿性に぀いおフィヌドバックを䞎えるこずができたす。」

バゲルニヌ: バグハンティング。 200日にXNUMX個のバグを芋぀ける方法

アントニヌナ・タチュク、䞊玚線集者: 「テスタヌずしお自分自身を詊すのが奜きでした。 これはたったく異なる仕事のスタむルです。 あなたはシステムを砎壊しようずしおいるのであっお、システムず友達になろうずしおいるのではありたせん。 私たちは垞に同僚にテストに぀いお質問する機䌚がありたした。 バグの優先順䜍付けに぀いおさらに孊びたしたたずえば、私はテキスト内の文法䞊の間違いを探すこずに慣れおいたすが、そのようなバグの「重み」は非垞に小さいです。逆も同様で、私にずっおあたり重芁ではないず思われたものが最終的には重芁ではなくなりたした重倧なバグであり、すぐに修正されたした。
むベントでは、圌らがテスト理論の抂芁を説明したした。 これは技術者以倖の人にずっお圹に立ちたした。 そしお数日埌、私は自分が別のサむトを支持するために「い぀、どこで、䜕を」ずいう匏を䜿っお、そのサむトず珟実からの期埅を詳现に説明しおいるのではないかず考えおいたこずに気づきたした。」

たずめ

チヌムの生掻を倚様化したい堎合は、機胜を芋盎しお、ミニ 「自分で䜜ったドッグフヌドを食べたしょう」、それならそのようなむベントを開催しおみおはどうでしょうか、そしおそれに぀いお䞀緒に話し合うこずができたす。

バグが少なくお最高です!

出所 habr.com

コメントを远加したす