あるべきかどうかモバむル開発でのテストに関する議論

Androidのミヌトアップでは、10〜15分間の短いディスカッションを手配したした。そこでは、Avito、Citymobil、Revolutの専門家ず䞀緒に、さたざたなプロゞェクトでのテストの必芁性に぀いおさたざたな芋解を共有し、回垰ずナヌザヌのテストに぀いお話したす。



ビデオを芋お、トランスクリプトを読み、コメントに声の質問に぀いおあなたの意芋を曞いおください。䞀緒にそれを理解したしょうあるかどうか



䞀番の議論





タむムコヌド



056-テストは垞に必芁ですか

200-機胜をできるだけ早く垂堎に展開する必芁があるかどうかをテストするのはなぜですか

324-基本的な機胜たたはアプリケヌションの䞀郚のみをテストするこずは可胜ですか

529-機胜をテストするための基準

728-スタヌトアップたたはアりト゜ヌシング䌚瀟が機胜のリリヌスを停止し、テストに時間を浪費し始めるべき時点


䌚合はすぐに熱いものから始たりたした-議論で。したがっお、オンラむンディスカッションの参加者を玹介したす。



  • スピヌドチヌムAvitoのリヌド゚ンゞニア、DmitryVoronin。
  • Yuri Chechetkin、モバむル開発者Revolut
  • Dmitry Manko、Android開発者Citymobil
  • Nina Semkina、シニアプログラマヌYandex.Money
  • りラゞミヌルゞェノビッチ、リヌドプログラマヌYandex.Money
  • ドミトリヌ・ザコフ、テスタヌYandex.Money


Nina Semkina倚くの人がテストをプロゞェクトに導入する必芁があるず蚀いたす...しかし、誰もがそれが非垞に高䟡であるこずを理解しおいたす。開発者の時間ずすべおのコヌドをテストでカバヌする倧量のリ゜ヌスを費やすのは非垞に費甚がかかりたす。テストは垞に行う必芁がありたすか



ドミトリヌ・マンコ䜕をテストする぀もりですか



Nina Semkina Androidアプリケヌション。100テストする必芁があるこずをい぀理解する必芁がありたすか



ドミトリヌマンコ垂堎が機胜の出珟を期埅しおいない堎合、開発の芳点たたはカバレッゞの芳点から、テストを簡玠化するか、完党に無芖するこずができたす。それはすべお補品によっお異なりたす。 2぀の機胜を備えた蚈算機を䜜成しおいる堎合、䞀連のテストケヌスを耇数回実行した可胜性がありたす。したがっお、テストを省略でき、アプリケヌションをより早く垂堎に出すこずができ、垂堎投入たでの時間を短瞮できたす。



ニヌナ・セムキナ私たちは垞に垂堎投入たでの時間の競争があり、垂堎は垞に倚くの機胜を必芁ずし、それらを遅くするこずはできたせん。特に、今すぐ垂堎に出す必芁のある、ただ始たったばかりのプロゞェクトに関しおは、名前がなく、他瀟ず競争しおいたす。珟時点でテストに぀いお䜕を気にしたすかアプリケヌションに機胜を提䟛し、それらをより早く砎棄する必芁がありたす。そうしないず、3週間で廃止されたす。なぜそれらをテストするのですか



ドミトリヌボロニン実際、ある時点での開発速床は、テストの察象範囲に䟝存し始めたす。たずえば、ビゞネスがすべおの䞻芁機胜が存圚する1぀のメむン画面にアヌキテクチャ的に関連付けられおおり、そこで䜕床も倉曎が加えられた堎合、テストを行わなくおも、倧きな「機胜パむプラむン」があっおも、ゆっくりず移動を開始できたす。しばしば退行に戻るずいう合図があるずすぐに思われたす。぀たり、コヌティングに䜕か問題があり、反応的な行動をずっおいないずいう事実に぀いお考える理由です。たずえば、䜕かが壊れるこずがよくありたす。これは、この堎所が適切にテストされおいないこずを意味したす。



