テスタヌ向けの数孊

SQA DaysカンファレンスでのNikita Nalyutinによる報告-2013幎4月13日〜26日、ロシア、サンクトペテルブルク



お知らせ 。 テスト蚭蚈の新しい方法が垞に同時に生たれたわけではなく、工孊の実践のすべおが倢に芋られるたった1぀のむンスピレヌションず玠晎らしいアむデアの結果ずしお珟れるずは限りたせん。 珟代のテスト慣行のかなりの郚分は、数孊モデルの適応に関する理論的および実隓的な䜜業の骚の折れる結果ずしお珟れたした。 たた、優れたテスタヌに​​なるためには数孊者である必芁はたったくありたせんが、1぀たたは別のテスト方法の基瀎ずなる理論的根拠を理解するこずは有益です。 レポヌトでは、数孊論理、圢匏蚀語の理論、数孊統蚈および数孊の他のセクションによっおテストの基瀎がどのように提䟛されるかに぀いお説明したす。 理論的なコンピュヌタヌサむ゚ンスには、テストに関連する領域がありたす。 近い将来に期埅できる新しい方法









こんにちは、同僚の皆さん 私の名前はニキヌタナリュティンです。 テストで少し数孊の話をしお午埌の昌寝を明るくできるずいいのですが。 最初に、私が誰であり、どのようにテストに来たかに぀いお少しお話したす。



11幎前に開発からテストに参加したした。 圌はテスタヌ自動化゚ンゞニアずしお始たり、航空゜フトりェアのテストに埓事しおいたした。 ゚アバスを䜿甚しおいる堎合は、おそらく今日2〜3台のシステムが搭茉されおいたす。 その埌、圌はさたざたな分野で働きたした。圌はドむツ銀行で取匕システムのテストに埓事し、玠晎らしい䌚瀟Undevで少し働いおいたした。 珟圚、Experianで働いおおり、ロシア、CIS諞囜、ペヌロッパでテスト管理を行っおいたす。 過去11幎間にわたっお盎接テストするこずに加えお、さたざたな興味深いこずが行われたした。 私は囜内の3぀の倧孊で教えおいたす。 どうやっおやるのか聞かないでください-わかりたせん。 2007幎に、マむクロ゜フトの支揎を受けお、怜蚌ずテストに関する曞籍をリリヌスしたした。 圌らはそれがうたくいったず蚀う。







今日は䜕に぀いお話したすか テストに数孊が必芁なのはなぜですか。 数孊なしでテストできないのはなぜですか。 この堎合、このオプションは可胜ですが、可胜ではありたせん。 いく぀かの䟋に぀いお、実際に数孊を適甚する方法を芋おみたしょう。 新しいもののテストを開始するずきの方法ず堎所。







テストぞのアプリケヌションで数孊を孊習する方法ず堎所に぀いお話したしょう。 そしお、テストを続けながらどのように科孊に進むこずができるか、実際の珟実でそれを行う䟡倀があるかどうか、誰が今科孊に興味があるかどうかに぀いお少し話したしょう。







テストで数孊の必芁性の問題さえ提起するのはなぜですか。 昚日、レポヌトの1぀で、私が衝撃を受けたスラむドを芋たした。その意味は次のずおりです。 いずれかのシステムの欠点ずしお、それを䜿甚するためには、テスタヌが分析的思考を発達させなければならないこずが瀺されおいたす。 分析的思考はテスタ​​ヌの匷みの1぀であり、これがなければこの職業には䜕の関係もないずい぀も思っおいたした。 特に数孊論理ず分析的思考により、テストを可胜な限り鋭くし、最も耇雑な問題を解決できる皋床たでテストを開発するこずができたす。







実際、M.V。の時代から ロモノ゜フの人生は芋た目ほど倧きく倉わっおいたせん。 すべおの人、特にテスタヌが心を敎えるべきです。 テスタヌに​​は特別なツヌルも必芁です。 Al-Caponeはリボルバヌず芪切な蚀葉を䜿甚したした。テスタヌは数孊ず芪切な蚀葉を䜿甚するこずをお勧めしたす。 数孊の助けず開発者ずの芪切な蚀葉で、あなたは倚くの異なる面癜いこずをするこずができたす。







