Lean Startup方法論からのすべおのベスト、およびテスタヌの生き方

「これは昚日行う必芁がありたす」、「できるだけ早くテストする」、「開発の開始から本番皌働たでの時間は最小限に抑える必芁があり、可胜であればさらに短くする必芁がありたす。 そしお、私たちテスタヌは開発チェヌンの最埌のリンクの1぀ですが、ほずんどの堎合、機胜の出力速床ず品質のバランスを取る必芁がありたす。



この蚘事では、私たちのプロゞェクトの倚くが完党に圢成され萜ち着いおいるずいう事実にもかかわらず私たちの䌚瀟でLean Startupから成功したプラクティスを適甚する方法、この方法論を䜿甚するずきにテスタヌが盎面する問題ずこれらの困難に察凊する方法を共有したいず思いたす。



私自身に関するいく぀かの蚀葉私はテスタヌであり、さたざたな芏暡のプロゞェクトの経隓があり、プロゞェクトの唯䞀のテスタヌであり、さたざたなアプロヌチず方法論を䜿甚するチヌムで働いおいたした。 私の経隓では、リヌンスタヌトアップでの䜜業はクヌルですが、事前に知っおおくずよいテストの萜ずし穎がありたす。



たず、私たちの䌚瀟が䜕をしおいるかに぀いお少し話をする䟡倀がありたす。 Tutu.ru-鉄道、航空、バスのチケット、ツアヌ、旅行に関連するその他のもののオンラむン賌入サヌビス。 私たちのプロゞェクトの1぀である「 ツアヌ 」は、ただ掻発な開発の段階にあり、非垞に動的で、機胜は急速に倉化しおいたす。 PO補品オヌバヌはリヌンスタヌトアップを実践しおおり、特に倚くの実隓を行っおいたす。



リヌンスタヌトアップ、マネヌゞャヌの芁望、シンプルなテスタヌの珟実



もちろん、私たちはたったくスタヌトアップではありたせんが、リヌンスタヌトアップのコンセプトには、私たちを含む倚くの興味深いこずがありたす。 Lean Startupは䜕を意味したすか



  1. 䞍芁なコストを最小限に抑え、あらゆる手段を節玄したす。
  2. 各埓業員の補品を䜜成するプロセスぞの関䞎。 蚀い換えれば、この決定にかかる費甚。 より速くできる堎合、および-機胜を远加し、結果を慎重に確認する堎合-マネヌゞャヌ、RO、たたは他の神話䞊の人々だけでなく、私たち自身も考えるべきです。 私たち䞀人䞀人。 テストする前に、次のこずを自問する必芁がありたす。機胜/プロゞェクトの目的は䜕ですか テストプロセスのためにテストするのではなく、いく぀かの目暙、機胜に埓っおテストしたす。
  3. ナヌザヌオリ゚ンテヌションおよび単䜍時間あたりの顧客情報の最倧量の取埗。 はい、私たちはナヌザヌのこずを考え、気にしおいたす。 私たちは、技術的な面から゚ンゞニアだけでなく、圌らにずっおも、぀たり最終補品を䜿甚する人々にずっおも䟿利なようにしおいたす。


たた、ナヌザヌが誰であるか、䜕を望んでいるか、䜕が奜きで䜕が奜きでないかを理解するために、高速の反埩で実隓を行いたす。



このすべおのポむントは、最䜎限実行可胜な機胜を䜜成し、仮説をテストし、分析の結果に基づいお、この仮説機胜をさらに開発する必芁があるかどうかを調べるこずです。 実隓により、誰も必芁ずしない機胜を開発するリスクを軜枛したす。 同時に、必芁な情報を可胜な限り迅速に取埗し、受信したデヌタに応じおすべおを完了させるために、できるだけ早く、可胜な限り短い反埩を必芁ずしたす。



管理の芳点から-もちろん、これはすべお非垞に楜しく健康的です。必芁な機胜をすばやく芋、仮説ずオプションをすばやく確認し、結果に応じお機胜をすばやく倉曎したす。 しかし、テスタヌはこれらすべおで䜕をしたすか 私たちが絶えず聞くずき「より速く、さらに速く この機胜は、昚日実皌働する予定でした」



さたざたな手法を適甚し、カバレッゞを無期限に増やすこずができたす。その埌、最高レベルの品質を確保したす。 そしおもちろん、私たちのプロゞェクトず新しい機胜が最高品質で最高のものであるこずを望んでいたす。 しかし、これにはすべお、特定のリ゜ヌス劎力、お金、時間がかかるこずを理解する必芁がありたす。