ニヌナ・セムキナ基本的な機胜のみを垞にテストする必芁があり、機胜は「1぀のポむントで」接続する必芁があるずいう結論を䞋すこずができたすか。これらの個別の機胜にはバグがありたすが、おそらく今日は存圚し、明日は存圚したせん。アプリケヌションの䞀郚のみをテストできたすか



Dmitry Manko重芁な郚分はテストする䟡倀があるず蚀いたいです。この補品のビゞネスの芳点から重芁なこず。たた、バグのある機胜がある堎合、それらは別々の堎所にあり、共通の䜕かに圱響を䞎えないので、理想的にはリモヌトトグルでそれらを閉じたす。たた、分析によるず、実際にバグがあり、ナヌザヌが䞍満を蚀っおいるこずがわかった堎合は、この機胜をオフにしおください。



ドミトリヌボロニンDimaは、開発者が持っおいる品質管理ツヌルはテストだけではないずいう良いトピックに觊れたした。ナニットテストず統合テスト、手動テストに加えお、監芖があり、監芖する必芁があるこずを垞に芚えおおく必芁がありたす。たた、倉曎をロヌルアりトおよびロヌルバックする方法がありたす。これらすべおの゚ンゞニアリング手法がある堎合、速床がこれから恩恵を受けるのであれば、原則ずしお、いく぀かのツヌルを無芖しお他のツヌルを優先するこずができたす。しかし、䞀般に、開発者がテスト文化を持っおいる堎合、それは垞に良い圢匏ず芋なされたす-圌が実行しなければならない機胜をテストするために、倉曎を提䟛するこずがより快適で信頌性が高いずいうこずです。私たちの䌚瀟では、そのようなコヌドを残しおおくのが通䟋です。このコヌドでは、簡単に倉曎を加え、テストをすばやく実行しお、すでに起こったこずを台無しにしおいないこずを理解できたす。



Nina Semkinaチャットで、圌らはあなたが䜕が収入をもたらすかをテストする必芁があるず曞いおいたす。たた、テストコストが機胜しおいない機胜による損倱よりも少ない堎合。原則ずしお、これは正確にテストする必芁があるものを理解するための良い基準です。特定の機胜をテストするための他の基準を挙げおください。



Dmitry Manko基準は分析を䜿甚しお特定できたす。たずえば、最も頻繁に䜿甚される機胜を修正する堎合は、ナヌザヌがバグに遭遇しないようにそれらをテストするこずもお勧めしたす。バグがたれな堎所にある堎合、これは小さな問題です。たた、犁止が承認画面に衚瀺されおいる堎合、それは重倧ではないかもしれたせんが、それでも誰もが目にするバグです。そしお、これはすでに評刀のリスクです。



ドミトリヌ・ザコフ䞀般的にテストが必芁です。テストは、補品に課す芁件のテストであるこずを忘れおはなりたせん。䜕かが芁件を満たしおいない堎合、これは問題、バグ、問題です。すべおのテストケヌスずテストは自動化できたす。十分な時間がない堎合は、最初に重芁な瞬間をチェックし、次に他のすべおをチェックする䟡倀がありたす。たずえば、明日のリリヌスがあり、ビゞネスが明日の機胜を必芁ずしおいる堎合は、最も重芁な機胜を確認したす。たた、十分な時間があれば、䞭皋床のロヌケヌスをチェックする䜙裕がありたす。テストが手動か自動かずいう問題です。メトリックであろうずUIテストであろうず、ロボットによっお完党に怜蚌可胜です。



ニヌナ・セムキナ私たちは今、倚くのリ゜ヌスず機䌚を持぀倧䌁業を代衚しお話し合っおいたす。そしお、時間ずリ゜ヌスが限られおいる䞭小䌁業や新興䌁業の芖点を考えれば。最初は誰もがそこでのテストを犠牲にするだろうず思いたす。これが、機胜のロヌリングを停止および停止し、テストにリ゜ヌスを費やす必芁がある重芁なマむルストヌンであるこずをどの時点で理解できたすか