実際、興味深い質問です。日垞の掻動で数孊を䜿甚しないのはなぜですか。 答えは簡単です-私たちは圌女を愛しおいたせん。 簡単な統蚈Googleのリク゚スト「I hate ...」を受け取りたす。 そしお、我々は埗る

•70侇3千の答えスタヌりォヌズが嫌い

•701千の答え数孊が嫌い

数孊はスタヌりォヌズに次ぐ存圚です 悪くないよね この憎しみがいくらか分解された堎合、数孊を䜿甚するこずを劚げる3぀のブロッカヌを区別できたす。







最初のブロッカヌ-テストにおける数孊-は、実際にはうたく機胜しないプログラムの正確さの正匏な蚌明です。 この科孊分野は非垞に発達しおおり、狭いサヌクルで広く知られおいたす。 倚くのテスタヌがすぐに思い浮かぶほど広いので、テストで数孊に぀いお話をする䟡倀がありたす。 次の考えは、「これらは高すぎる問題であり、実際には機胜しない」ずいうこずです。 だから...



数孊は正匏な怜蚌だけではありたせん。 䜕も蚌明せずに数孊的手法を䜿甚しおテストできたすが、単にツヌルずしお数孊を䜿甚したす。





2番目のブロッカヌ-数孊的な方法が機胜するためには、詳现な仕様を䜜成する必芁がありたす。 それからも遠い。 詳现な仕様を曞いお、プログラムが正しく動䜜するこずを蚌明するこずを匷制する人はいたせん。 䜜業するシステム党䜓の詳现な数孊モデルは必芁ありたせん。 数孊を小さな䟿利なツヌルずしお䜿甚できたす。



頭の䞭には十分なアむデアがあり、これらのアむデアの少しの順序がありたす。 分析スキル。





そしお最も有名なブロッカヌは



数孊は非垞に耇雑なものです





これは真実ではありたせん。 私は自分の目で、小孊5幎生の数孊論理の遞択科目を芋たした。圌らは座っお、かなり耇雑な論理問題を解決したした。 あなたは5幎生よりもテスタヌが悪いですか 私にはそう思わない。







数孊者の考え方を理解しようずするず、結果は非垞に興味深いものになりたす。 有名なドナルド・クヌヌトは「アルゎリズム的思考ず数孊的思考」ずいう蚘事を曞きたしたhttp://www.jstor.org/discover/10.2307/2322871?uid=3738936&uid=2&uid=4&sid=21103388081621。 その䞭で、圌は数孊者のいく぀かのタむプの思考-アルゎリズム的思考ず数孊的思考を特定したした。



これらすべおのタむプの思考は、テスタヌに​​適甚できたす。



•珟実の反映

実際、テストでは珟実を反映しお、システムがどのように正しく機胜するかを瀺したす。



•単玔なケヌスぞの瞮小

私たちは皆、テストをできる限り単玔になるように曞き蟌もうずしおいたすが、同時に、それらを再耇雑化する必芁はありたせん。



•䞀般化

テストを再利甚できるようにテストを説明しようずしおいたす。 最初にテスト甚のテンプレヌトを䜜成し、次にテンプレヌト甚の倚くの特定のテストを䜜成したす。



•抜象的掚論

私たちは皆、システムの抜象的なモデルを頭の䞭に構築し、テストしたす。



•システムステヌタスの倉曎

少なくずも、システムには2぀の状態がありたす。すべおが機胜するか、すべおが壊れたす。 通垞、このような状態がいく぀かあり、テスト䞭にシステムの状態を倉曎したす。



この衚に玍埗できない堎合は、 I.Yaの調査結果をご芧ください。 Kaplunovich I. Kaplunovich。空間思考の構造における粟神的操䜜の内容//心理孊の質問。1987。No. 6、心理孊教育の分野の研究に埓事しおいる。 圌の研究では、圌は思考の5぀のカテゎリヌを特定したす。







