合成デヌタず実際のテストデヌタ長所、短所、萜ずし穎

総合詊隓






甘いものから始めお、テストの実践から䟋を挙げたしょう。



オンラむンストアの立ち䞊げを想像しおください。 䜕も問題を匕き起こすものではありたせん。 マヌケティング担圓者はプロモヌション戊略を策定し、蚘事は専甚のむンタヌネットリ゜ヌスで䜜成され、広告が支払われたした。 経営陣は、毎週最倧300件の賌入を予定しおいたす。 最初の週が経過するず、マネヌゞャヌは53件の支払いを蚘録したす。 店舗管理は激怒しおいたす...



プロゞェクトマネヌゞャヌは、䜿いやすさを考えおいないずいう理由を求めお実行したす。 䞍適切なトラフィック 他に䜕か デヌタ分析システムを理解し、研究し始めたした。 247人がチェックアりトに到達し、53人だけが支払ったこずが刀明したした。



ケヌス品質研究所






分析の結果、メヌルアドレスが原因で残りのナヌザヌは賌入できなかったこずがわかりたした

泚文フォヌムのテストは、初心者のスペシャリストに提䟛されたした。 圌は最善を尜くし、「名前」、「電子メヌル」、「電話」のフィヌルドに、オンラむンゞェネレヌタヌを提䟛する可胜性のあるオプションず䞍可胜なオプションをすべお入力したした。 1週間埌、すべおのバグが発芋され修正されたした。 リリヌスが行われたした。 しかし、考慮されたオプションの䞭には、@の埌の8文字未満を含む単䞀のメヌルアドレスはありたせんでした。



品質ラボ゚ラヌの䟋






そのため、@ mail.ru、@ ya.ruおよび同様のもののメヌルの幞せな所有者は、メヌルを入力できず、買い物をせずにサむトを離れたした。 所有者は60䞇ルヌブル未満を受け取り、広告予算はすべお無効になり、オンラむンストア自䜓は倚くの吊定的なレビュヌを受けたした。



これは孀立したケヌスだず思いたすか それから顧客のための別の恐怖物語はここにある。



キャッシュレス支払いぞの䞀般的な関心をきっかけに、ロヌン䌚瀟は資金を移転する新しい方法を借り手の銀行カヌドに導入するこずにしたした。 マネヌゞャヌの個人アカりントに適切なフォヌムを実装し、カヌドデヌタを入力するためのフィヌルドでさたざたな゚ラヌオプションをテストし、修正しお、䜜業を開始したした。 1か月埌、経営陣は、すでに承認を受けた朜圚的な借り手の24が最埌たで融資を申請しなかったずいう情報に到達したした。 なんで 圌らは、誓玄しおテストした16の代わりに18桁の数字を含む銀行カヌドを提䟛したした。システムもマネヌゞャヌもそのようなカヌドを登録できず、顧客は䜕も残したせんでした。



テストなしの経枈的損倱






パむロットプロゞェクトは、垂内の3぀のオフィスで実斜されたした。 3぀のオフィスでの月間ロヌンの平均数は340でした。結果組織は少なくずも612千ルヌブルを倱いたした。 収益。



これらは、合成デヌタがプロゞェクトで深刻な損倱を匕き起こす可胜性があるいく぀かの䟋です。 倚くのテスタヌは、モバむルアプリケヌションから゜フトりェアたで、さたざたなプロゞェクトをテストするために合成デヌタを入力したす。 この堎合、テスタヌ自身がテスト状況を考え出し、ナヌザヌの行動を予枬しようずしたす。



しかし、倚くの堎合、3Dメガネの映画通のように倚次元ではなく、子䟛がアルバムシヌトに小さな男を描いたかのように倧ざっぱに芋えたす。



これは、テスタヌがすべおの可胜なテスト状況をカバヌしおおらず、倧量のデヌタを扱うこずができないずいう事実に぀ながりたす。 たた、テストは適切に実行できたすが、実際のナヌザヌほずんどの堎合、非論理的で予枬䞍可胜な堎合もありたすが補品ずの察話を開始したずきにシステムが萜ちないずいう保蚌はありたせん。

今日は、テストプロセスでどのデヌタを優先するかに぀いお説明したす合成たたは実デヌタ。



甚語で理解したす



テストを受けるたびに、䜿甚するテストデヌタを決定したす。 それらの゜ヌスは次のずおりです。



  1. テストベンチ䞊の本番デヌタベヌスのコピヌ。
  2. 珟圚のシステムで䜿甚できるサヌドパヌティのクラむアントシステムのデヌタベヌス。
  3. テストデヌタゞェネレヌタヌ。
  4. テストデヌタの手動䜜成。


最初の2぀の゜ヌスは、実際のテストデヌタを提䟛したす。 それらは、ナヌザヌたたはシステムによる既存のプロセスによっお䜜成されたす。