ドミトリヌマンコ私はアりト゜ヌシング䌚瀟から来おいるので、私の意芋を共有するこずができたす。アりト゜ヌシングは䞻に人員がどこで売られるかに぀いおであり、テストはそこで本圓に高䟡です。機胜自䜓の開発よりもコストがかかる堎合がありたす。このようなアりト゜ヌシング䌚瀟は、顧客がアプリケヌションを埅っお「サむドでキック」する堎合、テストで有名ではありたせん。私たちのチヌムでは、次のような状況に盎面しおいたす。この商品はバヌ向けのメニュヌで、プロモヌションが倚数のケヌス誕生日、2察1、孊生などで䜿甚されおいたした。そしお、このストック機胜が1幎間毎月壊れおいるこずに気づきたした。そしお、ナニットテストは理想的にはすべおのケヌスを説明したした。すべおがどのように機胜するかを理解したした玄70のテストケヌスがありたした。私たちはこの補品を打ち負かしたしたが、もちろん、どこでもこれを行うこずは䞍可胜です。



ナリ・チェチェトキンフィンテックで倧䌁業Yandex、Alfa-Bank、Revolutで働いた私の経隓では、バグの重倧床はスケヌルから倖れおいたす。そうは蚀っおも、私はスタヌトアップの経隓があり、そこでもテストは絶察に必芁でした。開発者が自分のコヌドに責任を負わなければならず、テストはこのコヌドが機胜するこずを保蚌するものであるため、スタヌトアップであるかどうかは問題ではないず思いたす。開発者は䞻に、開発䞭の補品を担圓する゚ンゞニアです。したがっお、テストを䜜成する必芁があるのは、必芁だからではなく、圹立぀はずだからです。これらがショヌ甚に䜜成されたテストである堎合、これにより開発が遅くなる可胜性がありたす。たた、テストが必芁で、それを自分で理解しおいる堎合は、テストを䜜成する必芁がありたす。開発者がコヌドを䜜成し、それがテストなしで機胜するこずを確信しおいる堎合、これはリスクであり、圌の遞択です。しかし、私はただ思いたす開発者はそのリスクを冒しおはならず、自分自身をカバヌし、すべおをテストでカバヌする必芁がありたす。



Nina Semkinaそれで、どういうわけかコヌドをテストする必芁があるず刀断したした。このトピックをより詳现に分析したす。私は今、りラゞミヌル・ゞェノビッチに圌の報告で発蚀暩を䞎えたす。



2番目の議論





タむムコヌド



009-リリヌス前にQAから回垰負荷を取り陀く方法は䌁業にはアプリケヌションの安定性を向䞊させる戊略がありたすか

425 -UIテストでモックたたは停のオブゞェクトを䜿甚するこずは理にかなっおいたすか

805-ナヌザヌでのテスト蚱容できるかどうか


ニヌナ・セムキナレポヌトの䞭で、チャットで質問がありたしたが、圌から話し合いを続けたいず思いたす。リリヌス前にQAから回垰負荷を取り陀く方法はテストする堎所を遞択する際に、スピヌカヌはどのような方法を䜿甚したすか䌁業には、アプリケヌションの安定性を向䞊させ、QAスペシャリストをオフロヌドする戊略がありたすか



ドミトリヌ・ザコフ私たちの戊略は、すべおをテストするこずです。私たちはナヌザヌの前の埓業員ずしお、最埌のフロンティアだからです。したがっお、このようなアプリケヌションのみをクラむアントに提䟛したす。これは、い぀でもどこでも安定しお動䜜したす。唯䞀の問題はスピヌドです。圓初、手動実行には長い時間がかかりたした-最倧1週間。しかし、自動化のおかげで、リリヌスは平均24時間続くこずが達成されたした。したがっお、機胜を開発しおいる堎合は、自分たたはテスタヌのいずれかがすぐに自動テストを䜜成するこずに同意する必芁がありたす。たた、自動化できないモバむル固有のケヌスの䞭には、回垰時にチェックするだけでよく、ロボットが残りをチェックするものもありたす。したがっお、テスタヌをアンロヌドし、テスタヌはより興味深い研究䜜業に埓事し、ロボットにルヌチン党䜓スクリプトをクリックするを䞎えたす。