いや カプルノビッチは、私たちの誕生から数孊的リテラシヌの瞬間、぀たり 私たちの分析胜力がすでに十分に発達しおいる瞬間たで、5぀の段階が通過したす。 私たちはトポロゞカルなレベルから始めたす。そこでは、私たちの混乱した思考が䜕らかの構造に収たり始めたす。 枬定を開始する4番目のレベル、5番目のレベル-最適化に進みたす。

これは䜕かを思い出させたすか そうです-CMMIの5぀のレベル最初のレベル-組み立おたばかりの、管理したす。 2番目ず3番目-再珟性ず制埡性を達成し、4番目-枬定し、5番目-最適化したす。 本圓に䌌おいたす。







高い事柄から少し逞脱すれば、数孊者や優秀な゚ンゞニアが提唱するすべおのアむデアはすべお、抂しお怠lazによっお生み出されたず蚀えたす。

私たちは長い時間をかけお問題を解決するのが面倒なので、座っお面癜いものを思い぀き、問題をすばやく解決しお他のタスクに取り組み始めたす。 ゚ンゞニアは、ロング、高䟡、退屈なアプロヌチ、たたは数孊を奜むこずはめったにありたせん。 テスト蚭蚈では、怠inessはうたく機胜したす-私たちは長い間怠tasteで味わいがありたすが、最も重芁なのは効果的です。

誰が、どのように、どこで数孊をテスト蚭蚈に適甚できるかの䟋をいく぀か理解しおみたしょう。







数理論理孊で最も明癜な領域から始めたしょう。 遅延を愛しおいるこずを忘れずに、ロゞックを適甚しおシステムのコヌドのカバレッゞを最適化できるためです。 簡単な䟋を次に瀺したす。通垞の「if」には、2぀の分岐ず条件に長い匏がありたす。







私の10幎生の幟䜕孊の先生は、長い長い匏を「ワニ」ず呌んでいたした。 これが、コヌドで出䌚ったこのようなワニです。 コヌドの䞡方の分岐をカバヌするには、匏の構造を理解する必芁があり、倉数x1、x2、x3、x4が取る倀を把握する必芁がありたす。 それは可胜ですが、どういうわけか私は本圓にしたくない。 質問は次のずおりです。 怠laで非生産的で、ロゞックを忘れおしたった堎合は、完党に再怜玢しおこのコヌドをテストしおください。 16個のテストを取埗したす。 「長くお、高䟡で、぀たらない。」 たあ、私はそれのように感じおいたせん。

テストの数を削枛しようずしおいたす-MC / DC11-12テストを䜿甚し、分岐に沿っお十分なカバレッゞがあるず刀断したす-2぀のテストを取埗したす...

そしお、ブヌル代数を突然思い出したす。 元の匏を倉換した埌、倉数x3のみが真理倀に圱響するこずがわかりたす。 その結果、テストを生成する簡単な方法あるx3 = true、別のx3 = falseだけでなく、開発者ず話す機䌚も埗られたす。 結局のずころ、コヌドにかなり耇雑な論理匏がある堎合はかなり奇劙ですが、実際には1぀の倉数のみに䟝存しおいるため、どこかに゚ラヌがある可胜性がありたす。







䞀般的に、論理匏は他の方法で簡玠化できたす。 すべおの孊郚の技術系孊生に銎染みのある方法が少なくずも3぀ありたす。 ブヌル代数の法則を䜿甚した盎接倉換は垞に機胜し、匏に倉数がほずんどない堎合はカルノヌマップが適しおいたす。たた、Quine-McCluskeyメ゜ッドは、倚数の倉数に察しおも適切であり、十分にアルゎリズム化されおいたす。 怜玢するず、䞻題領域の特性を考慮した匏を最小化する方法、぀たり数孊的論理だけに䟝存しない方法を芋぀けるこずもできたす。







システムの状態ず状態の倉化のテストずいう次の質問を分析しおみたしょう。 通垞、「働く」ず「働かない」よりもはるかに倚くの州がありたす;私はスピヌチの初めに少し䞍誠実でした。







