実際、ソフトウェアテストの分野では、面接の質問は不要であり、クレイジーな質問方法を採用することで、実際に面接で遭遇する可能性のある多くの問題を解決でき、ある程度の知識を学ぶことができます。ただし、面接で質問できない場合もあります。
上記の恥ずかしさを取り除くには、テストエンジニアとしての仕事を見つけるという1つの中心的な目的から逸脱しないようにする必要があります! そして、この目的に基づいて、システムに必要なものを徹底的に説明するために最善を尽くします。準備する。したがって、この記事は次の部分に分かれています。
1. 自己分析と面接企業の分析方法
2. 分析結果に基づいた面接質問の作成方法
実践的な情報や実戦、システムなどを可能な限りお伝えしていきますので、早速始めていきましょう。
1. 自分自身と面接を受ける企業を分析する方法
1. 自己分析の方法
2. 面接企業の分析方法
3. 事例分析
1. まずは自分自身を分析する方法を見てみましょう
ことわざにあるように、自分と敵を知れば、必ず勝利できるのです。
-
私が求めているソフトウェア テスト エンジニアの職種は次のとおりです。
-
なんのレベル?
-
テストの種類: 自動化、パフォーマンス、セキュリティ、テスト開発? ?
-
私に何ができる?
-
2. 面接企業の分析方法を見てみましょう
自分自身と敵を知れば、すべての戦いに勝つことができます。次に、面接を受けた企業を分析する必要があります。
-
面接を受けている企業を分析します(多くの人がこれを無視しますが、実際には非常に重要です)。
-
あなたが面接を受けている会社は何をしている会社ですか?
-
対象となるテストエンジニアの採用における会社の主な責任は何ですか?
-
上記の実際の状況を組み合わせた後、面接の質問を的を絞った方法で収集および検討し、応答性の高い面接の準備をすることができます。私たちが直面する面接は、状況によって異なります。
3. 実際の事例分析
ダークホース試験の学生の特定の面接シナリオを使用して、遭遇した面接の質問を分析します。
-
-
対象職種:中級ソフトウェアテストエンジニア
-
ここでのソフトウェア テスト エンジニアとは、市場で最も採用需要が高い比較的包括的なエンジニアを指します。これらのエンジニアは、機能テストには不可欠であり、他のテクノロジにも比較的多かれ少なかれ要件を持っています。
-
-
企業分析: Web サイトのサービス タイプ (e コマース、コミュニティ、Sass ロジスティクスなど) を独自に運営する企業に属しています。
-
このような企業の製品は通常、継続的なバージョンの反復による長期運用になります。テスト エンジニアは主に機能バージョンの反復に重点を置き、テスト効率を向上させるために、少量のパフォーマンス テストと一部のインターフェイス自動テストが実装される場合があります。
-
-
尋ねられる可能性のある質問を分析します。
-
通常、この種の採用ニーズについて市場ではよく言われているのが、「飛行機を作るために面接し、ネジを締めるために出勤する」というものです。何千もの要件がありますが、ジョブを 1 つ選択するだけです。試験分野におけるあらゆるスキルが問われます。
したがって、面接の質問は次の側面に焦点を当てます: 1) 品質管理理論の知識カテゴリ 2) マニュアル テスト カテゴリ 3) インターフェイス テスト カテゴリ 4) パフォーマンス テスト カテゴリ。
2. 分析結果を踏まえた面接質問の作り方
面接の質問のポイントを分析した後、次の 4 種類の面接の質問の準備方法を説明します。
1) 品質管理理論知識部門
2) 手動試験部門
3) インターフェース試験部門
4) 性能試験部門
注:
1. ここでは技術面接の質問のみが考慮されています。技術面接以外の質問については、この一連の投稿「必見: テスターは面接で失敗し、ほとんどのテスターは次の 29 の質問のせいで死亡します」http を参照してください。 ://
bbs .itheima.com/thread-508312-1-1.html
29 件のよくある質問シリーズの一部
2. 主に質問を列挙します。答えが必要な場合は、検索して整理するか、ダークホース テストが作成した面接ガイドをダウンロードしてご覧ください。「ダーク ホース テスト 面接ガイド V2_0」を無料でダウンロードしてください http:
/ /bbs.itheima.com/thread -504548-1-1.html
注意点を話した後、私は面接の種類を以下の4つを挙げ始めました。
1. 品質管理理論の知識に関する質問
ソフトウェアの品質に対する面接官の認識を調べます。テスト エンジニアは、テスト作業を実行するときに自分の領域だけに集中することはできません。採用担当者は、テスト エンジニアがソフトウェアの品質保証のためのテストを実行するだけでなく、テストの効率を向上させ、あらゆる側面からテストを行う方法を見つけられることを期待するかもしれません。効率的なアイデア、またはこの方向への考え方の傾向。
-
あなたのチームが最近のプロジェクトでソフトウェア テスト関連の作業をどのように実行したかについて簡単に説明してください。
-
アジャイルテストについて学習しましたか? アジャイル テスト プロセスについての理解を簡単に説明してください。
-
通常の状況では、いつからバージョン テストに参加し始めるのでしょうか? それらの仕事は何をするのですか?
-
開発およびテスト用のカテゴリ コンテンツにテストでアクセスできることを確認するにはどうすればよいですか? どうやって決めるのですか?入学基準を満たしていない場合はどうなりますか?
-
以前の会社では、開発が提出したバージョンの機能品質を保証することに加えて、テストには他の連携部門の出力に対する品質要件もありました。
-
テスト プロセス中にテスト計画が時間通りに完了しないリスクを回避するにはどうすればよいでしょうか?
-
前の会社のテスト業務で改善できる点はあると思いますか?
-
バージョン テスト プロセス中に関与するメンバーは誰ですか?情報をどのように同期しますか?
-
ソフトウェアテストについてのあなたの理解について教えてください。
-
プロジェクトが与えられた場合、テスト作業をどのように組織しますか?
上記の面接ガイド「ダークホース試験面接ガイド V2_0」に加えて、
現段階では補足動画もお勧めします。
1) 「5 日間の試験クラス基礎ビデオチュートリアル 2021 年版」 (上記 1 ~ 5 の知識ポイントに対応)
このビデオのステーション b へのリンク: https://www.bilibili.com/video/BV1bg411V7pp
2) 「ソフトウェア テストの 4 日間ビデオの詳細」
このビデオの Web サイト リンク: https://www.bilibili. com/video/BV1Jg4y1675r
2. 手動テスト
手動テストはすべての職種の中核的な業務であり、フルタイムの自動テスト エンジニア、テスト開発、またはパフォーマンス専門職のいずれであっても、すべて手動テストに基づいています。面接プロセスでは、手動テストに関する関連知識が必要です。
-
ユースケースを設計するときにどのようなテスト方法を使用しましたか?
-
テスト ケースを作成する必要があるのはなぜですか?また、テスト ケースの重要性は何ですか?
-
テストケースを書くときのポイントは何でしょうか?テスト ケースを実行する人は、テスト ケースに基づいて、この関数ポイントがテストされているとどのように判断できるでしょうか。
-
テスト中に見つかった問題を特定するにはどうすればよいですか?
-
作成されたテスト ケースの範囲と効率を確保するにはどうすればよいですか?
-
APP テスト、WeChat アプレット テスト、Web 側テストの違いについて話していますか?
-
テスト対象のプロジェクトの互換性は考慮されていますか? 互換性テストの焦点は何なのか教えていただけますか?
-
欠陥の中核要素は何ですか? 欠陥処理プロセスを簡単に説明してください。
-
明確な要件文書がない場合、どうやってテストを実施すればよいでしょうか?
-
通常の状況では、バージョンのテスト実行中に何回のテスト反復が組織されますか? バージョンの品質を保証するために反復プロセス中に行われる分析作業はありますか?
-
前回のテスト中に心に残った欠陥はありますか? どのように対処しましたか?
-
シナリオを選択して、現場で一連のテスト ケースまたはテスト ポイントを設計しますか?
-
担当モジュールに対応する開発者の不具合修正効率が低く、テスト計画の円滑な実行に影響を及ぼしますが、どのように対処されますか?
-
手動テストを実行するとき、問題の特定と分析に役立つツールは何ですか?
-
テスト中に問題が発見されたが、後で再現できない場合はどう対処しますか?
-
テスト計画の予定時間通りにテスト作業は終了しましたが、担当モジュールにまだ修正されていない不具合が残っているのですが、どう対処しますか?
-
オンライン決済機能をテストしたことがありますか?どのようにテストしましたか?
-
テスト ケースはどのように管理されていますか? テスト ケースは全体でいくつありますか? あなたの任期中にこのシステムで何件のバグが発見されましたか?
-
バージョンの反復にはどのくらい時間がかかりますか? テスト プロセスは、異なるサイズのバージョンでも同じですか?
-
手動テストを行う際、実際の結果についてインターフェースに表示される情報に注目するほかに、どのような点を確認しますか?
手動テストに関する知識ポイントは数多くあり、面接官がビジネス機能に基づいて詳細な調査を行ったり、その場でいくつかのシナリオの質問をしたりする場合がありますが、全体的な状況は似ています。
上記面接ガイドに加えて「ダークホース試験面接ガイドV2_0」
この段階では、ビデオ補足もお勧めします。
1) 「テスト入門_3 日間のダークホースマニュアルテスト理論 + 6 日間の実践完全共有_ 基礎ゼロに最適」
このビデオの B ステーションリンク: https://www.bilibili.com/video /BV1at4y1Y7AN
2) 「モバイル アプリ テスト_最新 2020 教育ビデオ」
このビデオの Web サイト リンク: https://www.bilibili.com/video/BV12o4y1k7Kb
3) 実践ビデオ - 「ダークホース Toutiao APP 機能テスト演習への 2 時間の簡単な入力」
このビデオ ステーション b へのリンク: https://www.bilibili.com/video/BV1oQ4y1N7E2
4) 実践的なビデオ - 「実践的なプロジェクトでは、初心者が 7 ~ 12,000 の機能テストのポジションに参加できます。わずか 7 時間 [史上最速]」への
リンクこの動画のステーションb :https://www.bilibili.com/video/BV1kw411o756
3. インターフェイスの自動テスト
インターフェイスの自動テストはグレー ボックス テストのカテゴリに属し、実装が簡単で、テスト エンジニアが早期にテストに介入できるほか、回帰テストにも使用できます。今後の市場の発展に伴い、インターフェーステストの自動化はテストエンジニアに必要なスキルの一つとなってきます。
-
以前にインターフェイス自動化テストをどのように実行したかについて簡単に説明してください。
-
自動インターフェイステストによってもたらされる価値は何ですか?
-
インターフェイスのドキュメントなしでインターフェイスのテストを行うにはどうすればよいでしょうか?
-
インターフェイスの自動テストプロセス中、テストデータをどのように設計し、どこに重点を置きますか?
-
欠陥がフロントエンドに属するかバックエンドに属するかをどのように判断するのでしょうか?
-
HTTP と HTTPS の違いは何ですか?
-
これまでに見たインターフェイス リクエスト タイプは何ですか?その違いを簡単に説明してください。
-
ステータス コードを返すインターフェイスを見たことがありますか? 簡単な例をいくつか挙げていただけますか?
-
手動インターフェイス テストまたは自動インターフェイス テストのプロセスで、上流インターフェイスと下流インターフェイスのデータ依存関係にどのように対処すればよいでしょうか?
-
インターフェイスで例外が発生した場合、その例外をどのように分析しますか?
-
どのようなインターフェイス テスト ツールを使用しましたか? コードを使用して自動インターフェイス テストを実装したことがありますか? 違いは何ですか?
-
データ駆動型はインターフェイス自動テスト ソリューションの設計に関与していますか?また、それはどのように実装されますか?
-
トークンとセッションの違いを簡単に説明してください。
-
支払いインターフェースの自動テストはどのように実行しますか?
-
モックを使用したことがありますか?モックを使用してインターフェイスをシミュレートする方法を簡単に説明してください。
-
注文などの不可逆的なインターフェイス自動化テスト データは、削除後は次回実行できなくなります。データをやり直さずにスクリプトをワイヤレスで実行できるようにするにはどうすればよいですか?
-
APPやWeChatミニプログラムではインターフェースの自動テストを実装する必要がありますが、実装方法はWeb上と異なるのでしょうか?
-
携帯電話で弱いネットワークテストを実行するにはどうすればよいですか?
-
これらのインターフェイス タイプを使用したことがありますか? WebService インターフェイスとその実行方法をテストしたことがありますか?
-
継続的インテグレーションを実装しましたか?実装プロセス全体を簡単に説明してください。
強調: インターフェイスの自動テストに基づいて、市場にはすでに多くの便利なツールが存在します。多くの企業は独自のビジュアル インターフェイスの自動テスト プラットフォームさえ持っており、コードを書くことができない手動テスト エンジニアでも簡単なトレーニング後にテストを行うことができます。直接実行、非常にシンプルです。実装する。したがって、市場の発展に伴い、インターフェースの実装原理をより深く理解し、より低いレベルまたはよりスマートなレベルから独自のインターフェース自動化知識システムを改善する必要があります。
上記面接ガイドに加えて「ダークホース試験面接ガイドV2_0」
この段階では、ビデオ補足もお勧めします:
1) 「4-Day Interface Video Tutorial 2021 Edition」
このビデオサイトのリンク: https://www.bilibili.com/video/BV11g411V7Kf
2) 「2 Days to Master the Basics」 「インターフェイス」
このビデオ ステーション b へのリンク: https://www.bilibili.com/video/BV1wA411t75F
3) 統合ビデオ - 「インターフェイス自動テストの Python 実装ビデオ」
このビデオ ステーション b へのリンク: https://www.bilibili .com/video/BV1uz411q7Pg
4 ) 実用的なビデオ - 「Python はヘッドライン プロジェクト インターフェイスの自動テストを実装します」
このビデオのステーション b へのリンク: https://www.bilibili.com/video/BV1va4y1i76B
4. 性能試験
インターネット時代では、顧客のトラフィックがソフトウェアの成否に直接影響し、トラフィックがあるということは、ソフトウェア サーバーが製品のパフォーマンスをサポートする必要があることを意味します。まず第一に、中小企業は大規模なパフォーマンス テスト ソリューション システムを設計する必要はありませんが、それでもソフトウェアのコア機能のパフォーマンスを保証できます。次に、パフォーマンス テストを実行して、まだ解明する必要があるパフォーマンスのボトルネックと一般的なパフォーマンスの問題を見つけます。参考として、対象となる役職に基づいた面接でよくある質問を以下にまとめます。
-
以前にパフォーマンス テストを実行するためにどのツールが使用され、どのように実行されましたか?
-
テスト プロセス中にパフォーマンスの問題が見つかりましたか? 問題と最終的な解決策について説明してください。
-
要件に記載されている特定のパフォーマンス指標はありますか? 主なものは何ですか? パフォーマンス テストの中心となる指標は何ですか?
-
TPSとQPSの違いは何ですか?
-
パフォーマンス テスト環境と本番環境の違いは何ですか? テスト環境でのテストに合格した後、データ分析を通じて本番環境でのパフォーマンス要件をどのように満たすことができるでしょうか?
-
パフォーマンス テスト シナリオをどのように設計し、同時実行性をどのように実装しましたか?
-
ストレステストと負荷テストの違いは何ですか?
-
スレッドとプロセスの違いは何ですか? 呼び出しインターフェイスはスレッドですか、それともプロセス (スレッド) ですか?
-
パフォーマンス テスト中に、テスト環境に十分なハードウェア リソースがあるにもかかわらず、200 個の仮想ユーザが同時に実行されると、500 個という大量のエラーが発生します。どのような観点から問題を分析しますか?
-
負荷分散の役割を簡単に説明してください。
-
複数のユーザーが同時にパフォーマンス テストを実行する場合、ランデブー ポイントを追加する場合と追加しない場合の違いは何ですか?
-
8000 の同時実行をサポートし、100 万人のユーザーが同時にオンラインになれるようにシステムをテストするにはどうすればよいでしょうか?
-
システムが処理できるユーザーの最大数はどのように決定しますか?
-
応答時間とスループットの関係は何ですか?
-
パフォーマンスのボトルネックをどのように特定しますか?
-
サーバーのハードウェア リソースの使用状況を監視するにはどうすればよいですか? メモリ使用量に問題があるかどうかを判断するにはどうすればよいですか?
-
APP パフォーマンス テストと Web パフォーマンス テストの違いは何ですか?
-
APP モバイルのパフォーマンス テストはどのように実行しますか?
-
APP パフォーマンス テスト中に注意すべき一般的な指標は何ですか?
-
APP パフォーマンス テスト用のテスト用携帯電話を選択するにはどうすればよいですか?
パフォーマンス テストの設計には詳細な知識ポイントが多数ありますが、ターゲット ポジションの中間テスト レベルでは、テストの実行方法、共通の指標、問題の発見のみを考慮する必要があります。これは、ツールの使用とパフォーマンス テストの理解に基づいています。
上記面接ガイドに加えて「ダークホース試験面接ガイドV2_0」
この段階では、ビデオ補足もお勧めします。
1) 「4 Days to Get You Started Performance Test 2021 Version」
このビデオ サイトのリンク: https://www.bilibili.com/video/BV12Q4y1C7Wf
2) 「3 Days to Get You Started You」はじめるパフォーマンステスト2020「バージョン」
このビデオのサイトbへのリンク: https://www.bilibili.com/video/BV1qe411p7VE
3) 実践ビデオ - 「パフォーマンステストツールLoadRunner入門」
このビデオのサイトbへのリンク: https://www.bilibili.com/video /BV1dt4y1y7TM
4) 北京キャンパス - 「自動化ツール Jmeter_6 時間で始めて上級まで」
このビデオの Web サイトリンク: https://www.bilibili.com/video/BV1ty4y1q72g
3. 最終的な経験の共有
市場の発展に伴い、ソフトウェアテストの要件はますます高くなっていますが、コアテクノロジーは変わっていません。
面接に臨むときは、経験を形成するためにこれまでに行ったことのいくつかを要約して要約する必要があります。そうすれば面接で成功する可能性は高くなります。
大量の面接質問を一時的に見直すだけでは、ある程度の問題は解決できますが、役職や経験年数が増すにつれて、根本的な問題の解決にはなりません。
したがって、通常は、さまざまな種類のテスト技術の実践経験の要約と導入を練習し、習得したスキルを強化するための面接を練習し、採用担当者の中心的なニーズを分析し、面接で自信を持てるようにターゲットを絞った補足を作成します。!!