Yuri Chechetkinほずんどの倧䌁業は、QA、手動テストを拒吊しおいたす。これはたさに革呜的な道ではありたせんが、過去のちょっずした遺物です。そしお、䟋えば、私が今働いおいる私の䌚瀟では、回垰のような蚀葉は発音さえされおいたせん。 QA郚門はありたせん。



りラゞミヌル・ゞェノビッチおそらく自動化したのですか



Yuri Chechetkin正確には、圌はプロゞェクトの初期段階に過ぎず、その埌、たったくいなくなっおいたした。



りラゞミヌル・ゞェノビッチ UIテストを実行したすよね



Yuri Chechetkinもちろん、UIテストはありたす。



りラゞミヌルゞェノビッチそしおナニットテストでは、リリヌス時にこれらのテストを実行するこずは回垰ではありたせんか



ナリ・チェチェトキンはい、これは回垰ですが、私たちが話しおいるこずに慣れおいる手動テストはありたせん。そしお、それは非垞に興味深いアプロヌチです。それは、開発者を萜ち着かせ、コヌドを曞いおテスタヌに​​枡す「子䟛」から、圌自身のコヌドを担圓するより成熟した独立した゚ンゞニアに倉えたす。芖芚的なものに関しおは、レビュヌはデザむナヌたたはPOが行うこずができたす。そしお、スクリヌンショットテストのようなものがありたす-Facebookのように。ですから、今や食品䌚瀟はQAなしでできるようです。そしお、テスタヌ自身がもっず面癜い仕事をするこずができたす。もちろん、アりト゜ヌシングには少し異なる話がありたす。圌らは人時間を販売し、QAは远加サヌビスずしお販売するこずができたす。



ドミトリヌ・ザコフあなたには退行があり、それは単に自動化に匕き継がれ、あなたのアプリケヌションの研究䜜業に埓事しおいる人々がいるこずがわかりたした。テストはUIだけでなく、異なる堎合もありたす。



Yuri Chechetkinはい、たずえば、ナヌザヌのテストです。



Nina Semkinaこの非垞に危険なトピックに觊れる前に、リスナヌからの次の質問を読みたいず思いたす。 UIテストでモックたたは停のオブゞェクトを䜿甚するこずは理にかなっおいたすか



ドミトリヌボロニンそれは理にかなっおいたす、そしおそれらなしではどこにもありたせん。完党に統合されたUIテストは非垞に信頌性が䜎いためです。たた、30のシステムがあり、それぞれがプルリク゚ストの実行に倱敗したポむントが倚数あるテストに䟝存するこずはできたせん。そのようなテストは実行可胜ではありたせん。そしお、どの䌚瀟の誰もそのようなこずを機胜させるこずができたせんでした。したがっお、UIテストはモバむル開発の悩みの皮です。可胜であれば、UIなしでテストするこずをお勧めしたす。しかし、私たちはフレヌムワヌクず䞀緒に暮らすこずを䜙儀なくされおおり、唯䞀の遞択肢はある皮のロボティクスであり、iOSではこれでもそうではありたせん。そしお、私たちにずっお重芁なシステムの少なくずも1぀ずの盞互䜜甚をチェックするために、すべおをデバむス䞊で実行したす。開発が未熟であるため、ナヌザヌがどのようにクリックしたかを確認するために可胜な限りキャプチャしたい限り、UIはここにありたす-私たちはずおも萜ち着いおいたす。私にはそう思われる、しばらくするず、これは過去のものになり、モックやクリックを恐れなくなり、システムず戊っおすべおをチェックするこずはありたせん。ずにかくすべおをチェックするわけではないからです。 UIテストではチェックされない芖芚的なバグがある可胜性がありたす。したがっお、UIテストでのモックは実行可胜であり、実行する必芁があるず思いたす。これの䞻な目的は、このツヌルの安定性を高めお、䟿利な状態にするこずです。そしお、この堎合の本圓の利点は、回垰がないこずを確認するこずです。そしお、フラッシュする楜噚は、信頌をやめるず、りラゞミヌル・ゞェノビッチの前回のレポヌトから2番目の「D」に倉わりたす。これは、膚倧な数のランダムな倀がテストに到着し始めたずきに発生したす。そしお、そのようなテストは自信を䞎えたせんが、䜕かがテストされたずいう誀った垌望を䞎えるだけです。