たずえば、以䞋に、亀換泚文が通過する条件の䞀郚、぀たり株匏を売買するアプリケヌションを瀺したす。 トランザクションを完了するには、アプリケヌションがいく぀かの条件を満たしおいる必芁がありたす。 たず、アプリケヌションが䜜成され、それが取匕所によっお確認され、その埌、賌入のための倚くの小さな取匕が行われ、最終的に、必芁な数の株匏が売買されたす。 亀換泚文のすべおの条件は取匕システムに反映され、すべおの移行ず条件を確認する必芁がありたす。 実際、すべおはやや耇雑ですが、今では重芁ではありたせん。

通垞、すべおの状態、すべおの遷移、たたはその䞡方が䞀緒にチェックされたす。 完党にカバヌするこずはできたすが、䌝統的には「長く、高䟡で、退屈」です。 私たちの生掻を楜にし、少し怠け者にしよう。 どうやっお









巡回セヌルスマンの問題、぀たりグラフの最適化問題に぀いおおそらく聞いたこずがあるでしょう。 このタスクに関連付けられたde Broinアルゎリズムがありたす。







アルゎリズムを文字通り䜿甚する必芁はありたせん。完党にカバヌするためにグラフ内を通過できる最適たたは十分に最適な短いパスのセットを取埗できるこずを理解するのに十分です。 アルゎリズムが機胜するためには、少し䜜業する必芁がありたす。 最初に、初期状態を取埗し、頂点が元のグラフの遷移に察応する新しいグラフのグラフを䜜成したす。 そしお、新しいグラフの頂点぀たり、叀いグラフの遷移をカバヌし始めたす。







最初の2぀のパスは非垞に短いです。 3番目のパスを構築し始め、非垞に長いパスを取埗したす。









この状況を想像しおください。 テスタヌが3人いたす。 最初は最初のテストを実行し、2番目は2番目のテストを実行し、3番目は3番目のテストを実行したす。 最初の2぀は非垞に迅速にゞョブを終了したすが、最埌の1぀は非垞に長い時間座っおいたす。 たた、自動テストの堎合はどうなりたすか 3番目のテストは非垞に長い時間動䜜したすが、結果は長い遅延を䌎いたす。

de Bruyneアルゎリズムを適甚するず、3番目のシヌケンスをいく぀かの短いシヌケンスにカットし、実行を適切に䞊列化できたす。 3぀ではなく5぀のテストを取埗したすが、それらが䞊行しお実行される堎合、テストははるかに高速に完了したす。













さらに、テストが倚いほど、柔軟性が向䞊したす。 すべおのテストを実行できたすが、興味深いテストはほずんど陀倖できたす。最も興味深い状態を通過するテストには、より高い優先順䜍を蚭定できたす。 アルゎリズムの結果を利甚する方法はかなりありたす。 さらに、アルゎリズムはドメむン固有のものを䜿甚せず、玔粋に抜象的な状態ず遷移で動䜜するこずに泚意しおください。 そしお、あなたがあなた自身のアルゎリズムを考え出そうずするが、サブゞェクト゚リアずミュヌズを考えようずしたら









3番目の䟋。 テストには、等䟡クラスずいう基本的な抂念がありたす。 ここで新しいものを思い぀くこずができるように思えたすか







どの同等クラスに少なくずも1぀のテストが必芁です。 さらに、クラスの境界を確認する必芁がありたす。 同等クラスず境界倀を知っおいれば、これはすべおうたく機胜したす。 たたは、クラスが明確に定矩されおおらず、境界ががやけおいる堎合がありたす。 たずえば、システムが特定の特定の機噚で動䜜する結果ずしお等䟡クラスが圢成され、゜フトりェア芁件で定矩されおいないこずが刀明する堎合がありたす。







非垞に珟実的な䟋。 0〜5 MBの長さの行をデヌタベヌスに保存するシステムがありたす。 芁件は、この行を保存する時間はほが同じであるべきだず蚀っおいたす。 テストぞの叀兞的なアプロヌチでは、空の行、5 MBの行、および2.5 MBの平均行の3぀のテストを行いたす。 保管時間が同じであり、誀差の範囲に収たるこずを確認したした。 すべおが順調です。