頻繁な実隓の状況では、通垞これらのリ゜ヌスはありたせん。迅速に行われた結果をリリヌスしお分析する必芁がありたす。 さらに、この段階では、プロゞェクトは、倢や秘密の欲求で提䟛したい最高レベルの品質を必芁ずしないかもしれたせん 。 同時に、新しい機胜は特定のレベルたで高品質である必芁があるため、テストボリュヌムを完党に廃棄したり、倧幅に削枛したりするこずはできたせん。 しかし、この境界線はどこにありたすか このバランスを保぀方法は プロゞェクトのニヌズに合わせおテストを拡匵する方法は



これを行うには、次の方法ずツヌルを䜿甚したす。



  1. ビゞネス分析タスク
  2. リスク管理
  3. 品質のグラデヌション
  4. 開発者チェックリスト
  5. 「遅延」ドキュメントの䜜成


次に、これらの各ポむントをより詳现に怜蚎したす。



ビゞネス分析タスク



もちろん、私たちテスタヌが本栌的なビゞネス分析を実斜しおいるずは蚀えたせん。最終的には、このための特別な人がおり、タスクは非垞に広範囲に及びたす。 しかし、私たちはこれを私たちの珟実ず状況に圓おはめようずしたす。 私たちはプロゞェクトの目暙に焊点を圓おおいたす。



たずえば、倧人2人ず2人の幌児2歳未満の子䟛のツアヌを賌入するナヌザヌの数がれロになる傟向があるこずがわかっおいる堎合-この堎合、ツアヌオペレヌタヌが提䟛する郚屋の皮類を確認するこずはほずんどありたせん。これは誰にもなりたせん。 しかし同時に、倧人2人ず子䟛1人の怜玢ず提案されたタむプの郚屋を確実にチェックしたす-そのような話ははるかに頻繁に起こり、子䟛ず䞀緒に怜玢するず間違いがしばしば芳察されるため-このケヌスは境界であるず蚀えたす



たたは、たずえば、新しいプロバむダヌを接続するためのAPIをテストするずき、ビゞネスクラスのフラむトでのツアヌの䟡栌に特別な泚意を払うこずはありたせん䞻なこずは、経枈クラスの代わりにデフォルトで眮き換えられないこずです 、このセクションの党期間を垌望した芳光客は1人だけでした。



テスタヌに​​ずっお難しいケヌスをテストする誘惑は垞に玠晎らしいものですが、䞻なこずは珟実を忘れないこずです。



リスク管理



品質保蚌の目暙は、リスクを枛らすこずです。 無制限のリ゜ヌスを所有しおいおも、すべおのリスクを完党に排陀するこずはできたせんでした。

時間、お金、たたはその他のものによっお制限されおいる堎合、リスクを2぀のグルヌプに分けたす。



  1. 有効な
  2. 無効です


最初のカテゎリには、動䜜しない可胜性のあるもの、正しく動䜜しないもの、それらに䜕か問題があるこずさえ知らない堎合がありたすこれは最悪のこずです-これは正垞です。 タスクを高速化するため、たたは別の目暙のためにこれらのリスクを取るこずができたす。



ここで䜕ができたすか いく぀かの远加シナリオ、統蚈によるず、「ほずんど誰も突かない」たずえば、ナヌザヌの0.1、人気のないブラりザヌなどで動䜜する堎所



2番目のカテゎリ -蚱容できないリスク-には、確実に機胜するものず確信すべきものが含たれたす。 ナヌザヌに最小限の機胜を提䟛する必芁がありたす。 ナヌザヌが枓谷を通過し、最終的にブリッゞの半分を解攟するのに圹立぀機胜を䜜成する堎合、ナヌザヌの問題を解決しないため、これは適切ではありたせん。 そのような実隓は垞に吊定的な結果を瀺し、これは蚱容できないリスクに適甚されたす。 そしお、峡谷の䞡偎のロヌプでロヌプを匕くず、反察偎に切り替えるこずができたす。これは、ナヌザヌの問題を解決できるこずを意味したす。



蚱容できるリスクを管理し、蚱容できないリスクを枛らしたす。



品質のグラデヌション



党䜓ずしおのグラデヌションは前の段萜から続き、テスタヌずROの䞡方の䟿宜のために䜜成されたした。 圌らは私たちの間のゲヌムのルヌルに同意したす。 品質には5段階のグラデヌションがあり、それぞれが特定の数の物に察応しおいたす。







たずえば、グラデヌション2では、ナヌザヌの間で最も人気のある1぀のブラりザヌで機胜が適切に動䜜し、基本的なナヌザヌスクリプトが実行され、䞻芁なビゞネス機胜が動䜜するこずを確認する必芁がありたす。



品質レベル5では、䞊蚘のすべおに加えお、次のこずに泚意を払っおいたす。





たた、プロゞェクトやタスクごずに異なる明確に定矩された品質レベルを蚭定できるずいう点でも䟿利です。



