ALM WorksおよびClassmatesの手動テストの機胜

画像







プログラミングが、よく知られおいるゞョヌクが䞻匵するように、プロゞェクトのコヌドベヌスに゚ラヌを導入するプロセスである堎合、バグや欠点の数が倚くなりすぎないように、神経ず目をspareしたないスヌパヌヒヌロヌが存圚する必芁がありたす。 これらの人々は私たちの䞭に䜏んでおり、私を信じお、特定のプログラムに珟れた次のバグに぀いお悪い蚀葉がすべお蚀ったこずを心に留めおいたすこれは圌らの仕事が終わっおいないこずを意味したす 十字軍 問題の怜玢が続行されたす。







テストに関しお確立された神話の1぀は、゜フトりェアのテストは研修生にずっおの問題であるずいう考えです。 別の神話は、テストプロセス自䜓がバグをキャッチするプロセスず呌ばれ、フィッシングの成功は修正された問題の数によっお決定されるずいう考えず呌ぶこずができたすこれは、自動テスト実行だけでなく、手動テストでも特に圓おはたりたす。 䞡方の神話は、ITプロフェッショナルだけでなく、開発者の間でも非垞に粘り匷いものです。本圓に玠晎らしい゜フトりェアを䜜成するプロセスのキッチンが誰であるかを本圓に知っおいるので、それはかなり驚くべき事実です。 しかし、私たちは私たちが䜏んでいるものず䞀緒に䜏んでいたす。状況を倉えるこずは可胜な限りです。







このようなトピックのために、テスト分野の2人の専門家を招埅したした。Odnoklassnikiでテストを行っおいるNikita Makarovず 、ALM Worksで同じ方向を担圓しおいるYulia Atlyginです。











Julia Atlyginaは 9幎以䞊テストを行っおおり 、最埌のテストはALM Worksで過ごし、Atlassian JIRAおよびConfluenceのプラグむンを開発したした。 テスタヌの圹割は、補品所有者およびSAFeコンサルタントの圹割ず組み合わされたす。 ナリアの短い䌝蚘の最近の叀兞的な結末は、「JIRAに぀いお質問がある堎合は、お気軜にお問い合わせください」です。


-ゞュリア、すぐに尋ねたす。テスタヌの「良さ」の尺床は䜕ですか







優れたテスタヌはある意味で完璧䞻矩者である必芁がありたす。たず、補品自䜓ではなく、ナヌザヌの䜜業に぀いお心配する必芁がありたす。 結局のずころ、UIで1ピクセルずらしお配眮されたブロックも問題であり、数字の前のスペヌスが誀っおデゞタルフィヌルドに曞き蟌たれた堎合、たたは䞀般的なスペヌスだけの堎合の䞍可解な動䜜です。







別のこずは、動くピクセルに関するチケットは通垞、最も重芁ではないずいうこずです。 ナヌザヌのメリットに぀いお話しおいる堎合、そのメリットに埓っおチケットをランク付けし、可胜であれば最も䞍快なものを修正する必芁がありたす。 もちろん、これはたた、珟圚のリリヌスのリリヌスの時間枠内で陀去するものたたは、より正確には、時間内に陀去しようずするものずそうでないものに぀いお䞍快な決定をもたらしたす。







-そのテスト、特に手動テストのアむデアはどこから来たのですか テスタヌの仕事における経隓ず知識はどれほど重芁ですか







経隓、さらには私が蚀うには、特定の盎感は䞀般的にテスタヌの仕事に倚くを意味したす。 手動テストのために経隓の浅い研修生を䜕十人も入れた堎合、圌らは確実に数癟の欠陥を芋぀けたすが、それらのほずんどは重芁であるず刀明したせん-男は十分な経隓を持たず、どこかで、最も重芁なバグがどこで探され、どれが芋぀かったかを理解する知識がありたせん報告する感芚。 そしおここでは、他のどこにもないように、最初の経隓を埗るこずができるようにする第䞀のフィルタヌずしお説明し、教え、行動するメンタヌが必芁です。







-良いテスタヌず悪いテスタヌを区別するものは䜕ですか トラッカヌのバグの数ではありたせんか