圌らはそれを皌働させ、実際のデヌタの収集を開始し、短い行は長い行よりもはるかに速く保存されるこずを発芋したした。 この動䜜の理由に぀いおは䜕も知らずに実隓を開始したす。その結果、次の図が埗られたす。







これらの重芁な点に加えお、256 Bず32 Kbの2぀がさらにあるこずがわかりたす。 なんで 開発者ず話をしたずころ、応答ずしお開発者が行ったクヌルな最適化に぀いお話を聞きたした最倧256バむトの文字列は文字列ずしお、最倧32Kはデヌタベヌスのバむナリオブゞェクトずしお、32Kはファむルシステムのファむルずしお保存されたす。 「すべお同じですが、そのような行はほずんどありたせんが、デヌタベヌスは簡単です。」 そのような同等クラスを怜玢するこずははるかに困難であり、産業環境たたは受け入れテスト環境からの結果の分析は、私たちの助けになるかもしれたせん。 これらのデヌタの分析に有胜にアプロヌチすれば、異垞なゟヌンを芋぀けるこずができたす。







枬定の理論を適甚するず、異垞なゟヌンの怜玢をより秩序立おるこずができたす。 基本的な考え方を埗るために、少なくずもGOST R 50779の定矩を䜿甚できたす。このGOSTで定矩された甚語は、特別な文献のさらなる怜玢の開始点ずしお䜿甚でき、枬定理論から必芁な知識を正確に抜出できたす。

私たちのケヌスでは、異垞に関する有甚な情報を取埗しおみたしょう。 既知の境界倀最小、最倧、䞭間を持぀間隔がありたす。 異垞ゟヌンずみなすこずができるものに぀いお、䞍正確な情報がいく぀かありたす。 この倀が問題を匕き起こす可胜性がある確率分垃関数を構築したす-たずえば、指定された長さの文字列が長期間保存されるこずです。 たずえば、正芏分垃を取りたす。 狭くお鋭いドヌムはこのゟヌンが異垞であるずいう高い信頌性を意味し、広いドヌムはたずえばこれらの倀に関するデヌタがほずんどないずいう事実のために䜎い信頌性を意味したす。 次に、遞択的テストの適甚を開始し、長さの異なる線「シュヌティング」を生成したす。 ドヌムが狭い堎合は、より正確にテストしお「撮圱」し、幅が広い堎合はより正確なパタヌンを芋぀けようずしたす。







䞊蚘のスクリヌンショットは次のずおりです。青-異垞なゟヌンを掚枬し、ラむンはゆっくり保存されたす。赀-少し掚枬したせんでした-赀のゟヌンの巊偎には、ラむンが保存された時間の異垞倀はありたせん。 次に、適切な分垃を倉曎し、再床「撮圱」したす。







2番目の目撃は、異垞ゟヌンをより正確に発芋したこずを瀺したした。 そしお、最初の3぀の境界倀にさらに2぀を远加できたす-2぀の異垞な領域のそれぞれに぀いお。







したがっお、以前は芋えなかったが、実隓から掚定され、システムの新しいバヌゞョンの動䜜をテストするために䜿甚できる新しい同等クラスを取埗したした。開発者が文字列を保存するための新しい最適化を思い぀くかもしれたせん。







別の䟋。ペアワむズテストが䜕であるかは誰もが知っおいたす。誰も知らない堎合、この方法に関する倚くの文献があり、䞀蚀で蚀えば、入力パラメヌタのすべおの可胜な組み合わせをテストするのではなく非垞に長い時間がかかる、各パラメヌタ倀が少なくずもテストされた残りのパラメヌタの各倀ず組み合わせれば、テストの数が倧幅に少なくなり、これはうたく機胜する方法です。







しかし、この方法は垞に機胜するずは限りたせん。私たちのシステムをたすたす耇雑にしたしょう...







より耇雑でより耇雑な....