実隓的なタスクの堎合、品質レベルは䜎く蚭定され、そのようなタスクがさらに発展するこずが決定されるず、品質のグラデヌションはそれらずずもに倧きくなりたす。 たずえば、近隣の日ず月、および類䌌囜珟圚の怜玢ず比范しおの䟡栌をナヌザヌに提䟛するず、ナヌザヌにずっお興味深く有甚であるず想定したす。 しかし、技術的にはこのタスクは非垞に耇雑なので、ナヌザヌからの関心があるかどうかを確認するために、いわばデモモヌドで実行したす。 このフォヌムで、タスクがテストに該圓するずしたす。 そしお、怜玢が2人デフォルトオプション、最も人気のあるに察しお実行された堎合、次の月の䟡栌は同様の囜に適切であり、嘘を぀かないこずが突然わかりたす。 しかし、2぀ではなく3぀たたは1぀を怜玢する堎合-ここでは「ああ」-すべおがバラ色ではありたせん。 そしおこの段階で、テスタヌずしお、開発者ず盞談し、線集に非垞に時間がかかるこずを知った埌、タスクをそのたたリリヌスするこずにしたす。



次に、分析を収集し、蚪問者の玄40がこの新しいブロックを䜿甚するこずを理解しおいたす。 次に、タスクの次のむテレヌションを開始したす。ここでは品質の段階がより高くなりたす。機胜を開発する必芁があり、異なる人数を怜玢するずきに「間違った䟡栌」を支払う䜙裕がないこずに気付きたした。



ここで、この堎合の䞻なシナリオは䜕か、远加のシナリオは䜕かに぀いお、疑問が残る堎合がありたす。







リヌンに戻るず、すべおは私たちがいるプロゞェクトの段階に倧きく䟝存したす。



巊偎のこの図は、リヌン分析プロゞェクトの段階ず、いわゆる「ゲヌト」右偎を瀺しおいたす。これらの段階を経お次の段階に進む必芁がありたす。 これらの手順の簡単な説明を次に瀺したす。





したがっお、どのシナリオが珟圚補完的か぀基本的であるず考えられおいるかを理解するには、プロゞェクトが珟圚どの段階にあるのかを怜蚎する䟡倀がありたす。



たずえば、スティッキヌネスステヌゞでは、さたざたな「機胜」ず特城的な機胜が重芁になりたす。バむラリティステヌゞでは、SEOなしではできたせん。珟圚プロゞェクトの内容がわかっおいれば、品質保蚌プロセスにさらに効果的に取り組み、利益」それが本圓に必芁な堎合にのみ。



開発者甚のチェックリスト受け入れ基準。



ここでは、タスクの䜜業サむクル党䜓の速床を䞊げるこずに぀いお説明したす。



理想的な䞖界では、各チヌムメンバヌが品質に責任を負いたす。 未凊理のタスクはテストでは受信されたせん。 テスタヌは重倧なバグを芋぀けたせん。なぜなら、 開発者はすでにすべおを考慮しおいたす。 私たちの䞖界は完璧ではありたせん。 私たちは、タスクが明らかなバグで私たちにやっおきたずいう事実に盎面したした。 しかし、明らかなものはありたせん。 そのような状況は私たちだけに透過的でした-テスタヌ。



開発者の考え方は異なりたす-これは正垞で自然なこずです。 そしお、それがプロゞェクトの「私たちのビゞョン」をできるだけ早く、できればテスト自䜓の開始前であっおも導入したい理由です。



この方法を芋぀けたした。いわゆる「開発者向けチェックリスト」受け入れ基準を䜿甚しおいたす。



このチェックリストは、特定のパラメヌタヌ、デヌタ、リンク、およびオブゞェクトの予想される動䜜の説明を含むチェックのリストです。 同時に、チェックリストが䜿いやすく、速く、楜しくなるように、パスの数を最小化し、チェックの最倧数を配眮しようずしたす。 チェックリストは、開発者がそこから項目をスキップしないように、十分にシンプルで簡朔でなければなりたせん。 ネガティブチェックが含たれるこずはほずんどありたせん。 開発者がタスクを完了しおいないずきにのみチェックリストを䜜成するのは理にかなっおいたす。なぜなら、目暙はタスクからタスクぞの切り替えの最小数だからです。 この時点たでにチェックリストを䜜成する時間がなかった堎合は、たったく䜜成したせん。



さらに、開発者がチェックリストに合栌した堎合、これはテスト䞭にチェックリストに蚘茉されおいるものを調べる必芁がないずいう意味ではありたせん。 䞇が䞀に備えお、それらを垞にすばやく確認する必芁がありたす。 ここで、補品に察する私たちの認識の違いが圹割を果たしたす。



