最初に私の個人的な状況について話させてください. 私は通常、コンピューター サイエンスの第 2 専攻を卒業しています. 私は Python を知っており、スクリプトを書くことができ、Selenium を知っており、パフォーマンスを知っています. しかし、私は仕事を辞めて以来、オファーを受け取っていません! 長い間無職でした. 退職した初日から履歴書を準備して入れ始めました.その後、履歴書を大量に提出したところ、10 通を超える面接の招待状が届きましたが、毎回壁にぶち当たりました。年を取ると仕事が見つからないって本当?
最近転職したのですが、2月中旬から20社近く面接をしました。私は経験を要約するのが好きな人です. 面接に合格するたびに、帰りに、今日はどの質問にもっとうまく答えることができるか、以前に遭遇したことのない質問はどれか、または今日の知識はどのようなものかを慎重に考えます.などと再質問。3月上旬、私と同じ境遇の方の参考になればと思い、インタビューを書こうと思っていたのですが、1ヶ月のインタビューの過程を少しだけ記録しておこうと思いました。
履歴書を提出し、面接の予約をする
1. どのウェブサイトに投票しますか?
Lagou.com、BOSS Zhipin、Liepin.com。
2. 海に投資すべきか?
履歴書を提出する場合、2 つの状況があります。
1) 社会人採用の面接経験なし:ハイトウの方法を採用することをお勧めします。仕事の要件が自分と一致する限り、応募して面接経験を積むことができます。このリンクでは、履歴書を提出するための 2 つの Web サイトを追加できます: Zhilian と Wuyou.
2) 社会人採用の面接経験は十分だと思います。仕事と会社が満足している仕事に一致する仕事に投票してください。会社の評価については、Zhunwang、Baidu、Zhihu などを確認できます。
3. 1日に何回の面接が適していますか?
最も理想的な状況は、通常は午前 10 時頃と午後 2 時頃の 2 回の面接です。午後にはより多くの時間があり、会社があなたをより完全に知ることができるため、理想的な会社を午後に配置することをお勧めします。製麺を始めた頃は毎回、午前中は苦手だったのですが、午後は上手になりました。
4. 履歴書をよく提出しませんか?
履歴書の審査がこんなに大変だとは思っていませんでした. 私の履歴書にはハイライトがあまりないのかもしれません. また、多くの人事担当者はインサイダーではないため、最も直接的に目にするのはあなたの会社とあなたが卒業した学校です. ,あなたが素晴らしい会社/学校の出身でない場合、私と同じ状況に遭遇する可能性があり、それに対処する方法は、より多くの投資をすることです.
5. 裸で辞めるべきですか?
最初は働きながら投票し、その後は休みを利用したり、休暇を取って面接に行ったりしていました。その後、面接の機会が増え、恥ずかしくて頻繁に休暇を求めることができず、すでに十分な自信がありましたが、このときは裸の辞任を選択しました。裸で退職するもう1つの理由は、面接の過程で、いくつかの会社が人々にとって非常に重要であることに気付くことです. 退職プロセスが長すぎると、その会社を見逃してしまう可能性があります.
6. 注意事項
1) 面接の前日にルートと時間を計算し、遅刻しないことが最善です。
2) ランドセル、履歴書、モバイルバッテリー、ティッシュ、傘を持参してください。
インタビュー
1) 自己紹介をしましょう
2) ソフトウェアテストの基礎を問う
3) アイテムを尋ねる
4) 状況的な問題。たとえば、機能の 1 つが実稼働環境に置かれた後、サーバーへのプレッシャーが突然増加し、トラブルシューティングを行う方法。
5) 面接官に聞きたいこと
数十回のインタビューからの考察
1. 自己紹介
履歴書の情報を繰り返さないでください. 会社の経験を近くから遠くまで紹介し、次にプロジェクトを紹介し、プロジェクトで使用される技術的なポイント、あなたの責任、パフォーマンスを強調し、面接官があなたの能力について質問するように導きます.スキル。
2. 穴を掘らない
聞き慣れないスキルを面接で引き出すな、面接官はそれを聞いてからフォローする。
3. 沈黙の恥ずかしさを軽減する
質問を理解したら、さっと考えて、思いつかなかったら別の答え方をするか、スキルポイントと同じような答え方をする。
そうでなくても、ずっと考えずに黙っていると、気まずい雰囲気になるだけでなく、緊張感が増し、後でさらに脳が使いにくくなります。
4. インタビュアーの言葉で、インタビュアーが表現したい考えを分析する
多くの場合、「うーん、はい」 - 識別セキュリティ
あなたの答えについてコメントせずに、短い沈黙があります。- もういや
5. 自動テストの重要性
面接するテスト エンジニアのレベルに関係なく、面接官は「プログラミングできますか? 自動テストの経験はありますか?」と尋ねます。
業界に数年いるが、まだ機能テストを行っている学生が直面するプレッシャーは想像に難くありません。結局のところ、ソフトウェア テスト業界は依然として技術的な立場です。技術職なので、技術に頼って話す必要があります。新しいスキルをどんどん身につけてください.経験者としてテスターの皆さんにアドバイスしたいのですが.テスターは本当に少しだけではいけません.自動化やコードではなく、どれだけ重要かというと、自動化を理解し、コードを理解し、システムの実装を理解できることが不可欠なスキルになっています。
受験して数年経ちますが、大小さまざまなリソースがあり、自動化されたテスト教材も集めてまとめましたので、進級したい人にはとても参考になるはずです.この教材はまた、最も困難な時期に私に同行しました, 私はそれがあなたを助けることができることを願っています. 必要な場合は, 最後にリンクをクリックしてグループに参加し、無料で入手できます! ! !
テスト初心者から上級テストマスターまで、これらが必要です
1. テストツールの使用
1つ目は、テストツールの利用ですが、例えばWebの自動化をしたいのであれば、自動化されたテスト環境や環境ツールを構築したいのでしょうか。たとえば、Python インストールをインストールするには、これらの環境がインストールされます。
AppUI の自動化に関しては、上記のスキルに加えて、adb コマンド、アプリ環境、アプリのストレス テストなどの知識も必要です。
インターフェイステストは実際には機能テストの一種ですが、インターフェイステストの場合、1.インターフェイス機能テスト(テスト用のツールを使用する必要があります); 2.インターフェイスストレステスト; 3.に分割されるため、機能テストと同じではありません。 . インターフェイス セキュリティ テスト。さらに、インターフェイスの機能テストは、Postman、Jmeter、パケット キャプチャ ツール フィドラーなどのツールを使用して完了する必要があります。
2. Python プログラミング言語
プログラミング言語の能力は、テスト テクノロジの深さを決定します. 当時、私は Python 言語を学んでいました. プログラミングを知っている人なら誰でも、Python が初心者にやさしく、他のプログラミング言語よりも簡単であることを知っています.
インターネットでたくさんの学習教材や学習ビデオを見つけましたが、学習する際に多くの問題に遭遇し、誰もそれらを解決するのを手伝ってくれません.プログラミング関連の知識については、まだ理解していないことがたくさんあります.独学で習得するのは非常に難しい. . 始めてからあきらめるまで簡単です。
そんなソフトウェアテストの学習コミュニティをどこでも探していたところ、幸運にもテスト業界の技術リーダーと出会い、とても良い学習交流グループに入りました.私のように改善したい人がたくさんいるので、彼らは皆勉強するとき一緒に、問題があればグループ内で議論し、技術的に交換します。これにより、学習効率も大幅に向上します。
Python は、高度なソフトウェア テストの最初のステップです. Python プログラミング構文をマスターし、基本的な自動テストの準備をするための特定のコーディング スキルを身に付ける必要があります. 次に、自動化における Python のアプリケーションをマスターし、コードの関数のカプセル化とクラス化をマスターする必要があります.カプセル化スキル。
3. テスト フレームワーク
また、テスト フレームワーク、Selenium、appium、unittest、pytest についても理解する必要があります。これらはいくつかのオープン ソース フレームワークであり、少なくとも中間の 1 つまたは 2 つを理解する必要があります。
たとえば、WebUI の自動化には Selenium+python を理解する必要があり、AppUI の自動化には appium+python を理解する必要があります。
インターフェイスのテストであれば、リクエストなどのインターフェイス フレームワークを作成する必要があります。
テスト フレームワークの開発
一般に、フレームワークの誕生プロセスは次の 3 つの段階を経ます。
- 使い方を学ぶ
フレームワークの使用に関する一般的な理解を得るには、フレームワークの公式ドキュメントにアクセスできます. 一般に、フレームワークには詳細な紹介があります. インストール後、プロジェクトに直接使用することができます.
- ソースコードを読む
もちろん、自分の能力を高めて高度な効果を達成したいのであれば、フレームワークの使用レベルだけに制限することはできません。フレームワークのソース コードを読むには、数週間または数か月を費やす必要があります。これは、フレームワークを使用する過程で発生するさまざまな問題に対処し、トラブルシューティングするのに役立ちます。
- 自社開発フレームワーク
自社開発フレームワークの要件は比較的高く、一般的に、企業のパフォーマンスに対する要件は非常に高く、すべてのオープンソースまたは商用フレームワークは、自社開発の道に着手する前に企業のニーズを満たすことができません。フレームワーク全体のパフォーマンスのボトルネックを分析したり、主要なモジュールをより高性能な言語に置き換えたり、主要な機能を実装するためのより良いアルゴリズムを見つけて研究したりすることができます。
この学習フレームワークのルートに従って、常に探索と改善を行い、テクノロジーのボトルネックを突破します。その後の人生はずっと楽になります。ことわざにあるように、最初はすべてが困難であり、最初の一歩を踏み出す限り、すでに半分成功しており、完了後にこの旅を振り返ると、多くの感情を感じるでしょう。私もこのような道のりを経て、高給の職に就く機会が増えましたが、その努力が報われることは、自分の能力が認められ、自分の価値が証明された証と言えます。私の現在の状態では、少なくとも税引き後30+の給与は非常に満足です.
自動化テスト エンジニアの段階でパフォーマンス テストを開発する場合は、より多くの要件が必要になりますが、実際には、パフォーマンスも一種の自動化です。したがって、最初の言語ではプログラミング言語、2 番目の言語ではスクリプト言語、3 番目の言語ではインジケーター、4 番目の言語ではチューニングも習得する必要があります。
ソフトウェア テスト業界で多くのパズルをお持ちの場合は、業界のコミュニケーション グループで私と連絡を取り、議論することを歓迎します。グループのさまざまな段階で無料のビデオ資料とテスト リソースが用意されており、当面のボトルネックを打破するのに役立ちます。
経験者として、学習過程の難しさを深く理解しています。
自動化されたテスト開発の方向にも開発している場合は、適切な年齢で、適切な位置を選択し、利点を最大限に活用してください!
自動化されたソフトウェア テスト エンジニアとして、すぐに優れたテスト開発リーダーになるには、どれだけ努力すればよいでしょうか? これは、職場に足を踏み入れたばかりのソフトウェア テスト エンジニアだけでなく、3 年間働いた後に混乱し始めるエンジニアでもあります。 5 年に直面し、理解する問題。
2023年ソフトウェアテストインタビュー高頻度リアル質問共有
今日は、ソフトウェア テスト ファウンデーション、MySQL ファウンデーション、Liunx、Web テスト、インターフェイス テスト、アプリ テスト、Python、セレン、管理ツール、パフォーマンス テスト、LordRunner、コンピューター ネットワークなど、このテスト エンジニアの一連のインタビュー戦略を紹介したいと思います。 、構成原理、データ構造とアルゴリズム、ABテストなど これらは、私がさまざまな主要な工場で要約した実際のインタビューの質問です. 多くの友人が、私が共有したこの PDF を通じて多くのオファーを獲得しました, 今日ここでそれを共有します!
下の小さなカードをクリックして、[ソフトウェア テスト データの完全なコレクション + インタビューの質問のコレクション + ダチャンからの実際のインタビューの質問] を取得します。
1. ソフトウェア テストの面接の質問
- ソフトウェアテストとは?ソフトウェアテストの目的と原則は?
- Q: ソフトウェアのライフサイクルとそのモデルは何ですか?
- ソフトウェアの品質とは何ですか?
- 自動化されたテスト スクリプト開発の主な手順:
- 現在の主なテストケースの設計方法は何ですか?
- 一般的なテスト ケースの設計方法は何ですか? テスト ケースの設計作業におけるこれらの方法の適用を説明するために、具体的な例を使用してください。
- テスト戦略は何ですか?
- 単体テストの戦略は何ですか?
- 直交表テストケース設計法の特徴は?
- ソフトウェアのセキュリティは、どのような側面からテストする必要がありますか?
- 要件テストの注意事項は何ですか?
- Q: テストでバグを発見しましたが、開発マネージャーはバグではないと考えています。どのように解決すればよいですか。
- Q: Web サイトが与えられた場合、どのようにテストしますか?
- Q: 300 クライアントを持つクライアントと 300 クライアントを持つ 300 クライアントの違いは何ですか? サーバーにプレッシャーをかけますか?
- ソフトウェアのセキュリティは、どのような側面からテストする必要がありますか?
- ソフトウェア品質保証制度とは? 国家規格のうち品質保証管理に関連するいくつかの規格とは? それらの番号と正式名称は?
- ソフトウェア開発プロセスにおけるテスターのタスクは何ですか?
- 以前の仕事では、ソフトウェアの欠陥 (またはバグ) レコードに何が含まれていましたか? 高品質のソフトウェア欠陥 (バグ) レコードを提出する方法は?
- ブラックボックステストとホワイトボックステストは、ソフトウェアテストの2つの基本的な方法ですが、それぞれの長所と短所を説明してください!
- システムのボトルネックとは?
- テスト活動の完全なプロセスを詳細に説明します。
- ソフトウェア テスト プロジェクトが開始されたのはいつですか? なぜ?
- テスト終了の基準は何ですか?
- 互換性テストとは何ですか? 互換性テストはどのような点に重点を置いていますか?
- ソフトウェア テスト プロジェクトが開始されたのはいつですか? なぜ?
……
2. MySQL 面接の質問
- SQLとは?
- MySQL とは何ですか?
- データベースとは
- 3つのパラダイムとは?
- SQL select ステートメントの完全な実行シーケンスは何ですか?
- テーブルの追加、削除、変更、およびクエリ SQL 構文を書き出しますか?
- 取引の性質?
- データベースの最適化?
- SQL インジェクションはどのように発生し、どのように防止するのですか?
- MySQL ストレージ エンジン MyISAM と InnoDB の違いは何ですか?
- 索引付けアルゴリズムとは何ですか?
- 指数設計の原則?
- インデックスを作成する際に注意すべきことは何ですか?
- MySQL の InnoDB エンジンの行ロックはどのように実装されていますか?
- ストアド プロシージャとは 長所と短所は何ですか?
- トリガーとは?トリガーの使用シナリオは何ですか?
……
3.リナックス
- リナックスとは
- Linux カーネルとは何ですか?
- Linux アーキテクチャ?
- root アカウントとは何ですか?
- リロとは?
- Linuxのディレクトリ構造は?
- server.log のファイルの内容を表示する 3 つの方法は?
- start.sh ファイルを編集し、ファイルの最初の 10 行と最後の 10 行の内容を確認しますか?
- 以前、会社でどのような Linux コマンドを使用していましたか?
- Linux にソフトウェアをインストールするにはどのような方法がありますか?
- 以前 Linux を使っていた過程で、リモート接続にはどのようなツールを使用していましたか?
- vi エディタの使い方
- 一般的に使用される Linux コマンドは何ですか?
- Linux コマンドを使用してバックグラウンド ログを表示する方法は?
- tar コマンドを使用して gz パッケージを圧縮および解凍する方法は?
- ファイルのパーミッションは、所有者による読み取り、グループによる書き込み、および他のユーザーによる実行に変更されます。
……
4. ウェブテスト
- Selenium はデスクトップ アプリケーションの自動テストをサポートしていますか?
- Selenium はユースケースの実行エンジンをサポートしていますか?
- Seleinum には Excel ファイルを読み取るためのライブラリがありますか?
- Selenium のコンポーネントは何ですか?
- Selenium の制限や落とし穴は何ですか?
- セレンでは、要素を見つけるさまざまな方法は何ですか?
- ImplicitlyWait (暗黙の待機) とは何ですか?
- explicitWait (明示的な待機) とは何ですか?
- スレッド待ち(ハード待ち)とは?
- pollingEvery とは何ですか?
- 作成したテスト スクリプトは、さまざまなブラウザーで実行でき、クロスブラウザー プラットフォームをサポートできますか?
- POM とは何ですか? なぜ使用する必要があるのですか?
- 自動化プロセス中に問題が発生しましたか? 例えば?
- たとえば、Selenium 自動テスト中に発生した例外は何ですか?
- アラートポップアップに対処するには?
- セレンで複数のウィンドウを処理するには?
……
5. アプリのテスト
- Android の 4 つの主要コンポーネントは何ですか?
- APP アイコンをクリックしてプログラムを起動すると、どのようなプロセスが発生しますか?
- APP テストの主な内容とその実施方法は?
- Android 互換性テストの考慮事項は何ですか?
- アプリのインストール機能のテスト ポイントを作成しますか?
- 一般的に使用される ADB コマンド?
- logcat コマンド ログを表示するときに、コンテンツをローカル ファイルに保存する方法を教えてください。
- アプリがクラッシュします (フラッシュバック)。原因は何ですか?
- ap のメモリ使用量、CPU 使用量、およびトラフィック使用量をテストおよび監視する方法は?
- 弱いネットワークをテストする方法
- "//*[contains(@text,"login")]" とはどういう意味ですか?
- Appium を開始する方法は何ですか
……
6. 性能試験
- パフォーマンス テストとは
- 負荷テストとは
- パフォーマンス テストにはどのような方法が含まれていますか (少なくとも 5 つ挙げてください)。
- パフォーマンス テストの手順を説明してください。
- パフォーマンス テストはいつ実行する必要がありますか?
- ソフトウェア パフォーマンス テストの適用分野は何ですか (少なくとも 3 つ挙げてください)。
- SEI ソフトウェアのパフォーマンス テスト プロセスについて説明してください。
- RBI ソフトウェアのパフォーマンス テスト プロセスについて説明してください。
- LR パフォーマンス テスト プロセスについて説明してください。
- アジャイル プロセスを使用して開発されたプロジェクトでは、パフォーマンス テストをどのように実行する必要がありますか?
- Web システムの応答時間について、業界のユーザーが広く認識している許容時間は何秒ですか?
……
セブン、ロードランナーインタビューの質問.
- 負荷テストとは パフォーマンス テストとは
- LoadRunner のコンポーネントは何ですか?
- 待ち合わせ場所とは?ランデブーポイントを設定するポイントは何ですか? Loadrunner でランデブーポイントを設定するために使用される関数はどれですか?
- シーンとは?シーンの重要性は? シーンを設定するには?
- パラメータを作成する理由 パラメータの作成方法
- 協会とは何ですか?自動リンクと手動リンクの違いを教えてください
- 関連付ける場所をどのように見つけますか? あなたのプロジェクトの例をいくつか挙げてください。
- 仮想ユーザースクリプトで動的な値をインターセプトするために使用される関数はどれですか? (手動関連付け)
- LoadRunner スクリプトをどのようにデバッグしますか?
- ステップインクリメントとは?どのように設定しますか?
- スレッドとして実行する仮想ユーザーの利点は何ですか?
……
8. コンピュータとネットワーク
- DNS、Active Directory、およびドメインの概念について簡単に説明してください。
- 10M ブロードバンドとは? 理論上のダウンロード速度は? 3. IP アドレスとは?
- 0SI 7 層ネットワーク モデルの分割は何ですか?
- TCPとUDPの違いは何ですか?
- HTTP はどのプロトコル層に属しますか?
- HTTP と HTTPS の違いは何ですか?
- クッキーとセッションの違いは何ですか?
- HTTP get リクエストと post リクエストの違いは何ですか?
- HTTP1.0 と HTTP1.1 の違いは何ですか
- TCP 接続の確立プロセス、および切断プロセス? 12. クライアントが DHCP を使用して IP を取得するプロセス?
- 特定のネットワーク セグメントのネットワーク アドレスとブロードキャスト アドレスを書き留めますか? 14. *** の種類は何ですか?
- B/SとC/Sの違い
- TCP/UDP の違いは何ですか?
- IsO モデル? HUB、tch、Router は IsO 機器のどのレイヤーですか?
- スレッドとプロセスの領域
……
9. 論理面接の質問
- 凸凹縄を焼くには、最初から最後まで全部で1時間かかります。現在、同じ素材のロープがいくつかありますが、ロープを燃やして 1 時間 15 分を計るにはどうすればよいでしょうか。
- 黄色、緑色、赤色の 3 種類のゼリーがありますので、目を閉じて同じ色のゼリーを 2 つつかみます。ゼリーを何個つかめば、必ず同じ色のゼリーが2つできる? 3. 水が無限にある場合、3リットルのゼリーと5リットルのゼリーでは、2つのゼリーの形が違う上から下まで 4 リットルの水を均等に正確に量るにはどうすればよいでしょうか?
- 道の分岐点は、それぞれ正直な国と嘘つきの国に通じています。一人は正直な国から、もう一人はうそつきの国から来ました。正直な国は常に真実を語り、嘘をつく国は常に嘘をつきます。今、あなたは嘘の国に行きますが、どちらに行くべきかわからないので、この2人に尋ねる必要があります. 何を質問すればよいですか?
- はかりには 12 個のボールがあり、1 個だけが他のボールとは異なる重さを持っていることがわかりました.3 回重さを量ることによって、そのボールをどのように見つけることができますか? (この質問は、ボールの重さが軽いか重いか、慎重な検討が必要です)
- 1 日 24 時間のうち、時計の時針、分針、秒針が完全に一致する回数は何回ですか?どのように計算しますか?
……
10. 人的資源の問題
- テストのキャリア開発はどのようなものですか?テストを行う利点は何だと思いますか?
- 仕事を探すとき、最も重視することは何ですか。
- なぜあなたを認めなければならないのですか?
- 自己ベストの特徴を教えてください。
- テスト エンジニアに必要な資質とスキルは何ですか?
- また、ソフトウェアの品質をどのように保証しますか、つまり、ソフトウェアの品質を最大限に保証するにはどうすればよいと思いますか? 7. なぜこのラインのテストを選択したのですか?
- 彼らの会社を雇う価値があるのはなぜですか?
- もし私があなたを雇ったら、あなたは部門にどのような貢献をすることができますか?
- あなたの仕事は通常、制限時間内に完了しますか? (この質問をする動機は何ですか?)
- 他の人があなたを批判した場合、あなたは通常どのように反応しますか?
- 間違っているとわかっていても、監督者の指示に従いますか?
- 5年間でのあなたの個人的および専門的な目標は何ですか? 15. どのようにキャリアを選択しますか?
- 退職時の給料は?
……
上記は2023年度春採用ソフトウェアテストエンジニアインタビューの概要です. スペースの都合上, インタビューの質問の一部のみを選択しました. 以下はそれらのコレクションです. 大きな工場からの実際のインタビューの質問のコレクションがさらにあります。
最近、一部のソフトウェア テスト学習リソースが断続的に整理されました. 主なコンテンツには、テスト ドキュメント、テスト ツール インストール パッケージ、自動テスト ビデオ チュートリアル、パフォーマンス テスト、インターフェイス テスト、面接スキル、履歴書テンプレート、面接の質問の完全なセット、およびその他の知識コンテンツ。その目的は、大規模な工場で採用された技術的なホットスポットについて学び、学習を継続的に改善することです。
必要な場合は、下のリンクをクリックしてグループに参加し、すべての情報パックを無料で入手してください。! !
-方法はあるに違いない、そうすれば 必ず成功がある-
今日は主に学習ルートとビデオ リソースを共有します. 今後、ソフトウェア テスト リソースに関するチュートリアルをさらに共有します. 助けられた友人がいる場合は、フォローして気に入ってください〜