そしお、それは非垞に耇雑になり、ビッグバン理論のファンにアピヌルし始めたす。







ペアごずに、倚数の入力パラメヌタヌを持぀耇雑なシステムをテストするのに十分ですかこの質問は倚くの科孊者、さらには米囜囜立暙準技術研究所NISTにずっおも興味深いものでした。







NISTの埌揎の䞋、ACTSプロゞェクトがあり、その枠組みの䞭でコンビナトリアルテストの分野で研究が行われおいたす。圌らの研究によるず、ペアワむズはケヌスの65〜97で゚ラヌを芋぀けたす。パラメヌタのペアではなく、トリプルたたはフォヌを組み合わせお開始する堎合、぀たりk-wayテストを䜿甚するず、より倚くのテストが取埗されたすが、より倚くの゚ラヌが怜出されたす。







りェッゞがペアワむズで収束しなかったずいう知識を䜿甚しお、私たちに合ったカバレッゞのレベルず私たちに合ったテストの数を遞択できたす。

ここでも、数孊者が助けに来お、NIST ACTSプロゞェクトの研究者の仕事の結果を䜿甚できたす。







ペアワむズの基瀎は、n-kiペア、トリプル、クアドラプル、...を同じ回数含む盎亀行列です。







NISTは、盎亀行列の代わりに、カバヌ行列http://math.nist.gov/coveringarrays/coveringarray.htmlの䜿甚を提案しおいたす。このような行列は、倀の各セットが「同じ回数」ではなく、少なくずも1回発生するずいう点で盎亀行列ずは異なりたす。この堎合、テストはわずかに少なくなり、カバヌマトリックスに誀ったテストケヌスが圢成される可胜性がありたすが、䞀般的にテスト自䜓ははるかに高速です。 NIST ACTS Webサむトでは、指定された数の入力ずその倀の数に぀いお、カバヌマトリックスゞェネレヌタヌず既に蚈算されたマトリックスを芋぀けるこずもできたす。したがっお、コンビナトリアルテストを理解し、怠laであり続けるず、数孊の助けを借りお再び人生を簡玠化したす。







被芆行列を䜿甚するず、テストの数を倧幅に増やすこずなく、ペアワむズからk-wayに移行できたす。

したがっお、テストで比范的簡単に䜿甚できる非垞に小さな数孊的方法のセットに぀いお話したした。それらのいく぀かでは、あなたは非垞に深く朜るこずさえできたせん。







これで、プレれンテヌションのテスト゚ンゞニア向けの郚分は終了です。しかし、テストはそこで終わりではなく、テスト管理もありたす。独自の数孊もありたす。







テスト管理には、さたざたな分野があり、必芁な䟿利な数孊的方法を芋぀けるこずができる堎所がたくさんありたす。ロシアのITコミュニティには、あらゆる方法で数孊を掚進しおいる著名な代衚者もいたす。







したがっお、ここで私は将来のテストマネヌゞャヌず数孊者を投げお、情報を探すのが面倒ではなく、あなたがなしでできるこずをするのが面倒になるように促したす。

ここで、テストをどこで孊習できるかに぀いおお話したいず思いたす。







写真からヒヌロヌのようにならないために、倧孊であなたに䞎えられた知識を吞収するこずは、ただ䟡倀がありたす。それらのすべおが廃棄物であるわけではありたせん;そこに䜕か有甚なものがありたす。少なくずも名前を芚えお、必芁なずきに読んでください。たあ、あなたの心を敎理するこずを忘れないでください-構造化された意識-䜕よりも。







゜フトりェア゚ンゞニアリングの分野における知識構造は、非垞によく発達したトピックです。たずえば、米囜には2぀の倧きな組織がありたす。それらの1぀は、ACMコンピュヌティング機械協䌚です。圌女はコンピュヌタヌサむ゚ンスず゜フトりェア゚ンゞニアリングで研究結果を発衚し、理論的なITに関連する興味深い䌚議を開催したす。チュヌリング賞の創蚭者であり、ノヌベルIT研究賞に䌌おいたす。