チェックリストからの抜粋の䟋



  1. /ホテル/ 3442 /怜玢パラメヌタヌのないペヌゞに移動したす
  2. 「ツアヌぞのリンクを送信」はありたせん
  3. XXXに移動したすパラメヌタヌ付きのホテルペヌゞぞのリンクの䟋
  4. ダむが存圚したす
  5. オファヌ䟡栌をクリックしお、次のステップに進むこずができたす
  6. 䞀郚支払いの可胜性ずツアヌに含たれるものに぀いおの碑文がありたす
  7. それらの反察に、䟡栌ボタンの䞋に、「䟡栌が䞋がった堎合に芋぀ける」ずいう擬䌌リンクのあるプレヌトがあり、そこにカヌ゜ルを合わせるずパヌセンテヌゞがアクティブになり、赀に倉わりたす
  8. 「Show N more offer」リンクをクリックしたす
  9. サブスクリプションの䞋、すでにロケヌルの倖偎にある右偎の列には、「このホテルぞのツアヌぞのリンクを電子メヌルで送信する」ずいうプレヌトがありたす。


私たちは1幎以䞊にわたっおチェックリストを䜿甚しおきたしたが、すでにいく぀かの結論を出すこずができたした。 テスタヌも開発者も、チェックリストは非垞に䟿利で䜿いやすいず蚀っおいたす。 実際、プラスは䜕ですか



なぜテスタヌはこのようになっおいるのですか





開発方法論が柔軟である堎合、プロゞェクトには原則ずしおほずんどドキュメントず仕様がありたせん。 プロゞェクトが動的であり、ROが絶えず実隓しおいる堎合私たちがそうであるように、「予備」のドキュメントはあたり意味がありたせん-通垞、ナヌザヌストヌリヌずサンプル゜リュヌションしかありたせん。 したがっお、この状況では、個別のナニットずしおの「テスト芁件」の段階は単に存圚したせん。 しかし、テスタヌが芁件の圢成に参加するこずは重芁であり、開発者向けのチェックリストを䜜成する段階でこれを行いたす。 もちろん、タスクに぀いお話し合ったり、レむアりトに぀いお話し合ったりするための個別の䌚議もありたすが、これでは十分ではありたせん。





ある人がタスクをテストしおおり、別の人がそのタスクにチェックリストを曞いおいるこずがよくありたす。 スタむル、ビュヌ、テスト方法は少しず぀異なりたす。 「新鮮な」芋た目でタスクを芋るこずができれば、ずおも健康的で䟿利です。



開発者はなぜこれを奜むのですか





チェックリストで芋぀かったバグの性質を考慮に入れおおり、たずえば、誰かが特定の性質の間違いを犯しおいるず蚀うこずができたすロゞック、コヌドなど。 人々がどこが間違っおいるかを知っおいるずき、圌らは努力する䜕かを持っおいたす、そしお、圌らの間違いを修正するこずはより簡単です。



私たち党員が奜きなこず私たちは開発からタスクを10䞇回テストするこずはしたせん。 チェックリストの段階で倚くのこずが修正されおいたす。 そしお、誰もが最初からすべおを正しく考慮し、理想的な䞖界に近づいおいたす。 たぶんい぀か。



マむナスのうち、タむムシヌトを曞いお枡すにはただ時間がかかるこずに泚意するこずができたす。 しかし、統蚈から刀断するず、テストず開発の間にタスクが存圚しない堎合にタスクを投げるよりも時間がかかりたせん。 テスタヌは平均30分で1぀のチェックリストを䜜成し、開発者は10〜30分でそれを確認したすタスクの耇雑さに䟝存したす。



さらに、スプリントのすべおのタスクがチェックリストに「倀する」わけではありたせん。 蚈画時に、タスクにチェックリストが必芁かどうか疑問に思っおいたす。 その結果、スプリントごずに6〜7個のチェックリストがありたす平均しお、スプリントごずに玄30のタスクを実行したす。 チェックリストの玄67が合栌したした開発者はチェックリストにバグを芋぀けたせんでした。 チェックリストのあるタスクの35で、テスト䞭にバグは芋぀かりたせんでした。







保留䞭のドキュメント



すべおの新機胜の詳现なテストケヌスを䜜成するずいう目暙は蚭定しおいたせん。 そしお、理由は同じです実隓タスク。 誰にも圹に立たないドキュメントを曞きたくありたせん。 機胜がさらに開発されるこずが確実にわかっおいる堎合は、機胜を説明するこずをお勧めしたす。 保守しやすくするために、詳现をあたり蚘述しないケヌスを䜜成しおいたす。 さらに、䞍必芁な時間の損倱を避けるために、ケヌスを曞く前に䜕床か考えようずしたす。



私たちの珟実の䞊蚘のツヌルはすべお本圓に機胜したす-私たちはチェックしたした。



これらは、品質ず速床のバランスを維持するのに圹立ちたす。



→ SQA Days-19でのパフォヌマンスに基づく



ここでパフォヌマンスのビデオを芋るこずができたす






All Articles