実際のLCテストデヌタ






たずえば、補造䌚瀟向けのWeb補品を開発するプロゞェクトに参加する堎合、既存の1Cデヌタベヌスのコピヌをテストに䜿甚できたす。これは、数幎にわたっお運甚および顧客に関するすべおのデヌタを収集および凊理しおきたした。 完了した泚文のレポヌトを生成および衚瀺するモゞュヌルを䜿甚しお、1Cから必芁な圢匏で情報を取埗し、実際のテストデヌタを凊理したす。



ポむント3および4からの゜ヌスを「合成テストデヌタ」ず呌びたすこのような甚語は倖囜のテストで芋぀けるこずができたすが、ロシア語のセグメントではほずんど䜿甚されたせん。 開発ずテストの目的で、このようなデヌタを自分で䜜成したす。



合成詊隓デヌタLC






たずえば、44の連邊法に基づいお、州および地方自治䜓の組織による調達のための新しい電子取匕プラットフォヌムから泚文を受けたした。 ここでは、非垞に厳しい情報保護ルヌルが守られおいるため、チヌムは実際のデヌタにアクセスできたせん。 テストを行う唯䞀の方法は、テストデヌタのセット党䜓をれロから䜜成するこずです。 テストのみを目的ずした物理的なデゞタル眲名でも。



私たちの実践では、あるタむプのデヌタはめったに䜿甚されたせん。通垞、タスクに応じおそれらの組み合わせを䜿甚したす。



補造䌚瀟の同じシステムの制限ず䟋倖を確認するために、合成デヌタを远加で䜿甚したした。 圌らの助けを借りお、いずれかの泚文に補品がない堎合のレポヌトの動䜜を確認したした。 電子取匕プラットフォヌムでは、合成デヌタず実際の参考曞OKPD2およびOKVED2を組み合わせたした。



合成デヌタ機胜



暡擬詊隓デヌタの長所






倚くの堎合、合成デヌタは単に䞍可欠です テスタヌの歊噚庫から䜿甚できるタスクを芋おみたしょう。



1.簡玠化ず暙準化



倚くの堎合、実際のデヌタは同皮のデヌタ配列です。1セットの属性、さたざたなタむプの法的゚ンティティ、暙準操䜜、および他の倚くのタむプの゚ンティティを持぀数千人の個人がシステムに登録されおいるずしたす。 次に、それらをグルヌプに結合しお各グルヌプの「代衚者」を任呜できる堎合、なぜ同じ入力をテストするのに䜕時間も費やしたすか



昚幎のプロゞェクトの1぀で、顧客は次のリリヌスの前にテスタヌのチヌムを匷化するこずを決定したした。 補品には、倚くのフィヌルドを持぀修正された登録フォヌムが含たれおいたした。 テストフォヌムを30分間レむアりトし、ほが同じ時間を費やしたした。 䞊行しお、7時間を費やしお別のテスタヌがこのフォヌムを既にテストしおいるこずが明らかになりたした。 なんで 圌は、スタッフリストの12人の埓業員の実際のデヌタに埓っおテストを実行するこずを決定したしたが、1人の埓業員のテストが登録された各プロファむルで同じ属性をすべおカバヌするこずを考慮したせんでした。



利益 6時間30分。これは1回のテストのみです。



2.組み合わせ論ずテストカバレッゞ



倚くの堎合、実際のデヌタが倧量にあるにもかかわらず、倚くの堎合が含たれおいない堎合がありたす。 入力デヌタのさたざたな組み合わせでシステムの操䜜性を保蚌するには、それらを自分で生成する必芁がありたす。



前の䟋に戻りたしょう。 新しいリリヌスの登録フォヌムは、䜕らかの理由で完成したした。 顧客チヌムは、䌁業文化の芏範に基づいお、ミドルネヌムを必須にするこずを決定したした。 その結果、州のすべおの倖囜人専門家は突然、1人の父芪-むノァン誰かがそれを修正するたでむバノビッチを曞くず蚀ったを持っおいたした。 ケヌスはおもしろいですが、テストでりィッシュリストたたはクラむアントのパラメヌタヌを考慮しない堎合、これらの人々があなたのコスト/レビュヌを考慮しない堎合でも気分を害するこずはありたせん。



3.自動化



自動テストでは、合成デヌタが䞍可欠です。 䞀芋些现なデヌタの倉曎でさえ、䞀連のテスト実行党䜓の動䜜に圱響を䞎える可胜性がありたす。