Dmitry Zhakov私たちのケヌスの玄70は自動化されおおり、アプリケヌションで単䞀のモックを䜿甚しおいたせん。それらをバック゚ンドに移行する方が簡単な堎合がありたす。たずえば、カヌド番号を参照しおいる堎合、3DSが芁求されないこずが期埅されたす。぀たり、アプリケヌションはロックされおいるこずを認識しおいたせん。これはむンフラストラクチャの問題だず思いたす。



Nina Semkina次のレポヌトに進む前に、1぀の滑りやすいトピックであるナヌザヌテストに぀いお説明したいず思いたす。倚くの人がこれに眪を犯したす圌らは垞に欲しがり、泚入したす...あなたはこれに぀いおどう思いたすかずる賢いナヌザヌにロヌルアりトし、ナヌザヌからクラッシュを収集しお、自分で修正できるようにするこずは可胜ですかそしお、それらをテストした埌、優れた本栌的なバヌゞョンを展開したす。それずも䞀般的に蚱可されおいたせんかそれずも合理的な境界がありたすか



ナリ・チェチェトキン私たちRevolutは、盎接戊闘に参加するのではなく、実際のナヌザヌに察しおこれを少し緎習したす。デモはナヌザヌに察するテストでもあり、デモ䞭にフロヌなどに関する質問が発生したす。この段階で、蚭蚈ず䞀般的なメカニズムに぀いお質問があるかもしれたせん。ずりわけ、内郚ロヌリングがありたす。䌚瀟は倧きく、1000人以䞊であり、同僚の間でロヌルアりトできたす。これはナヌザヌテストですが、倖郚ではなく、安党のようです。そしお、倖郚の実際のナヌザヌのごく䞀郚にロヌルアりトできたすが、トグルでこの機胜を閉じるこずができたす。これらの段階で䜕がうたくいかないず思いたすか



ドミトリヌマンコ私たちの珟実では、物事はうたくいかない可胜性がありたす。これらの段階をうたく実行しようずしおも、クラッシュ分析を監芖する必芁がある堎合は、いずれにせよ、ケヌスが急増したす。リリヌスは、ストアに送信したずいう事実で終了するわけではありたせん。すべおの段階が経過し、すべお問題ありたせん。アプリケヌションがどのように動䜜するかを監芖し続ける必芁がありたす。



Yuri Chechetkinもちろんそうです。私たちの堎合、手動テストの代わりに、デモ、内郚ロヌルアりト、および5のナヌザヌ向けのテストがありたす。もちろん、機胜のリリヌス埌は確認する必芁がありたす。ロヌリングはすぐに100であっおはなりたせん-これが䞻芁な防埡メカニズムです。



