地獄の王は見るのは簡単ですが、悪魔は扱いが難しいです。この世には善良な人が多いと常々思っていましたが、まさか自分も側溝で転覆するとは思いもしませんでした。ByteDanceの人事部に騙されたような気がします。
ここで皆さんに警告したいのは、オファーが本物であるためには自分自身の手で行う必要があるということです。口頭でのオファーは信頼できません。皆さんが私から学んでくれることを願っています。
導入
昨年、ByteDance はいくつかの大きな動きを行い、常に「ByteDance が再び人材を採用している!」というニュースが流れていました。ByteDance HR から送信される内部プロモーション コードや採用情報をどこでも見ることができます。
圧倒的な環境の中、採用情報のテスター募集要項を見てみると、かなりの数があり、大手企業の後光もあったので履歴書を提出しました。
しかし、私はこれが起こるとは予想していませんでした。タイトルの通り、人事に騙された気分です。
一部始終
さて、ByteDance の面接に行ったのですが、面接プロセスは非常にコンパクトで、合計 3 回の面接でした。
最初の 2 回の面接はスムーズに進み、面接官との会話も楽しく、面接の質問にもうまく答えられたと感じました。特に一次面接、二次面接の方々はとても優しく、面接中も面接官に対して敬意を持って、よく話を聞いて接してくださいました。この時点までの私の面接経験はかなり良かったです。
面接の質問の難易度は中程度で、基本的には答えられると思いますが、たまに答えられない質問が1つ2つあり、面接官がいくつか指摘してくれて、後からフォローすることができます。問題は3番目の側面にあります。
以下に私の経験を簡単に分析します。
面接について教えてください
片面:50分
- 1.自己紹介
- 2. これまでのインターンシップ経験に関する質問
- 3. インターンとしてどのようなプロジェクトに参加しましたか?また、あなたの責任は何ですか?
- 4. プロセススレッド
- 5.Javaのガベージコレクション
- 6. データベース内の単純な SQL ステートメント
- 7. トランザクションの分離
- 8.WeChatの「いいね!」をテストする
- 9. テストの理解
- 10. プログラミング: クイック スケジューリング
- 11. 修辞的な質問
サイド2:50分
- 1.自己紹介
- 2. インターンシップ体験(NetEase)
- 3. インターンシップの内容をさらに深く掘り下げる (面接官が NetEase で働いていたことを後で知りました)
- 4.java ロック、マルチスレッド、stringBuilder、stringBuffer
- 5. データベース関連
- 6. プロセススレッド
- 7.tcp、udp
- 8.http、http の長い接続と短い接続
- 9. 弾幕機能をテストする
- 10. 弾幕表示が正しくないのはなぜですか?
- 11. プログラミング: 文字列マッチング、総当たりクラッキング
- (最適化をどうするかと聞かれ、kmpの考え方を述べましたが、言い切れなかったのであえて明言しませんでした)
- 12. 修辞的な質問
三面
相手は女性で、ByteDance の慣例によれば人事担当者であるはずですが、途中で自己紹介をしませんでした。いざ面接官となった私は、前の面接官2人が聞いてきたことを、やや冷たい態度で再度質問したのですが、面接中に何度も私の答えをさえぎり、面接官をディスり続けたので、訳の分からない緊張感を覚えました。
具体的な面接の質問は上記のものと似ていましたが、はっきりとは思い出せません。
- Pythonデコレータ
- Redisとmysql
- 長所と短所
- ストレスフルな事柄に最適に対処する方法
- キャリアプランニング
私がこれらの質問に答えた後も、彼女は気にする様子はなく、基本的に携帯電話をいじり続けました。
最後に、彼は「もう大丈夫、今日はここまで」とだけ言い、立ち上がって出発する準備をしました。
聞き返したところ、面接の成績について尋ねたところ、人事は私の成績は問題なく、基本的に内定は獲得できるとのことでした。
面接結果通知
3 回の面接を終えた後、不安になり、2 日待っても何の連絡もありませんでしたが、面接メールを送ってくれた人事担当者に尋ねたところ、システム上面接に合格したので待ってほしいとのことでした。とてもうれしかったので、残り2社の良い内定のうち1社を断り、期間中は他の企業との面接も続けず、結果としてさらに2日間待ったのですが、何も連絡がありませんでした。
安全な生活を送るために、メーデーに再度質問したところ、今度は3次面接の面接官が私のレビューを書いてくれず、人事担当者も何が起こっているのか分からず、面接に行ってしまったと言われました。私のためにそれを確認してください。
電話を切るとすぐに、100%クールだと思いました。
案の定、6時に電話がかかってきて、自分には合わないと言われましたが、自分の能力は高く評価しているとか、その他のくだらないことを言いました。最後に、他のポジションで適したポジションがあるかどうかを確認するのを手伝ってくれる、もしあればまた連絡する、と彼は言いました。基本的にはここで終わります。
インタビューの感想
全体的な印象としては、第三者が人事担当者である場合、彼女のパフォーマンスは面接官に対して非常に失礼であるということです。
「いつも面接官を騙そうとしている印象がある。自分の思い通りにならないと「準備が足りないと思う」と言う。最終面接の結果は3つの点で確実に損なわれる。 。
ByteDance の面接を受けた私の周りの人々は皆私と同じで、最初の 2 回の面接はかなり良かったのですが、3 回目の面接は人事に費やされました。
戻って分析してみると、会社は実際にはそれほど多くのポジションを必要としているわけではなく、人材 KPI を達成するために面接計画を立てるようなものであると感じました。本当は、面接はお互いに遅れずにタイムリーに行うのがベストだと思うのですが、フィードバックが遅く、まず「大丈夫」という錯覚を与えてしまい、その後電話を切られてしまいました。他の 2 社のオファーは非常に良かったので断り、他の機会を逃しました。
その後、面接グループでの連絡を通じて、現在の面接対象者の多くが面接に落ちたことがわかりましたが、ByteDance は現在の部門に電話して調査しました。これは正直なやり方ではないと思います。望んでいない人を破壊することはできません。人々を職場に留まらせるにはどうすればよいでしょうか?
このHRはちょっとした罠です。
最後に、テスト理論、Linux の基本、MySQL の基本、Web テスト、インターフェイス テスト、アプリ テスト、管理ツール、Python の基本、Selenium 関連、パフォーマンス テスト、LordRunner など、あらゆる人向けに最新のソフトウェア テスト システム学習チュートリアルのセットをまとめました。関連などなど
ビッグデータの要約を通じて、実際、ソフトウェアテスト職の面接はほぼ同じであることがわかりました。よくある質問には、次のような知識ポイントが含まれます。
- テスト理論(テストの基礎 + 要件分析 + テストモデル + テスト計画 + テスト戦略 + テストケースなど)
- Linux (Linux の基礎 + Linux 演習)
- MySQL (基本知識 + クエリ演習 + Wannian Student Table からの典型的な面接質問の要約 + データベース会社からの実際の質問)
- Webテスト
- APIテスト
- アプリのテスト
- 管理ツール
- Python の基礎 (Python の基礎 + プログラミングの質問 + コレクション + 関数 + Python の機能など)
- セレン関連
- 性能試験
- ロードランナー関連
- コンピュータネットワーク
- 構成原理
- データ構造とアルゴリズム
- 論理的な質問
- 人事
1. ソフトウェアテストの基礎
- ソフトウェアテストの手順は何ですか?
- テストスクリプトを記録するにはどうすればよいですか?
- テスト方法はテスト方法を考慮する必要があります
- テストの労力を見積もるにはどうすればよいですか?
- テスト設計の問題
- テストプロセス中にエラーが発生した場合の解決策は何ですか?
- テスト実行の問題
- 試験評価の目標
- テストを改善するにはどうすればよいですか?
- C/Sモードのメリットとデメリット
- B/Sモードのメリットとデメリット
…
2. リナックス
grep と find の違いは何ですか? grep の用途は何ですか?
IPアドレスを表示しますか?
複数レベルのディレクトリを作成および削除しますか?
現在のユーザーのホーム ディレクトリで haha.txt ファイルを見つけますか?
Tomcat プロセスにクエリを実行し、プロセスを強制終了し、Linux コマンドを作成するにはどうすればよいですか?
ログ ファイルを動的に表示しますか?
システムのハードディスク容量を確認するコマンドは何ですか?
現在のマシンがリッスンしているすべてのポートを確認しますか?
…
3. パイソン
Python ソース コード ファイル内のコードの行数を数え、コメント、空白行を削除して出力しますか?
Python は cmd を呼び出して結果を返しますか?
バブルソート
4 つの数字 1、2、3、および 4 から、異なる繰り返しのない 3 桁の数字は何通りありますか? それらはいくつありますか?
Python を使用して 10000 以内の対称な数値を出力してください (対称な数値の特徴: 数値は対称的です。例: 1、2、11、121、1221 など)。
整数 N と 0 ~ 9 の数値 K を指定すると、0 ~ N の中に数値 K が出現する回数を返す必要があります。
101 ~ 200 の間に素数がいくつあるかを判断し、すべての素数を出力します
三角形を入力する関数です。入力後、出力は三角形を形成できます。三角形タイプの場合は、同値クラス分割法を使用してテスト ケースを設計してください。
…
4.MySQL
どの Mysql エンジンを使用していますか?また、エンジン間の違いは何ですか?
クエリコマンドを最適化するにはどうすればよいですか?
データベースの最適化?
SQL インジェクションはどのように発生し、それを防ぐにはどうすればよいですか?
NoSQL とリレーショナル データベースの違いは何ですか?
MySQL と MongoDB の性質の最も基本的な違いは何ですか?
MySQLデータベースにページングを実装するにはどうすればよいですか?
MySQLデータベースの操作?
データベースを最適化しますか? データベースのパフォーマンスを向上させますか?
データの整合性とは何ですか?
…
5. ウェブ
- Webテストとアプリテストの違いは何ですか?
- WEBテスト環境の構築とテスト方法
- WEBテストのチュートリアル
- WEBテストのポイントと基本的なやり方
- Webテストページの概要
…
6. インターフェースのテスト
インターフェースとは何ですか
モジュールリクエストがhttpからhttpsに変更された場合、テスト計画はどのように策定および変更されるべきですか?
一般的に使用されている HTTP プロトコル デバッグ エージェントは何ですか? HTTPS プロトコルをキャプチャするための設定プロセスの詳細な説明
TCP/IPプロトコルの階層構造と各層の重要なプロトコルについて説明する
jmeter の場合、インターフェイスの応答結果は次のようになります。
インターフェースによって生成されたガベージデータをクリーンアップする方法
サードパーティに依存するインターフェイスに対処する方法
テストデータはどこに置きますか?
データドリブンとは何ですか?またそれをパラメータ化する方法は何ですか?
…
7. 性能試験
パフォーマンス テストの目的は何だと思いますか?パフォーマンス テストを適切に行うための鍵は何ですか?
サーバーサイドのパフォーマンス分析はどのような角度から行われますか?
ストレス試験、ネガカット試験、性能試験をどのように理解すればよいでしょうか?
メモリ リークがあるかどうか、および懸念される指標を判断するにはどうすればよいですか?
ソフトウェアにおけるメモリリークの原因とそのチェック方法を説明する(開発言語と組み合わせて記述可能)
バリュー転送とは何ですか、アドレス転送とは何ですか。また、この 2 つの違いは何ですか?
システムのボトルネックとは何ですか?
…
8.セレン
自動テストフレームワークを構築するにはどうすればよいですか?
自動テストケースを設計する方法:
Webdriver はどのようにしてブラウザを開いたり終了したりするのでしょうか?
自動テストフレームワークとは何ですか?
Selenium とは何ですか?また、一般的なバージョンは何ですか?
コマンドラインから Selenium RC を起動するにはどうすればよいですか?
私のマシンではポート 4444 が空いていません。別のポートを使用するにはどうすればよいですか?
Selenium Server とは何ですか? Selenium Hub との違いは何ですか?
Selenium からデータベースに接続するにはどうすればよいですか?
オブジェクトが複数のページに存在することをどのように確認しますか?
XPath での単一スラッシュと二重スラッシュの違いは何ですか?
SeleniumIDE/RC のユーザー拡張機能を作成するにはどうすればよいですか?
ページが正常に読み込まれた後に要素の存在を確認するにはどうすればよいですか?
Selenium Grid について何を知っていますか?それが提供する機能は何ですか?
Java クラスから Selenium サーバーを起動するにはどうすればよいですか?
Seleniumの検証ポイントは何ですか?
XPath とは何ですか? Selenium で XPath を使用する必要があるのはどのような場合ですか?
…
9. コンピュータとネットワーク
コンピュータの IP は 192.168.10.71 で、サブネット マスクは 255.255.255.64 および 192.168.10.201 です。
DNS、Active Directory、ドメインの概念について簡単に説明してください。
10M ブロードバンドとは何を意味しますか? 理論上のダウンロード速度はどのくらいですか?
IPアドレスとは何ですか?
OSI の 7 層ネットワーク モデルは何に分かれていますか?
TCPとUDPの違いは何ですか?
HTTP はプロトコルのどの層に属しますか?
HTTP と HTTPS の違いは何ですか?
Cookieとセッションの違いは何ですか?
HTTP get リクエストと post リクエストの違いは何ですか?
HTTP1.0とHTTP1.1の違いは何ですか
TCPコネクションの確立処理と切断処理?
クライアントが DHCP を使用して IP を取得するプロセスは?
特定のネットワークセグメントのネットワークアドレスとブロードキャストアドレスを書き込みますか?
…
10. 人事
テスト業界でのキャリアパスは何ですか? テストの利点は何だと思いますか?
仕事を探すときに考慮すべき最も重要な要素は何ですか?
なぜあなたを認めなければならないのでしょうか?
あなたの最大の個人的な特徴について話してください。
テストエンジニアにはどのような資質やスキルが必要ですか?
また、ソフトウェアの品質をどのように確保するか、つまり、どのようにすればソフトウェアの品質を最大限に確保できると思いますか?
なぜこの仕事を試してみようと思ったのですか?
もし私があなたを雇ったら、その部門にどのような貢献をしてくれるでしょうか?
…
最後に、私の記事をよく読んでくださった皆様に感謝申し上げます。ファンの増加と注目度を見ると、常に一定の礼儀が存在します。それほど価値のあるものではありませんが、使用していただける場合は、直接受け取ることができます:
これらの資料は、[ソフトウェア テスト] に携わる友人にとって、最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を私に同行させてくれました。また、あなたのお役に立てれば幸いです。特に技術スキルを向上させる必要がある技術業界では、すべてを早期に行う必要があります。お役に立てれば幸いです。