定量的なメトリックを䜿甚しおテスタヌの䜜業を評䟡するこずは困難です。 20チケットは1ピクセルず1ピクセルず぀のシフトに぀いお始たりたしたが、特定の状況でデヌタを損なうプログラム内のキャッチしにくいバグ-ナヌザヌおよびテスト䞭のプログラムの堎合、おそらく2番目のチケットがより重芁になりたすが、これはUIの「ささいなこず」を意味したせん、特にナヌザヌに衚瀺されるものは、怜玢、報告、修正しないでください。 私の個人的な「粟神的な」テスタヌの仕事の基準は、このテスタヌに​​よっお修正されたバグのうちどれだけが珟圚のリリヌスで削陀されたかです。







もちろん、テストはさたざたな方法で実行できたす。 テストの明確な仕様がある堎合たずえば、どのフィヌルドにどの倀を入力する必芁があるか、プログラムがどのような応答を衚瀺する必芁があるかを瀺すたで、自動テストを䜿甚するほうが良いですが、人間の代わりになるこずはありたせんテストぞの参加。 テスト蚈画がある堎合、かなり䞀般的な指瀺「非ASCII文字のログむンでナヌザヌを取埗する」などが含たれるこずがあり、ナヌザヌがこれらの指瀺を少しず぀実行するたびに、実行ごずに新しいオプションが提䟛されたすテスト。 さらに、手動テストのみが、ナヌザヌの芖点でのプログラムの動䜜やその他の圢匏化されおいない自動化の芳点から、理解できないたたは非論理的な迷惑なレむアりトの欠陥を怜出できたす。







自動テストに䟝存する手動テストは無芖されるこずがありたすが、経隓から、これを行う䟡倀がない状況が倚くあるこずが瀺唆されおおり、プログラムが倉曎され、ファむナラむズされ、 そのUIずテストは、プログラムの内郚ロゞックをテストするために曞かれおおり、単に新しいUIの欠陥を芋぀けるようには蚭蚈されおいたせん。







-新しいプロゞェクトをれロから䜜成するずしたす。 開発者、デザむナヌを芋぀け、珟圚、テストのスペシャリストを探しおいたす。 この分野には䜕人の専門家が必芁ですか







質問はそれほど単玔ではありたせん。 もちろん、簡単に蚀うず、倚ければ倚いほど良いずいうこずです 実際、答えはプロゞェクト、プロゞェクトの芁件、開発プロセス自䜓に倧きく䟝存しおいたす。 堎合によっおは、開発者ごずに2人のテスタヌで十分ではありたせん。堎合によっおは、この比率は倚くなりたす。







-そしおただ-テスタヌの仕事は退屈ですか







私の意芋では、テスタヌは完璧䞻矩者である必芁があり、プログラムのどんな小さな欠陥でも、圌を䞭心に動揺させるべきです。 そしお、これらは悪名高い単䞀ピクセルのレむアりト゚ラヌだけでなく、特定の堎合、党䜓ずしおの䜕らかのフォヌムのレむアりトです。たずえば、最初に2぀の入力フィヌルド、付随するテキストずOKボタンが配眮され、ナヌザヌの芳点からは、䟿利でわかりやすい。 埌で、プログラムの機胜を拡匵する過皋で、同じフォヌムにさらに12個のUI芁玠がスロヌされ、それらは非垞に単玔な方法で接続されたせんでした。ほずんど確実に、テスタヌ以倖は誰もフォヌムが䜿甚に䞍䟿になったずは蚀わないでしょう開発者は、フォヌム自䜓が正しく機胜するず確信しおいたす。 正しく動䜜したすが、䞍快です。







したがっお、テスタヌはシステム党䜓の動䜜を党䜓ずしお認識しおいる必芁があり、各郚分の動䜜を理解するこずは非垞に良いこずです。 私にずっお、テスタヌの仕事の特定の基準は、開発者ではなく人々が「システムのこの郚分をここで倉曎するず、これがシステム党䜓にどのように圱響するか」ずいう質問をするこずです。







私たちは、「フラむ」のトレヌニングを手配し、むンタヌンの若くお経隓豊富なテストスペシャリストをトレヌニングするこずで、私たち自身の解決策を芋぀けたした。 ずりわけ、この準備により、「皚魚」ず私たちは、圌らの気質のために誰がテスタヌずしお働くのに適しおいるか、そしおそのような仕事そしお䞀般的には考え方が喜びではない人を理解するこずができたす。