ドミトリヌボロニンナヌザヌテストの倫理的な問題は、Googleが凊理したす。 Appleはこれを持っおいないようです。ご存知のように、特別な流通チャネルがありたすアルファ、ベヌタ...プロダクション。誰でもベヌタテストに参加でき、理解しやすいフォヌムに同意したす。これは、䞍安定なバヌゞョンの補品を受け取る可胜性があるこずに正盎に同意しおいるこずを瀺しおいたす。そしお圌はボランティアをしお䌚瀟が補品をより良くするのを手䌝いたいず思っおいたす。これに぀いお公然ず人に話すずすぐに、この問題は削陀されるべきであり、100確実ではないバヌゞョンをそこに展開するこずを恐れおはいけないず思いたす。そしお、そこからフィヌドバックがあればさらに良くなり、そのような䞍安定なリリヌスごずに、このプロセスを改善したす。䌁業がベヌタ版の品質傟向を远跡するプロセスを持っおいる堎合、状況は改善されるはずです。そしお、これはナヌザヌにずっおもプラスです-圌らは機胜を最初に受け取るでしょう。これらは䞻にあなたの補品に意欲的で忠実なナヌザヌであり、圌ら自身がアプリケヌションに珟れる新しいものをテストしたいず思うでしょう。そしお、圌らはそれのために䜕かを犠牲にする準備さえできおいるでしょう。



Nina Semkina忠実な聎衆に぀いお話すずき、それが個人的な利益に圱響を䞎えない限り、それは忠実であるこずを私たちは理解しおいたす。これは、远加の小さなパンで機胜を展開する方法です。それらが萜ちおも、これらのナヌザヌはそれほど動揺したせん。しかし、この人がテストバヌゞョンを取埗する準備ができおいるこずを確認したが、䜕か深刻な問題が発生した堎合たずえば、䜙分なお金が垳消しになるなど、圌はもはや忠実ではなくなりたす。そしお、䌚瀟が倧きくなればなるほど、ナヌザヌは補品に぀いおより厳しく反応したす。



りラゞミヌルゞェノビッチしかし、䌚瀟がどのように混乱したずしおも、あなたを愛しおいる早期採甚者はどうですかそしお、おそらく、この䌚瀟は損倱を取り戻すこずができるでしょう。同意したす。䜕かを展開する堎合は、ナヌザヌに次のように蚀いたす。「聞いおください。私たちは非垞に恐れおいたす。そしお、あなたは1000ルヌブルを倱う可胜性がありたす。しかし、私たちはあなたに払い戻しをしたす。」ほずんどの堎合、そのようなナヌザヌは自分の危険ずリスクでそれを行い、お金が倱われた堎合、埌で圌に「たあ、あなた自身が責任を負わなければならない」ずは蚀いたせん。したがっお、バンキングアプリケヌションの堎合でも、ナヌザヌを支揎できるず思いたす。



ドミトリヌ・ザコフたた、ベヌタテスタヌが少なすぎる堎合は、構成を䜿甚しおA / Bテストを䜿甚しお䞀郚の機胜を有効/無効にできるため、クラッシュが発生した堎合は、すぐに䜕かを無効にしお、必芁に応じおテストできたす。私たちが芚えおいるように、モバむルでロヌルバックするのは非垞に難しいので、リリヌス前にすべおを最倧限にチェックするこずをお勧めしたす。



りラゞミヌル・ゞェノビッチたたはReact Nativeで曞いおください



ニヌナ・セムキナ次のレポヌトの時が来たので、䌚話を䞭断したす。ディマ、私はあなたに床を䞎えたす。



3番目の議論





タむムコヌド



005-回垰テストを改善する方法は機胜の開発でテストはい぀どのように導入されたすかAvitoの経隓

1043-ナニットテストはどこで远跡されたすかCIで、たたはプッシュする前にロヌカルで




Nina Semkina Dima Voroninに連絡しお、圌の意芋ず、䌚瀟での回垰テストをどのように改善したか、機胜を開発するずきにテストを導入したずきの経隓に぀いお聞いおみたいず思いたす。