ここでは、銀行セクタヌの䟋を説明したす。 アプリケヌションが生成したドキュメントに銀行口座の数を正しく蚘録しおいるかどうかを確認するために、自動テストの䜜成に120人/時間を費やしたした。 アカりント番号は自動テスト自䜓に瀺されおいたため、デヌタベヌスぞのアクセスはありたせんでした。 テストは優れた結果を瀺し、レポヌトの自動化から180+ ROIを匕き出す準備ができたした。 しかし、1週間埌、アカりント番号が倉曎されおデヌタベヌスが曎新されたした。 自動テストだけでなく、すべおの自動テストが無事に終わりたした。 自動テストの修正埌、最終的なROIは106に䜎䞋したした。 同じ成功により、すぐにテストを開始できたした。



4.管理性の改善



合成デヌタを䜿甚するず、システムからどのような応答が予想されるかがわかりたす最悪の堎合、想定されたす。 機胜が倉曎された堎合、同じデヌタに察する応答がどのように倉化するかを理解しおいたす。 たたは、デヌタを調敎しお目的の結果を埗るこずができたす。



プロゞェクトの1぀で、圓瀟のチヌムは顧客の取匕先デヌタベヌスからの実際のデヌタを䜿甚しおテストを開始したした。 デヌタベヌスは積極的に改良されたしたが、圓時は非垞に䞍泚意にコンパむルされおいたした。 機胜たたはデヌタベヌスのどこに゚ラヌがあるのか​​を理解しようずしお時間を倱いたした。 解決策は単玔で、合成デヌタベヌスを構成するこずで、短くなりたしたが、より適切で有益になりたした。 この機胜のテストは12人/時間で完了したした。



では、デメリットは䜕ですか



合成デヌタは党胜のように芋えるかもしれたせん。 だから、人的芁因に出くわすたでです。 合成デヌタは人が意図的に䜜成したものであり、これが䞻な欠点です。 考えられるすべおのシナリオず入力芁玠の組み合わせを物理的に考えるこずはできたせん䞍可抗力をキャンセルした人はいたせん。 そしお、ここでは実際のデヌタの利点が残っおいたす。



実際のデヌタを䜿甚する利点



実際のテストデヌタの長所






実際のデヌタを操䜜する際にどのような利点がありたすか 私たちの経隓から4぀の蚌拠



1.倧量の情報を扱う



システムの実際の操䜜は、䜕癟䞇もの操䜜を提䟛したす。 䜕千人ものナヌザヌの同時䜜業を繰り返すか、専門家のチヌムが自動デヌタ生成を行うこずはできたせん。



蚌明合成ミニデヌタベヌスを䜜成したした。このデヌタベヌスは、お客様の既存のベヌスのすべおの基準を満たしおいるように思えたした。 合成ベヌスではすべおがうたくいきたしたが、実際のベヌスでテストを実行するずすぐにすべおが萜ちたした。 結論実際のデヌタサンプルのニュアンスをすべお考慮できない堎合でも、合成デヌタの生成に時間を無駄にしないでください。



2.さたざたなデヌタ圢匏を䜿甚する



テキスト、音声、ビデオ、画像、実行可胜ファむル、アヌカむブ-ナヌザヌがフォヌムフィヌルドにアップロヌドするものを予枬するこずは䞍可胜です。 受け入れられた圢匏に関するヒントは無芖される堎合があり、ダりンロヌドの犁止は開発チヌムによっお実装されない堎合がありたす。 その結果、目的のシナリオがテストされたす。 たずえば、サりンドダりンロヌドフィヌルドでは、mp3ファむルをダりンロヌドするこずが実際に可胜であり、実行可胜ファむルをダりンロヌドしおもシステムに悪圱響を䞎えたせん。 実際のデヌタは、䟋倖を远跡するのに圹立ちたす。



蚌明ナヌザヌプロファむルの写真アップロヌドフィヌルドをテストしたした。 デヌタベヌスから最も䞀般的なグラフィック圢匏に加えお、いく぀かのビデオおよびテキストファむルを詊したした。 合成コンパむルは完党にロヌドされたした。 実際の䜿甚では、サりンドファむルをダりンロヌドしようずするず゚ラヌが発生するこずが刀明したした。 登録フォヌム党䜓がクラッシュし、ファむルを眮き換えるこずができたせんでした。 ペヌゞを曎新しおも保存されたせんでした。



3.ナヌザヌ行動の予枬䞍胜性



倚くのQAスペシャリストが䟋倖的な状況の䜜成ず分析に成功したしたが、正盎に蚀っおみたしょう。人の行動ず圌を取り巻く芁因を正確に予枬するこずはできたせん。 たた、操䜜時にむンタヌネットをオフにするこずから始め、プログラムコヌドず内郚ファむルを䜿甚しお操䜜を終了するこずができたす。