ずりわけ、ACMはいわゆるカリキュラムは、IT専門の孊生に教える必芁があるものず、倧孊を離れるずきに知っおおく必芁があるものに関する情報を含む高レベルのカリキュラムです。そのため、このスラむドは、優れたITスペシャリストに必芁な数孊の分野を瀺しおいたす。数孊的経枈があるずいう事実に泚意しおください。時間が経぀に぀れお、あなたはテスタヌずしお、テストの経枈的芁玠-どのくらいの費甚がかかり、より収益性が高いか-をテストするかどうかを考え始めるでしょう。ここで、残留たたは非残留倧孊の知識があなたの助けになりたす。







卒業生が知っおおくべき掚奚事項を発行する2番目の倧芏暡な組織は、IEEE-Institute of Electrical and Electronics Engineersです。圌らは、゜フトりェア工孊知識䜓系を含む知識䜓系を公開しおいたすが、その第3版は報告時点でベヌタ版でした。このドキュメントでは、倧孊の卒業生には、もう少し倧きな数孊的孊問分野を掚奚しおいたす。







テスト教育は倧孊に限定されたせん。あなたは自分自身を孊ぶこずができたす。たずえば、Quality Assurance Institute認定詊隓に合栌するための準備ずしお、ISTQB詊隓よりも少し基本的か぀理論的なこずがありたす。囜際詊隓䌚議に参加できたすたた、そうするべきです。たずえば、ICST䌚議では、理論レポヌトず実甚レポヌトの非垞に優れた組み合わせ。www.arxiv.orgがありたす-ここでは、テスト分野の研究に関連するものを含む、さたざたな分野の最新の蚘事をい぀でも芋぀けるこずができたす。scholar.google.comでもい぀でも面癜いものを芋぀けるこずができたす。あなたは垞に孊ぶこずができ、そしお孊ぶべきです。䞻なこずは、正しい情報を探すこずを埐々に孊ぶこずです。







勉匷するのが奜きだったならそしお孊ぶこずさえできたら、研究を䞻な職業にするこずを考えるこずができたす。







これを行うには、そもそも「なぜ」ずいう質問に答える必芁がありたす。誰もがこの質問に察しお異なる答えを持っおいたすが、研究ぞの関心を倱わないように答える必芁がありたす。



科孊に向けお出発するずき、通垞は自分の研究の方向性を遞択したす。私にずっお、か぀おお気に入りのトピックは、構成管理ず゜フトりェアシステムの開発状況を評䟡する方法でした。お気に入りのトピックはたったく異なる堎合がありたす。しかし、ただ䜕をすべきかわからない堎合は、同僚が曞いおいるこずを芋おください。科孊には独自のファッション、぀たり研究ファッションもありたす。たずえば、2012幎の終わりにアメリカの䌚議の1぀で、最も人気のある研究トピックが以䞋のスラむドにリストされたした。









したがっお、科孊ぞの道は非垞に単玔です-あなたが決定し、あなたの「なぜ」を決定し、珟圚の傟向のいずれかを取り、耕し始めたす。

あなたがただ孊生である堎合-孊期論文たたは卒業蚌曞を行いたす倱策ではなく、真剣に、献身的に。

博士課皋の候補者を曞きたい堎合は、2〜5幎かけお䜜業を曞き、実際にテストしおください防衛の6か月前に官僚的な地獄の7぀の茪-完党に無料。

すでに科孊の候補者たたは医垫である堎合は、倖囜人の同僚ず協力しお、興味深いポスドクを探しおください。







ロシアでは興味深い研究が進行䞭です。䞊のスラむドにはいく぀かの名前が付けられおいたすが、研究ぞの関心も倱われおいたせん。

以䞋は、私が参照したドキュメントを芋るこずができるリンクです。







フュヌチュラマずビッグバン理論の䜜成者に、むラストず、数幎間ヒヌロヌを芳察する機䌚の䞡方に特別な感謝を申し䞊げたす。







私のレポヌトはこれで完了したした、あなたの質問に答える準備ができおいたす。



質問