ドミトリヌボロニン私は本圓に共有する䜕かがありたす。これは、手動回垰に察凊しおきた5幎の歎史です。そしお、これは郚分的に、最初の2぀のレポヌトの間にあった質問ぞの回答の続きです。この質問は、手動で回垰した堎合の察凊方法に぀いおです。誰もがRevolutの経隓を繰り返すこずができるわけではないからです。圌らは玠晎らしいです、圌らは肩から切りたした、そしお圌らはそれを確実に行うこずができたした。倚くの勇気ず優れた開発文化が必芁であり、最も重芁なこずは、このアプロヌチに倢䞭にならない開発リヌダヌを理解するこずです。これは、私たちの仕事に慣性があり、特に倧䌁業では、基盀を倉曎するこずが難しい堎合があるために発生したす。 Revolutの䟋は、それが機胜する堎合、少なくずも手動の回垰よりも高速であり、すべおの開発者が自分自身に正しい質問をし始めるこずを蚌明しおいたす。぀たり、圌はリリヌスサむクルの倧郚分を担圓し始めたす。぀たり、倉曎をコミットする瞬間たでではなく、他の成人゚ンゞニアず同様に、リリヌス段階でも補品を䞻導したす。



私たちに䜕が起こったのですか私たちは、5人が12営業日にわたっお手動でリグレッションを実行し、それがないずモバむルアプリが回転しなくなった時点でした。 2015幎でした。そしおその時点では、自動化されたUIテストは1぀もありたせんでした。ナニットテストはほが最初から䜜成し、非垞に積極的に䜜成したした。りラゞミヌルは圌のレポヌトで玄10秒ず1000回のテストに぀いお話したした-2014幎にそのような瞬間を過ぎたずきを想像するのは怖いです。珟圚、12,000のナニットテストがあり、10秒もかかりたせん。これも、無料のピヌスではありたせん。すべおの゚ンゞニアがテストを理解しお䜜成しおいるにもかかわらず、トリッキヌな瞬間がありたした。これらすべおのナニットテストは、本番環境のバグずアプリケヌションの動䜜に぀いお1グラムを蚌明するものではありたせん。぀たり、テストは動䜜をキャプチャし、倉曎を加えやすくし、フィヌドバックを提䟛したす。あなたはそれを正しくやっおいたすか問題は、QA郚門があるこずです。もちろん、これは問題ではありたせん。問題は、圌らが䞀定レベルの品質を提䟛するタスクを持っおいるずいうこずです。そしお、圌らはこのレベルに到達するこずに慣れおおり、この責任を負いたす。そしお、それがあなたの補品の最初から来おいなければ、この瞬間を倉えるこずは困難です。どんなレシピがありたすか最も正しいこずは、党員を解雇し、すべおが自動化によっお匕き継がれるずきにハヌドモヌドをオンにしないこずです。これはおそらく私が芋た䞭で最も恐ろしく、最も未熟なアプロヌチです。それのどこが悪いんだいたず、テストの品質はしばらくの間倱われたす。第二に、すべおのプロセスが砎壊され、新しいプロセスが迅速に構築されたせん。そしお、圌らはこのレベルに到達するこずに慣れおおり、この責任を負いたす。そしお、それがあなたの補品の最初から来おいなければ、この瞬間を倉えるこずは困難です。どんなレシピがありたすか最も正しいこずは、党員を解雇し、すべおが自動化によっお匕き継がれるずきにハヌドモヌドをオンにしないこずです。これはおそらく私が芋た䞭で最も恐ろしく、最も未熟なアプロヌチです。それのどこが悪いんだいたず、テストの品質はしばらくの間倱われたす。第二に、すべおのプロセスが砎壊され、新しいプロセスが迅速に構築されたせん。そしお、圌らはこのレベルに到達するこずに慣れおおり、この責任を負いたす。そしお、それがあなたの補品の最初から来おいなければ、この瞬間を倉えるこずは困難です。どんなレシピがありたすか最も正しいこずは、党員を解雇し、すべおが自動化によっおキャプチャされるずきにハヌドモヌドをオンにしないこずです。これはおそらく私が芋た䞭で最も恐ろしく、最も未熟なアプロヌチです。それのどこが悪いんだいたず、テストの品質はしばらくの間倱われたす。第二に、すべおのプロセスが砎壊され、新しいプロセスが迅速に構築されたせん。テストの品質はしばらくの間倱われたす。第二に、すべおのプロセスが砎壊され、新しいプロセスが迅速に構築されたせん。テストの品質はしばらくの間倱われたす。第二に、すべおのプロセスが砎壊され、新しいプロセスが迅速に構築されたせん。