ニキヌタマカロフは、アりト゜ヌシングおよび食品䌚瀟で働いおいたした。 Linuxベヌスの組み蟌みオペレヌティングシステム、ビゞネス、゜フトりェア、およびハヌドりェアシステム向けの耇雑なVPN゜リュヌションの自動化に埓事しおいたした。 2012幎1月以来、圌はOdnoklassnikiプロゞェクトのテスト自動化グルヌプの責任者です。


-ニキヌタ、たず最初にお願いしたす。賌入者に「箱」の圢で配信される゜フトりェアではなく、オンラむンサヌビスがありたす。 この状況により、欠陥を芋぀けやすくなりたすか これらのオプションはテストの点でどのように異なりたすか







たず最初に、開発およびテストされおいる補品の䜿甚がどのように管理されおいるかを理解するこずが私たちのためです。







クラむアントは箱入り゜フトりェアを賌入し、それが適切であるず思われるようにむンストヌル、構成、䜿甚したす。 これは、開発者が䜜成の過皋で持っおいるアむデアず䞀臎しない堎合がありたす。したがっお、賌入者偎の䞍満を避けないでください。 これを防ぐために、私たちは事前に座っお、最も信じられないほどのナヌスケヌスでさえすべおを考え出し、この倚様性をすべお考慮しお゜フトりェアをテストしたす。 プラスのアプロヌチは、「通垞の」䜿甚では決しお発生しなかった欠陥を含め、非垞に倚くの欠陥をキャッチするこずです。 少ない-このような開発にかかる力はかなり倚くかかり、これは䜜業のコストず期間に反映されたす。 クラむアント゜フトりェアのむンストヌル埌にすでにバグが芋぀かった堎合、問題の蚺断ずキャッチに時間がかかるこずがありたす。







独自のオンラむンサヌビス甚の゜フトりェアでは、状況が異なりたす動䜜条件を完党に把握しさらに、物理サヌバヌ、ネットワヌクむンフラストラクチャ、䜿甚する゜フトりェアのバヌゞョンから制埡したす、必芁なテストをい぀でも実行できたす、「戊闘」䜜業䞭であっおも。 同時に、たずえば、サヌビスの蚪問者のごく䞀郚に぀いおのみモゞュヌルの新しいバヌゞョンを起動し、実際の負荷の䞋で䜜業䞭の2぀のバヌゞョンを比范するこずができたす。







䟋ずしお、私たちは生産のために率盎に蚀っお粗野なコヌドをリリヌスする䜙裕はありたせん。それに぀いおの吊定的な意芋は、サヌビスからのナヌザヌの流出をもたらす可胜性があるからです。 同時に、圓瀟のサヌビスは非垞に倧きな負荷で機胜するため、非垞に倧きいため、それらを再珟できるテストベンチを組み立おるこずはほずんど䞍可胜です。 このような状況でテストを実斜する方法は 幞いなこずに、新しいコヌドを別のサヌバヌグルヌプに展開しお、すべおの蚪問者ではなく、ごく䞀郚のナヌザヌにリク゚ストを送信する䜙裕がありたす。䜕癟もの新しいバヌゞョンを受け取りたす。







-プロゞェクトで手動でテストするものは䜕ですかたた、自動化を肩に移したすか このような動的なプロゞェクトでは、手動テストは必芁ですか どのような゚ラヌが手動でキャッチされたすか







私たちは、私たちのサむトのナヌザヌが正しい方法で䜕かをすれば、圌が理解しおいる正しいこずを手に入れるこずを自動的に怜蚌したいそしおこれを達成しようずしたす。 蚀い換えれば、アルファテストを自動的に実行しようずしたす-アルファテストで自動的にチェックできるものすべおです。







手動では、逆に、自動化ができないこずをキャッチしたす特に、ナヌザヌが䞍満を持っおいるずいう欠点に察凊したす。サブシステム。







-UIの欠陥ずレむアりトのキャッチをテスタヌの仕事に垰する䟡倀があるのか​​、デザむナヌ、レむアりトデザむナヌ、テスタヌが技術的な意味でパフォヌマンスを扱うべきなのか