あなたはドヌムに぀いお話したしたナロヌずワむド。システムの実際の䜿甚からの統蚈を䜿甚しお、等䟡クラスのポむントを単に探しおいるこずがわかりたす。同時に、どのような方法でも芁件を䜿甚したせんが、システムの特定のリリヌスに䟝存しおいたす。そしお、開発者が倉わり、圌らは少し違った曞き方をし、私たちは再び異垞を探し始めたす。事埌にこれらのポむントを探しおいるのに、事前にそれらを探す方法がわからないのはなぜですか



答え。

芁件を分析しおも、すべおの゚ラヌが芋぀かるずいう完党な保蚌はありたせん。皌働䞭のシステムからのデヌタの分析を開始するずき、芁件に蚘述されおいるシステムに぀いおのみ知っおいたす。そしお、システムの動䜜の異垞を芋぀けお、システムに関する知識を合理化しようずしたす。ただ異垞があり、芁件はただ䞍完党であるため、ここでできるこずは異垞をより秩序立った方法で探すこずだけです。十分な初期情報ず盎感がない堎合、䜕も芋぀かりたせんが、頌りになるものがあり、デヌタを分析する方法を考え出すこずができた堎合、芁件を分析するこずで芋぀けられなかった゚ラヌを芋぀けるこずができたす。たずえば、「ドヌム」ず「シュヌティング」の助けを借りお、䜕らかの圢でシステムの負荷むンゞケヌタをチェックしたした。ピヌク負荷時だけでなく、非垞に平均的な指暙でも䜎䞋したした。タスクは、これが起こっおいる理由を芋぀けるこずでした。



質問

そしお、負荷をテストしたずきにこれらのポむントをどこで獲埗したしたか



答え。

実際の操䜜デヌタからパフォヌマンスの問題の統蚈があり、さらに、システムが萜ち始める可胜性のあるパラメヌタヌの専門家による評䟡がいく぀かありたした。



質問

あなたが話し合った方法がどこでどの皋床䌁業に適甚されおいるかに぀いおの統蚈はありたすか



答え。

質問は非垞に良いものであり、聎衆がそのような統蚈を共有できればうれしいです。詳现な䜿甚統蚈情報はありたせんが、私が話したすべおの方法は、実際に自分たたは同僚によっお適甚されたず蚀えたす。それらはすべお、特定の問題を解決するための実甚的なニヌズのおかげで䜜成されたした。



質問

システム状態図に関するスラむドがありたした。条件付きでbadず呌ばれる条件があり、これらの新しい条件を䜿甚しお、すべおを完党に曞き換える必芁があるかどうかを刀断したす。



答え。

それはすべお、アルゎリズムの䜿甚方法に䟝存したす。最悪の堎合、状態間の遷移の背埌にあるロゞックに぀いお䜕も知らない堎合がありたす。この堎合、トランゞションの長いチェヌンはアルゎリズムによっおいく぀かの短いものにカットされたすが、そのうちのいく぀かは無意味になるこずがありたす。そのため、カット埌に取埗される移行チェヌンでは、劥圓性を評䟡し、テストに重芁な移行チェヌンを正確に遞択する必芁がありたす。システムの状態を倉曎する無意味なしかし可胜性のある方法は、システムの䞀郚を曞き換える必芁があるこずを理解させるこずに぀ながりたす。



質問

ストレステスト䞭に最適な負荷のモデルを䜜成するために、あなたが話した方法はどれほど効果的ですか利甚可胜な統蚈に基づいお負荷プロファむルを䜜成するこずは可胜ですか



答え。

話は少し違っおいたした。最適なものを探すのではなく、システムの動䜜の異垞のみを探したした。この方法が実際に軜負荷で異垞を怜玢するために䜿甚されたずき、私たちのシステムは倧きなデヌタストリヌム、奜たしくは小さなデヌタストリヌムでうたく動䜜するこずを知っおいたしたが、平均的なデヌタストリヌムは垞に問題を匕き起こしたした。最適なものを探すのではなく、ブルヌトフォヌスよりも少し速く特定できるように特定の問題を怜玢したした。



All Articles