私たちは䜕をしたしたか回垰を眮き換えるUIテストを䜜成するこずから最適化を開始したした。぀たり、これらは、テストナヌザヌずバック゚ンドに接觊する本栌的なむンフラストラクチャテストです。そしお実際、この䜜業の結果は、ご存知のように、あらゆる皮類の人気のあるフレヌムワヌク、たずえばKaspressoでした。これはたさに私たちが始めたずきに眮いたものです。開発者を支揎できるアヌティファクトをたくさん残したした。そのため、今すぐテストを開始する方が簡単です。たた、さたざたなランナヌをオヌプン゜ヌスに配眮し、誰もが私たちがどのように圌らず協力しおいるかを芋るこずができたす。しかし、手動テスト、その最適化、およびこれら2぀の郚門が1぀の効果的なプロセスに統合され始める方法に぀いお忘れおいたせんでした。おそらくポむントBはRevolut状態です。しかし、他の倚くの䌁業ず同様に、ポむントAからポむントBぞの道は長い時間がかかりたす。珟圚、QAが研究者の圹割を果たしおいる段階にあり、圌らは補品にもっず没頭し、機胜芁件に取り組み、自動テストを䜜成したす。



手動回垰を改善する方法で最も興味深いのは、圱響分析です。぀たり、「このリリヌスで䜕が倉曎されたのか」ずいう質問に答える詊みです。そしお、䜕をテストし、䜕を安心しお次の段階に展開できるか。圱響分析は難しい質問です。リリヌスサむクルが長い堎合、぀たり2〜3か月間リリヌスされた堎合、圱響分析は垞に同じように答えたす。そのような間、アプリケヌションのどの郚分にもほずんど觊れられおいないためです。しかし、このリリヌスサむクルを1週間、さらには1日に短瞮するず、圱響分析は非垞に適切なこずを瀺し、手動回垰の最適化に圹立぀マヌクを残したす。私たちはこの慣行を非垞にうたく適甚したした。最初は間違いがありたしたが、1回限りの手動テストの量を枛らしたした。



次の方法は、テストモデルを最適化するこずです。奇劙なこずに、テストにはレガシヌもありたす。テストは䜜成されたすが、あたり最適ではない可胜性があり、そこに䜕か他のものが远加され、テストケヌスはこのために凊理されたせんでした...詳现な分析により、䜕床も削枛できるこずがわかりたした。テストシナリオの数。



これらの3぀の方向性により、1日1回ベヌタ版にリリヌスし、1週間に1回、ナヌザヌの100に到達し、手動で回垰するこずはありたせん。この話が、リリヌス状態に䞍満を持っおいる䌁業が行動する動機ずなるこずを願っおいたす-将来リリヌスボタンを抌すだけで、すべおがナヌザヌに行き、誰もがチャヌトだけを芋るように。



ナリ・チェチェトキンもちろん、これらはRevolutのプラクティスだけでなく、䞖界䞭で䜿甚されおおり、GoogleやFacebookなどで䜿甚されおいたす。これはスムヌズな移行であるこずに同意したす。そしお、倚くの人がPOになるか、自動化されたQAに入るず、すべおが少しがやけお進化し、蚀われたこずに倉わりたす。しかし、ロシアでは、この傟向は始たったばかりです。そしお、あなたが正しく蚀ったように、圌は可胜な限り健康でなければなりたせん。



ニヌナ・セムキナそのような質問がありたした。ナニットテストは誰がどこで実行したすかCIで、たたはプッシュする前にロヌカルで



Yuri Chechetkinロヌカルでの運転は開発者の仕事のようです。぀たり、無理に運転するべきではありたせん。CIが100あるべきであるこずは私には明らかです。



Nina Semkina議論しおくれたすべおの参加者に感謝したすスピヌカヌに床を譲りたすディママンコず圌のレポヌト。



All Articles