゜フトりェアテストのむンタビュヌに関するよくある質問ずその回答の抂芁

この蚘事の䞻な目暙は、゜フトりェアテスタヌ初心者ず経隓者の䞡方が将来の無知のために今埌のむンタビュヌに抱く恐怖を克服するこずです。



第二の目暙は、むンタビュヌで尋ねられる可胜性が最も高い䞻芁な質問をたずめるこずです。 初心者テスタヌずしお、私はすでにこのポゞションのむンタビュヌの準備の経隓を積んでおり、専門のQAフォヌラムでさえこの目暙に察凊できないか、自分で蚭定しおいないこずに気付くこずができたす。



もちろん、質問のリストは最終的なものではなく、暡範的なものではありたせんが、゜フトりェアテストの専門家のトレヌニングにおける䞀皮の参照ポむントずしおのみ機胜したす。



実際に質問



  1. 「゜フトりェアラむフサむクル」ずいう甚語を説明したす。
    ゜フトりェアラむフサむクルSLCは、゜フトりェアの抂念が登堎した瞬間から始たり、゜フトりェアを䜿甚できなくなった時点で終わる期間です。 通垞、゜フトりェアラむフサむクルには、抂念、芁件の説明、蚭蚈、実装、テスト、むンストヌルず詊運転、運甚ずサポヌト、および堎合によっおは詊運転段階が含たれたす。 これらのフェヌズは、互いに重ね合わせたり、繰り返したりするこずができたす。



  2. 「゜フトりェア開発ラむフサむクル」ずいう甚語を説明したす。
    ゜フトりェア開発ラむフサむクルSDLCは、゜フトりェア開発の各段階フェヌズで実行される䞀連のアクティビティを蚘述する抂念です。



  3. ゜フトりェア開発ラむフサむクルSDLCモデルを䜿甚する利点を説明したす。
    • プロゞェクトの基瀎を提䟛する方法論、掻動...;
    • プロゞェクトの進捗状況を芖芚化する;
    • プロゞェクトの有効性ず成功裏の完了を支揎したすコストの削枛、開発ずテストの時間の短瞮、最終補品の品質の向䞊。
    • ゜フトりェア開発プロセスに関連するリスクの䜎枛。
    • プロゞェクトの進捗を远跡するための特別なメカニズムを提䟛したす。




  4. ゜フトりェア開発ラむフサむクルモデルの䞻なフェヌズは䜕ですか
    1. ゜フトりェアを䜜成する必芁性に関する意思決定アむデア。
    2. 芁件の収集ず分析。
    3. 芁件に基づいた蚭蚈システムず゜フトりェア;
    4. システム蚭蚈に基づいたコヌディング。
    5. テスト;
    6. ナヌザヌ環境での実装。
    7. メンテナンスナヌザヌ環境で芋぀かった修正゚ラヌを含む;
    8. 廃止たれに;




  5. 品質保蚌ずは䜕ですか
    品質保蚌QAは、゜フトりェア開発、生産、運甚のすべおの技術段階をカバヌする䞀連の掻動であり、゜フトりェアラむフサむクルのさたざたな段階で行われ、補品の必芁な品質レベルを確保したす。



    品質保蚌は、ISO 90002005、品質管理システムで定矩されおいたす。 キヌポむントずボキャブラリヌは、品質芁件が満たされるずいう自信を生み出すこずを目的ずした品質管理の䞀郚ずしお。



    同じ芏栌の品質管理は、「品質に関連する組織の管理ず管理のための調敎された掻動」ずしお提瀺され、「通垞、品質、品質蚈画、品質管理、品質保蚌、品質改善の分野におけるポリシヌず目暙の開発が含たれおいたす」ず述べおいたす「。



  6. 品質管理ずは
    品質管理QCは、開発プロセスで゜フトりェアで実行される䞀連のアクティビティであり、リリヌスの準備、芏定の芁件の順守、およびこの゜フトりェアの芏定の品質レベルの順守に関する珟圚のステヌタスに関する情報を取埗したす。



  7. ゜フトりェアテストずは䜕ですか
    ゜フトりェアテストは、゜フトりェア補品の蚈画、準備、評䟡、および関連する䜜業結果に関連する、動的および静的なラむフサむクルのすべおのアクティビティを含むプロセスであり、蚘述された芁件を満たしおいるこずを瀺し、宣蚀された目的および欠陥刀定に適しおいたす。



    この定矩から、゜フトりェアテストには2぀の異なるプロセスが含たれるこずが明らかになりたす。

    怜蚌特定のアプリケヌションの芁件が満たされおいるこずを確認する客芳的研究の蚌明。 [ISO 9000]

    怜蚌特定の芁件が満たされおいるずいう研究の客芳的な結果の確認。 [ISO 9000]



  8. ゜フトりェアテストの䞻な目暙は䜕ですか
    テストの目的テストの目的、テストの察象は、テストの開発ず実行の理由たたは目的です。



    䞻な目暙

    • ゜フトりェアで゚ラヌが陀去されおいるこずを確認したす100のカバレッゞを提䟛するこずはできたせんが、可胜なすべおのこずを実行し、明らかな゚ラヌが修正されるようにする必芁がありたす
    • ゜フトりェアが元の芁件ず仕様を満たしおいるこずを確信させる。
    • ゜フトりェアナヌザヌ、顧客などに自信を䞎えたす。




  9. ゜フトりェアのテストをい぀開始したすか
    簡単な答えは、できるだけ早くです より詳现に

    • 初期段階で゜フトりェアをテストする堎合、この段階で゜フトりェアを倉曎するこずは埌の段階よりもそれほど高䟡ではないため、蚭蚈に容易に圱響を䞎えるこずができたす。
    • 同様に、゚ラヌが早く怜出されるほど、䌁業のコストは安くなりたす。
    • テストは、実際の゜フトりェアを受け取る前に開始するこずもできたす静的テスト。これは、動的テスト段階の耇雑さを軜枛するため、非垞に重芁です。 動的テストの段階で芋぀かった倚くの゚ラヌは、静的テストの段階で修正できたはずであり、修正すべきだったずいう意芋がありたす。
    • 初期段階でのテスト芁件、仕様、ビゞネスケヌスなどの調査は、゜フトりェアに関するより倚くの知識をテスタヌに​​提䟛し、゜フトりェア、最終蚭蚈、およびコストに圱響する論理的および技術的゚ラヌの怜出に圹立ちたす。




  10. ゜フトりェアテストはい぀完了する必芁がありたすか
    簡単な答えは管理決定です。これは、次のこずに基づいお行われる可胜性が最も高いです。

    • テストカバレッゞ;
    • リスク分析;
    • テストの悪化。


    この問題のより詳现な調査は、 Michael Boltonのブログで最もクヌルな蚘事で、「ピニャヌタ」ず「デッドホヌス」のヒュヌリスティックが異なる点で圹立ちたす。



  11. ゜フトりェアテストの䞻なレベルは䜕ですか
    1. コンポヌネント /ナニットテストは、個々の゜フトりェアコンポヌネントのテストです[IEEE 610]。
    2. 統合テスト 統合テスト-このテストは、統合されたコンポヌネントたたはシステム間のむンタヌフェヌスおよび盞互䜜甚の欠陥を怜出するために実行されたす。



      たた、ビッグバンテスト、トップダりンテスト、アップストリヌムおよびむンクリメンタルテストずは䜕かを理解する必芁がありたす。



    3. システムテスト システムテストは、確立された芁件を満たしおいるこずを確認するために、システム党䜓をテストするプロセスです。
    4. 受け入れテストは、システムが受け入れ基準を満たしおいるかどうかを刀断するために実行される、ナヌザヌのニヌズ、芁件、およびビゞネスプロセスに関する正匏なテストですナヌザヌ、顧客、たたは顧客が受け入れるためにコンポヌネントたたはシステムが満たさなければならない出口基準別の蚱可された人物による[IEEE 610]、そこから忘れおはならないタむプがありたす

      • ナヌザヌ受け入れテスト
      • 工堎受け入れテストは、コンポヌネントたたはシステムが゜フトりェアずハ​​ヌドりェアの䞡方の芁件を満たしおいるかどうかを刀断するために、゜フトりェア補品開発者偎で実斜され、サプラむダヌ䌁業の埓業員によっお実斜される受け入れテストです。
      • サヌドパヌティの受け入れテストサむト受け入れテストは、ナヌザヌたたは顧客偎の受け入れテストです。 これは、ビゞネスプロセスぞの準拠ず、このシステムたたはコンポヌネントがナヌザヌたたは顧客のニヌズを満たしおいるこずを確認するこずを目的ずしお実行されたす。 通垞、゜フトりェアず技術ベヌスの䞡方をチェックしたす。
      • 運甚受け入れテスト運甚受け入れテストは、受け入れテストフェヌズでの運甚テストであり、通垞、䜜業環境シミュレヌトされおいる堎合もあるで管理アクセス暩を持぀ナヌザヌおよび/たたは埓業員によっお実行され、機胜的偎面回埩性、リ゜ヌスの動䜜、むンストヌル性、技術コンプラむアンス。


    5. アルファテストは、開発者偎ではあるが開発䞭の組織倖の朜圚的なナヌザヌ/顧客たたは独立したテストチヌムによるシミュレヌションテストたたは実際の運甚テストです。 アルファテストは、倚くの堎合、内郚受け入れテストずしおボックス版゜フトりェアに適甚されたす。
    6. ベヌタテストは、コンポヌネントたたはシステムがクラむアント/顧客の芁件を実際に満たし、ビゞネスプロセスに適合するかどうかを刀断するために、開発者ずは䞀切接続されおいない倖郚の朜圚的および/たたは既存のクラむアント/顧客による運甚テストです。 ベヌタテストは、垂堎からのフィヌドバックを埗るために、完成した゜フトりェアの倖郚受け入れテストの䞀圢態ずしおしばしば実斜されたす。




  12. ゚ントリヌ基準ずは䜕ですか
    ゚ントリヌ基準は、テスト段階など、特定のタスクでプロセスを継続するための䞀般的および特定の条件のセットです。 ゚ントリ基準の目的は、タスクの開始を防ぐこずであり、倱敗した゚ントリ基準を排陀するよりも倚くの無駄な努力が必芁になる堎合がありたす。



    簡単に蚀えば、将来のテスタヌずしお、゚ントリヌ基準は、あなたずあなたのチヌムがテストを開始する前に満たさなければならない基本条件ずしお理解されるべきです。



  13. ゜フトりェアテストの゚ントリ基準を説明する䟋をいく぀か瀺したす。
    • 初期段階蚭蚈に関連するすべおの欠陥は閉じられ、チェックされたす。
    • 「ナニット」テストを䜿甚しお怜蚌されたコヌド。
    • 䞻な゜フトりェア機胜はテストの準備ができおいたす。
    • 芁件を定矩するドキュメントがありたす。
    • すべおのテスタヌは゜フトりェアアヌキテクチャに粟通しおいたす。
    • すべおのテスタヌはプロゞェクトの目的に粟通しおいたす。
    • テスト環境の準備ができたした。
    • 䜿甚可胜なビルド
    • テスト蚈画および/たたはテストケヌスが承認されたした。




  14. 終了基準ずは䜕ですか
    終了基準は、プロセスが公匏に完了したずみなされるように、関係者ず事前に合意した䞀般的および特定の条件のセットです。 終了基準の目的は、タスクが完了したずみなされる可胜性を防ぐこずですが、タスクにはただ䞍完党な郚分がありたす。 終了基準は、レポヌトずテストの停止時期の蚈画に䜿甚されたす。



    簡単に蚀えば、゚ントリの基準がテストの開始を決定し、終了の基準がテストの終了を決定し、゜フトりェアがラむフサむクルの次のフェヌズ実装などの準備ができたこずになりたす。



  15. ゜フトりェアテストの終了基準を説明する䟋をいく぀か瀺したす。
    • 「リスク」ずしお゜フトりェアのすべおの事前定矩された領域がテストされ、このステヌタスが䜎䞋/削陀されたす。
    • すべおの゚ラヌは慎重に文曞化され、経営陣/株䞻/顧客に䌝えられたす。
    • 優先床の高いすべおのテストに合栌し、それに応じお「合栌」ずマヌクされたす。
    • すべおのSRSドキュメント芁件゜フトりェア芁件仕様。
    • プロゞェクトオヌナヌによっお承認されたSTR。
    • テストされた゜フトりェアアヌキテクチャ。
    • 深刻な゚ラヌや重倧な゚ラヌは未解決のたたです。
    • 完了したすべおのテストの90〜95。




  16. テストの自動化に䜿甚できるツヌルをいく぀か提䟛したす。


    さらに-自動テストに関するクヌルな調査の結果 。



  17. ゜フトりェアのバグ/欠陥/゚ラヌをどのように説明したすか
    次の動䜜によっお匕き起こされる゜フトりェアの問題/゚ラヌ

    • ゜フトりェアの故障たたは無効な通知の衚瀺。
    • ゜フトりェアは無効な結果を提䟛したす。
    • ゜フトりェアは期埅どおりに実行できたせんでした予想された結果からの逞脱。




  18. 怜蚌プロセスを説明したす。
    答えを探しおいる本圓の質問は、補品を正しく構築しおいたすか



    怜蚌プロセスは、゜フトりェア開発ラむフサむクルの各段階開発、テストなどが、事前定矩された芁件仕様ず仕様仕様に基づいお、それらから逞脱するこずなく構築されるこずを確認するために実行されたす。 No. 7を参照



  19. 怜蚌プロセスのさたざたなアクティビティを説明したす。
    • テストのさたざたな偎面甚語、リ゜ヌス、スタッフ、コスト、テストツヌルなどの分析。
    • ステヌトメントカバレッゞ-䞀連のテストによっお実行されたステヌトメントの総数に察する割合。 条件カバレッゞ-䞀連のテストによっお怜蚌された条件の結果の割合。 条件を100網矅するためには、決定の各衚珟における個々の条件が、真停ずしお怜蚌される必芁がありたす。 代替のカバレッゞ 意思決定カバレッゞ-䞀連のテストでテストされた代替結果の割合。 ゜リュヌションの100のカバレッゞは、ブランチの100のカバレッゞずオペレヌタヌの100のカバレッゞを意味したす。
    • ピアレビュヌは、蚈画された結果ずの䞍䞀臎を確立し、改善のための提案を提瀺するための補品たたはプロゞェクトの状態の評䟡です。 ピアレビュヌの䟋には、管理ピアレビュヌ、非公匏のピアレビュヌ、技術分析、怜査およびレビュヌが含たれたす。
    • りォヌクスルヌは、情報を収集し、ドキュメントの内容を均䞀に理解するために、ドキュメントの䜜成者が実斜する段階的な分析です。
    • 怜査は、゚ラヌを芋぀けるためのドキュメントの目芖怜査に基づくピアレビュヌの䞀皮です。 たずえば、開発基準の違反や、より高いレベルのドキュメントの非準拠。 最も正匏な査読方法論であり、したがっお、垞に文曞化された手順に基づいおいたす。




  20. テストレベルに応じお怜蚌の䟋を瀺したす。 No. 11を参照
    1. 単䜓テスト

      -゜フトりェア蚭蚈の実装を確認したす。
    2. 統合テスト

      -゜フトりェアが次のレベルシステムに移行する前に、関連するすべおのコンポヌネント間の統合をテストしたす。
    3. システムテスト

      -事前に定矩された芁件ず仕様にシステムが確実に準拠するようにしたす。
    4. 受入詊隓

      -システムがクラむアントの芁件を満たしおいるこずを確認しおください。




  21. 怜蚌プロセスを説明したす。
    答えを探しおいる本圓の質問 適切な補品を構築しおいたすか



    開発者が゜フトりェアを顧客に転送する前に、開発者が゜フトりェアを評䟡できるようにするプロセス。 このプロセスでは、゜フトりェアがナヌザヌのニヌズに基づいお蚭蚈されおいるこずを確認する必芁がありたす。



    怜蚌には、テストの動的な偎面が含たれおおり、特定の゜フトりェアがSRSのドキュメントに反しおテストおよび評䟡されたす。



  22. ゜フトりェアのバグに぀ながるいく぀かの理由を挙げおください。
    • 人的゚ラヌ蚭蚈プロセスず実装プロセス;
    • テスト䞭の゜フトりェアの芁件の倉曎。
    • 芁件ず仕様の理解䞍足。
    • 時間の䞍足;
    • テストの䜎い優先順䜍付け。
    • ゜フトりェアバヌゞョンの方向性が悪い。
    • ゜フトりェア自䜓の耇雑さ。




  23. テスト手順ずは䜕ですか
    テストの実行に含たれるステップのシヌケンスを説明するドキュメント。 手動テストスクリプトずも呌ばれたす。



  24. ゜フトりェアコンポヌネントずは䜕ですか
    基本的に、゜フトりェアコンポヌネントは、小さなナニットから構築された゜フトりェアの小さなアむテムであり、それらは順番に統合されたすクラス、メ゜ッド、ストアドプロシヌゞャ、バむナリツリヌなど。



  25. コヌドカバレッゞの説明。
    コヌドカバレッゞずは、゜フトりェアのどの郚分が䞀連のテストでテストカバヌされおおり、たずえば、オペレヌタヌの範囲、代替の範囲、条件の範囲ではないかを刀断する分析方法です。



  26. コヌド怜査の説明。
    コヌド怜査たたはコヌドレビュヌは、開発の初期段階で気付かれなかった゚ラヌを怜出しお修正するためのプログラムの゜ヌスコヌドの䜓系的なチェックです。 レビュヌの目的は、゜フトりェア補品の品質を向䞊させ、開発者のスキルを向䞊させるこずです。

    怜査プロセス䞭に、文字列のフォヌマット゚ラヌ、競合状態、メモリリヌク、バッファオヌバヌフロヌなどの問題を芋぀けお修正できるため、゜フトりェア補品のセキュリティが向䞊したす。 バヌゞョン管理システムにより、共同コヌド怜査を実斜できたす。 さらに、協調コヌド怜査のための特別なツヌルがありたす。

    自動コヌド怜査甚の゜フトりェアは、倧芏暡なコヌドを衚瀺するタスクを簡玠化し、最もよく知られおいる脆匱性を䜓系的にスキャンしたす。



  27. フレヌズコヌドの完了ずはどういう意味ですか
    特定のSDLCステップに関連した単玔な甚語。 「コヌドが完了した」ず蚀うず、実際にはその実装が完了しおいるこずを意味したすすべおの゜フトりェア機胜が正垞に実装されたした。 コヌドが完党に実装されおいおも、テスト䞭に垞に新しいバグが発芋されたす。



  28. りォヌクスルヌコヌドずは䜕ですか
    りォヌクスルヌは、プログラマヌずテストチヌムがコヌドの実装の進捗状況を確認するために䜿甚されるテスト手法です。解析䞭に、コヌドはいく぀かの簡単なテストを䜿甚しお実行され、その品質ずロゞックを決定したす。



  29. デバッグずは䜕ですか
    デバッグずは、゜フトりェアの障害ず゚ラヌの原因を芋぀け、分析し、排陀するプロセスです。



    ゚ラヌが発生した堎所を理解するには、以䞋を行う必芁がありたす。

    • 倉数の珟圚の倀を芋぀けたす。
    • プログラムの実行方法を調べたす。


    2぀の補完的なデバッグテクノロゞがありたす。

    • デバッガヌの䜿甚-プログラムの段階的な実行のためのナヌザヌむンタヌフェむスを含むプログラムオペレヌタヌごず、関数ごず、゜ヌスコヌドの特定の行での停止、たたは特定の条件に達したずき。
    • 画面、プリンタヌ、スピヌカヌ、たたはファむルぞのプログラムの重芁なポむントに配眮された出力挔算子を䜿甚したプログラムの珟圚の状態の出力。 ファむルぞのデバッグ情報の出力は、ロギングず呌ばれたす。




  30. ゚ミュレヌタヌずシミュレヌタヌずは䜕ですか
    ゚ミュレヌションずは、プログラムたたはシステムの䜜業を耇補するこずであり、その重芁な特性ず䜜業の原則を維持したたたその乏しい郚分の耇補ではありたせん。 ゚ミュレヌションは、゚ミュレヌトされたオブゞェクトず同じコンポヌネントで構成される、このコヌドに銎染みのある環境でプログラムコヌドを実行したす。



    シミュレヌションは、元のプログラムの䜜業を、特別なプログラムコヌス開発ツヌルなどの゚ンゞンで玔粋に仮想的に再珟したものです。 シミュレヌションはコヌドの実行をシミュレヌトするだけで、コピヌは行いたせん。すべおが事実䞊100仮想であり、すべおが「信じられる」ものです。



    したがっお



    ゜フトりェア゚ミュレヌタは、元の゜フトりェアたたはそのバヌゞョンの完党に機胜する類䌌物であり、゜フトりェアの機胜、機胜、および動䜜にいく぀かの制限を蚭ける堎合がありたす。



    ゜フトりェアシミュレヌタヌは、この゜フトりェアのロゞックを郚分的たたは完党に実装し、゜フトりェアの動䜜をシミュレヌトし、そのむンタヌフェむスをコピヌする元の゜フトりェアのモデルです。



    考慮される機胜/パラメヌタヌの完党性のためのシミュレヌタヌは、゚ミュレヌタヌよりも狭いです。 オブゞェクトが゚ミュレヌトされ、そのプロパティ、機胜、たたは動䜜がシミュレヌトされたす。



  31. ゜フトりェア仕様ずは䜕ですか
    仕様は、テストデヌタでテストする必芁があるものを蚘述するテキストファむルです。 プログラムが受け取るべき結果を瀺したす。 テストコヌドは、ラむブコヌド結果で蚈算された実際のコヌドを芋぀けたす。 テスト゚ンゞンは、仕様ず蚈算結果を調敎したす。



    開発チヌムが芁件を䜿甚する定性的に新しい、より詳现なレベルに芁件を分析、調査し、移動するこずにより、お客様から仕様を受け取りたす。



  32. コヌディングずは䜕ですか
    コヌディング コヌディングは、特定のプログラミング蚀語で特定のアルゎリズムを実装するために、プログラムコヌド、スクリプトを蚘述するプロセスです。



    䞀郚の人々は、プログラミングやコヌディング自䜓などの抂念を混同しおいたす。 コヌディングは、分析、蚭蚈、コンパむル、テストずデバッグ、保守ずずもにプログラミングの䞀郚にすぎたせん狭い円では、コヌディングは「コヌディング」ずも呌ばれたす。ただし、Wikiによるず、この甚語は文献ではほずんど䜿甚されたせん。



  33. 芁件は䜕ですか
    芁件 芁件-実装する゜フトりェアシステムの属性、プロパティ、たたは品質に関する䞀連のステヌトメント。 これらは、芁件分析の結果ずしお゜フトりェア芁件を開発するプロセスで䜜成されたす。



    芁件は、テキストの蚘述ずグラフィックモデルの圢匏で衚珟できたす。



    埓来の技術的アプロヌチでは、゜フトりェア蚭蚈段階で䞀連の芁件が䜿甚されたす。 テストは特定の芁件に基づいおいるため、芁件は゜フトりェアテストプロセスでも䜿甚されたす。



    芁件開発フェヌズの前に、実行可胜性調査、たたはプロゞェクト分析の抂念フェヌズが行われた可胜性がありたす。 芁件開発フェヌズは、芁件の識別利害関係者のニヌズの収集、理解、怜蚎、および明確化、分析敎合性および完党性チェック、仕様芁件の文曞化、および正圓性の怜蚌に分けるこずができたす。



  34. 安定性詊隓ずは䜕ですか
    安定性 安定性/ 信頌性 信頌性をテストするタスクは、平均レベルの負荷で長時間数時間のテスト䞭にアプリケヌションの状態を確認するこずです。 このタむプのテストでは、操䜜の実行時間が二次的な圹割を果たしたす。 同時に、メモリリヌクがないこず、負荷がかかった状態でサヌバヌが再起動するこず、および䜜業の安定性に圱響するその他の偎面が最初に珟れたす。



  35. バグの重倧床重倧床ず、そのような重倧床の䞀般に受け入れられおいるレベルに぀いお教えおください。
    重倧床は、コンポヌネントたたはシステムの開発たたは動䜜に察する特定の欠陥の圱響の重芁性です。



    ゚ラヌの重倧床はバグを発芋したテスタヌに​​よっお決定されたすが、その前にそのような質問に答えなければなりたせん。

    • この゚ラヌはテストプロセスにどのように圱響したすか
    • この゚ラヌはクラむアントにどのように圱響したすか
    • この゚ラヌはシステムにどのように圱響したすか
    • この゚ラヌはテストのタむミングにどのように圱響したすか
    • この゚ラヌは他のテストをブロックしたすか
    • 等


    各䌁業は、重倧床重倧床に぀いお独自の芏暡を定矩できたすが、ほずんどすべおのチヌムで䜿甚されるいく぀かのレベルがありたす。

    • Blocker / show-stopper blocking-゜フトりェアたたは特定のコンポヌネントは䜿甚/テスト完党な障害、システムクラッシュなどに適しおいないため、回避策はありたせん。

      䟋ナヌザヌが[開始]ボタンを抌すずシステムがクラッシュしたす。 むンストヌラヌが砎損した埌、システムは起動したせん。 ハヌドりェア障害による゜フトりェアのシャットダりン。
    • 重芁 -䞻な機胜が本来のように機胜しないため、テストの敎合性に圱響を䞎える可胜性のある回避策がありたす。

      䟋゜フトりェアはさたざたな機胜を䜿甚しおランダムにクラッシュする可胜性がありたす。 ゜フトりェアの結果が矛盟するため、基本的な芁件を確認できたせん。
    • メゞャヌ 重芁-マむナヌ機胜の無効化、他のコンポヌネントぞの圱響はなく、迅速か぀効果的な回避策がありたす。

      䟋ナヌザヌは特定の機胜を盎接䜿甚するこずはできたせんが、異なるモゞュヌルからのアクセスを利甚しお䜿甚するこずができたす。
    • マむナヌ マむナヌ、マむナヌ-特定の堎所ぞのマむナヌな圱響、回避策を䜜成する必芁はありたせん。゜フトりェアの敎合性は圱響を受けたせん。

      䟋スペルミス、改善、倉曎芁求




  36. バグの優先床に぀いお教えおください。
    優先床は、バグに割り圓おられた重芁床です。 ぀たり、この゚ラヌをどの皋床緊急に修正するかが決定されたす。



    優先床は管理ツヌルであり、定矩する前に、少なくずも次の質問に答える必芁がありたす。

    • バグはタむミングにどのように圱響したすか
    • バグはテストプロセスにどのように圱響したすか
    • バグは他のテスタヌの䜜業にどのように圱響したすか
    • バグ修正の費甚はいくらですか
    • ゜フトりェア芁件を倉曎する必芁がありたすか




  37. アセンブリずは䜕ですか
    アセンブリ -䜿甚のために準備された情報補品。 ほずんどの堎合、実行可胜ファむルプログラムの実行可胜コヌドを含むバむナリファむルです。



    ビルドバヌゞョン番号が次のようになっおいるずしたす1.35.6.2

    1. 最初の識別子はメゞャヌバヌゞョン番号です。
    2. 2番目の識別子は、オプションのバヌゞョン番号です。
    3. 3番目の識別子はビルド番号です。
    4. 4番目の識別子はリビゞョン番号です。




  38. 動䜜するアセンブリなしでテストを開始するこずは可胜ですか
    もちろん-はい 結局、静的な方法を䜿甚しお䜜業アセンブリなしでテスタヌが䜜業を開始できるようにする2぀のタむプのテスト方法論静的および動的があり、そのような方法は「動的」な方法よりも費甚効率が高くなりたす。



  39. 静的分析ずは䜕ですか
    静的分析は、芁件や゜フトりェアコヌドなどの゜フトりェア成果物の分析であり、これらの゜フトりェア成果物を実行せずに実行されたす。



  40. テストドラむバヌずテストバむンディングずは䜕ですか
    ドラむバヌは、コンポヌネントたたはシステムの制埡や呌び出しを提䟛するコンポヌネントを眮き換える゜フトりェアコンポヌネントたたはテストツヌルです。



    ハヌネスは、テストに必芁なスタブずドラむバヌを含むテスト環境です。



  41. トレヌスマトリックスずは
    カバレッゞ芁件を枬定するには、補品芁件を分析し、それらをポむントに分解する必芁がありたす。 オプションで、各アむテムは、それをテストするテストケヌスに関連付けられたす。 これらの関係の組み合わせがトレヌサビリティマトリックスです。 リンクをたどるこずで、テストケヌスがチェックする芁件を正確に理解できたす。



    芁件に関係しないテストは意味がありたせん。 非テスト芁件は「ホワむトスポット」です。 䜜成されたすべおのテストケヌスを完了するず、この芁件が補品に実装されおいるかどうかを答えるこずはできたせん。





  42. ゚ンドツヌ゚ンドテストずは䜕ですか
    ゚ンドツヌ゚ンドテストは、ナヌザヌが持぀可胜性が最も高い条件䞋で、テスタヌが゜フトりェア実行フロヌ党䜓を調べるスクリプトを䜿甚するテストの䞀皮です。



    さらに、実䞖界に関連するいく぀かのシナリオを組み合わせるこずにより、テストが機胜したす。

    • ネットワヌク通信の遅延がある環境での゜フトりェアの起動。
    • 䜎リ゜ヌス環境で゜フトりェアを実行する。
    • 他のサヌバヌハヌドりェアで゜フトりェアを実行したす。
    • サヌバヌリ゜ヌスを消費する他のアプリケヌションず同じ環境で゜フトりェアを実行したす。




  43. 機胜テストずは䜕ですか 機胜テストの䞻な皮類は䜕ですか どんな皮類の機胜テストを知っおいたすか
    機胜テストは、コンポヌネントたたはシステムの機胜の仕様の分析に基づいたテストです。



    機胜テストは、機胜や機胜、および他のシステムずの盞互䜜甚に基づいおおり、すべおのレベルのテストで提瀺できたすコンポヌネントたたはナニットコンポヌネント/ナニットテスト、統合統合テスト、システムシステムテストおよび受け入れ受け入れテスト 。 テストの機胜タむプは、システムの倖郚動䜜を考慮したす。



    :

    1. , , (, , , ). , , (use cases). :

      • «» (requirement-based testing) (Test Cases). , , ; ( ), (test cases). .
      • «-» (business-process-based testing) -, . (test scripts), , (use cases).


    2. T (security testing) — . :

      • ;
      • ;
      • ;
      :

      • xss (cross-site scripting) — (Web ), , , , ;
      • xsrf / csrf (request forgery) — , HTTP , : , , , (, ..), , , ;
      • code injections (sql, php, asp ..) — , , ;
      • server-side includes (ssi) injection — , HTML ;
      • authorization bypass — , .


    3. (interoperability testing) — .



    :

    • , .
    • ( 1 ) ( ), , .




  44. 非機胜テストずは䜕ですか
    (non-functional testing) — , , , , , , .. (, , ).



  45. 非機胜テストを含むテストの䟋
    1. (portability testing) .
    2. (interoperability testing) — .
    3. (performance testing) — .
    4. (reliability testing) — , .
    5. (usability testing) — , , .
    6. (safety testing) — .
    7. (stress testing) — , , , .
    8. (load testing) — , ( / ) .




  46. ホワむトボックステストずは䜕ですか
    — , .



    , , , . .



    :

    • ;
    • ;
    • ;
    • ;




  47. ブラックボックステストずは䜕ですか
    — () , . .



    :

    • ;
    • ;
    • - ;
    • ;




  48. 倉換テストずは䜕ですか
    (onversion testing) — , , .



  49. 立䜓配座テストずは䜕ですか
    — , (IEEE, W3C ..) .





ご枅聎ありがずうございたした



PSこれは私の経隓に基づく単なる質問のリストでありすべおのむンタビュヌに固有のものではありたせん、答えを真実ずしお芚えおいるず、業界で働くこずができなくなりたす。目暙は、面接䞭に遭遇するこずが予想される䞻芁な問題を理解できるようにするこずです。



掻動的で情報に満ちたホリバヌをお勧めしたす



All Articles