を含めおテストしおみたす UI、そしお最初はすべお䞀緒に-デザむナヌずテスタヌの䞡方。 その埌、テスタヌはデザむンずナヌザヌの間にレむアりトがあるため、テストを個別に実斜したす。最も矎しく、䟿利なデザむンは厳しい珟実に陥るこずがあり、同じ思慮深く怜蚌されたデザむンが少し異なっお芋えるか、異なる䞊で少し異なっお動䜜したすデバむス、およびデバむス、私たちが理解しおいるように、今日の垂堎には非垞に倚くのデバむスがありたす。 さらに、ナヌザヌの利䟿性は私たちにずっお重芁であり、私たちはそれがより䟿利になる方法を研究し理解するこずに時間を費やしおいたす。







-テスタヌの品質を評䟡する方法は 単䜍時間あたりに導入されたバグの数ではありたせんか







ここで小さな䜙談をしなければなりたせん。 実際、内郚の倧芏暡なプロゞェクト党䜓は、リリヌススケゞュヌル、開発ぞのアプロヌチ、およびテストの優先順䜍を持぀、かなり独立したチヌムに分割されおいたすどこかで、最初からどこかですべおのアクションの詳现な蚈画を実行するこずが重芁です-アルファテストの結果を凊理し、それらに基づいお結論を導き出したす。

通垞、ラむンナップは䞀定であるため、補品のビゞョンは頭の䞭で保持され、チヌムメンバヌは「うたくいく」こずができるかどうかを理解したす。







そのため、テスタヌの仕事の質を、チヌムがスケゞュヌルどおりにリリヌスするこずを保蚌するために必芁なすべおを行う皋床によっお評䟡したす。







-蚈画ず、おそらく財政の問題12人の経隓豊富なテスタヌの代わりに、同じ量のたずえば50人の蚓緎生を、スキルではなく数を「奪う」こずを期埅しお、䜕らかの感芚がありたすか修正を䞊べ替える2人の経隓豊富な専門家ですか これは「愚かで倱瀌」ですが、おそらく将来的にはより効果的ですか







私はそうは思いたせん。 たったく逆です。「問題を肉の䞊に投げる」こずは、問題が単玔な堎合にのみ少なくずもある皋床意味があり、原則ずしお、頭を含めずにこのように「投げる」こずが可胜です。 私たちのシステムは耇雑すぎるため、このオプションが機胜するにはシステムに぀いお倚くを知る必芁がありたす。 私たちが採甚したばかりの経隓豊富なテスタヌの䞭でも、さたざたなプロゞェクトシステムをすぐに理解できる人はほずんどいたせん。そのため、6か月かけお䜕がどのように機胜するかを理解するだけでした。職業を教える必芁はありたせん。







はい、私たちはむンタヌンを受け入れお喜んでいたす-そしお圌らが本栌的なテスタヌに​​なるために圌らの意欲を芋るたで圌らを教えたすそしお圌らは自分自身の匷さを感じたせん。







-テスタヌは、実際に修正されるよりもはるかに倚くの欠陥を芋぀けたす。 確かに、これは修正の速床に察するある皮の個人的な態床を生み出したす-したせんか 「バグが芋぀かりたした-䜜業が完了したした」たたは「バグがある間-リラックスできたせん」ずテスタヌに​​近い関係は䜕ですか







もちろん、開発䞭のプロゞェクトには垞に新しい欠陥が発生するため、テスタヌは安心する必芁がありたせん。 しかし同時に、芋぀かったすべおのバグが最終的に次の改善の理由になりたす。぀たり、結果ずしお䞖界を少し良くするこずができたす。










それで、このむンタビュヌは終わりたした。 最埌に、ニキヌタずゞュリアは、12月8〜9日に開催されるハむれンバグ2017モスクワ䌚議で䌚うこずができたす。 ゞュリアはテスタヌツヌルに関するレポヌトを持぀でしょう、そしお、Nikitaはホワむトボックスをテストするトピックを明らかにするでしょう。 ディスカッションゟヌンは䌚議で開催されるため、あなたが立ち䞊がっおスピヌカヌに質問をするこずができたす。








All Articles