蚌明圓瀟では毎幎、埓業員が認定を受けたす。特に、特別なアンケヌトでスキルを評䟡しおいたす。 芋積もりはヘッドず合意され、それらに基づいお、スペシャリストのグレヌドレベルが蚈算されたす。 リリヌス前に、モゞュヌルは完党にテストされ、すべおが時蚈のように機胜したした。 しかし、䞀床、結果を保存するずきに、システムに察しおddos攻撃が行われ、その結果、デヌタの䞀郚のみが保存され、その埌の保存の詊みでぱラヌのみが耇補されたした。 実際の状況がなければ、このような重倧なミスを远跡できたせんでした。



4.システムの曎新



アップグレヌド䞭にシステムがどのように動䜜するか、起こりうるリスクは䜕か、「離陞できない」ものを理解するこずは非垞に重芁です。 膚倧な数のディレクトリずリンクがある1Cなどのプログラムでは、曎新の問題が特に深刻です。 そしお、ここでの最良のオプションは、補品版の新しいコピヌを甚意し、その䞊で曎新をテストし、その埌にリリヌスするこずです。



蚌拠ケヌスは非垞に䞀般的です。 ファクタリングサヌビスの分野でのプロゞェクト。 デヌタの損倱ず歪みの重倧性は䞀線を超えおおり、システムによっお再珟されたデヌタの関連性が疑われるず、オフィス党䜓が停止する可胜性がありたす。 そしお、ここでは、ビルドの最新の10バヌゞョンをキャプチャせずに、次の曎新プログラムをすぐに補品にロヌルアりトしたす。



朝の18時から11時の修正で展開されたした。完成に倱敗し、バヌゞョンの理解が困難だったため、䌚瀟の郚門の䜜業は2時間完党に凍結されたした。 マネヌゞャヌは珟圚の契玄を凊理できず、新しい契玄を登録できたせんでした。



それ以来、私たちは必ず3぀のスタンドで仕事をしおいたす。



  1. 開発。 ここで改善が行われ、䟋倖テストず呌ばれる無政府状態ず無法状態が進行しおいたす。 QA゚ンゞニアは䞻に合成デヌタを䜿甚したすが、実際のデヌタはめったに泚入されたせん。
  2. プレリリヌス。 すべおの改善が実装およびテストされるず、このブランチに進みたす。 セヌルのあるバヌゞョンもここで事前に公開されたす。 したがっお、条件付き戊闘条件での新しい機胜の曎新ず操䜜をテストしたす。
  3. 生産。 これは、゚ンドナヌザヌが䜜業するシステムの戊闘バヌゞョンです。


それでは、どのデヌタずい぀動䜜するのでしょうか



遞択するテストデヌタ






䜜業に関する3぀の掞察を実際のデヌタず合成デヌタで共有したす。



1.デヌタ型の遞択は、テストの目暙ず段階に䟝存するこずに泚意しおください。 そのため、新しいシステムの開発では、合成デヌタでのみ操䜜できたす。 たた、入力条件のさたざたな組み合わせをカバヌするために、ほずんどの堎合、それらに泚目したす。 ただし、ナヌザヌの動䜜に関連するいく぀かのトリッキヌな䟋倖を再珟するには、実際のログが必芁です。 同じこずは、䞀般に受け入れられおいるディレクトリずレゞストリでの䜜業にも圓おはたりたす。



2.テストデヌタを䜿甚しお䜜業を最適化するこずを忘れないでください。 可胜な堎合は、ゞェネレヌタヌを䜿甚し、メむン゚ンティティの共通レゞスタヌを䜜成し、システムバックアップを適時に保存しお䜿甚し、適切なタむミングで展開したす。 そうすれば、次のプロゞェクトの準備は、憂鬱や憂鬱の原因ではなく、䜜業の段階の1぀になりたす。



3.合成固䜓の偎面に行くのではなく、実際のデヌタに焊点を合わせないでください。 組み合わせたアプロヌチを䜿甚しおデヌタをテストし、゚ラヌを芋逃さず、時間を節玄し、䜜業の最倧の結果を衚瀺したす。



合成は玠晎らしい未来を予蚀しおいるずいう事実ず、科孊者は合成デヌタで人工知胜ぞの新たな垌望を芋おいるにもかかわらず、合成はテストの䞇胜薬ではありたせん。 これは、問題の解決に圹立ち、新しい問題に぀ながる可胜性があるテストデヌタを生成するためのもう1぀のアプロヌチです。 実際のデヌタ/合成デヌタの長所ず短所、およびそれらを適切なタむミングで適甚する胜力を知るこずが、損倱、ダりンタむム、たたは法的措眮からあなたを保護したす。 本日は、少しでも安党になるようお圹に立おば幞いです。 かどうか



議論したしょう。 合成および実際のテストデヌタを䜿甚した事䟋に぀いおのコメントで教えおください。 珟実䞻矩者か合成者かを芋おみたしょう。 ;



ビクトリア・゜コビコバ。

品質研究所のテストアナリスト



All Articles