誰もが憧れる大きな工場。ソフトウェアテスト担当者にとって、BATを筆頭とするインターネットの一流企業は憧れの対象でしょう。なんといってもこの大きな工場で働けるのです。給料が高いだけでなく、待遇も良く、能力や技術は磨くことができますが、最も重要なことは、人々に賞賛されるような金の層を自分自身にコーティングできることです。
同様に、私の友人の個人的な目標もアリですが、彼は数年間小さな会社で働いており、現在は継続的な学習と練習を通じて大幅に改善し、自信を持って Byte に挑戦することができます。以下は、友人が共有したこの面接バイトの経験と洞察の一部です。
バイト面接経験
この面接を経験した友人たちは、「緊張しすぎた+興奮した+恥ずかしかった」と言い、面接前は自信満々だったが、面接後は絞首刑や殴打を受け、人生を疑ったと語った。プロセス全体は 4 つの側面からなり、最初の 2 つはスムーズで比較的傲慢ですが、技術面と人事面の最後のラウンドで彼はバイトとは何なのかを理解させました。
幸いにも最終的に面接はスムーズに進み、内定をいただくことができ、給与も前職よりもはるかに良く満足のいくものでした。
その人の具体的な背景については、一々説明しません。インタビュー前に彼が二度読んだ内容を共有しましょう。
GitHub 上に 120,000 個のスターが付いているこの「ソフトウェア テストのコア高度な知識の包括的分析」は、基礎を強化するために使用する場合でも、技術的な改善に使用する場合でも、コピーを保存できます。よく読んだ後、大手メーカーへのインタビューは非常に簡単です。
いくつかのスクリーンショットを以下に示します。無料でダウンロードする方法は記事の最後に添付されています。
1. ソフトウェアテストの基礎
- ソフトウェアテストの手順は何ですか?
- テストスクリプトを記録するにはどうすればよいですか?
- テスト方法について検討すべきテスト方法
- テストの労力を見積もるにはどうすればよいですか?
- テスト設計の問題
- テストプロセス中にエラーが発生した場合、解決策は何ですか?
- テスト実行の問題
- テスト評価の目標
- テストを改善するにはどうすればよいでしょうか?
- C/Sモードのメリットとデメリット
- B/Sモードのメリットとデメリット
- …
2、Linux
- 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. 人事
- テストのキャリアアップはどのようなものですか? テストを行うメリットは何だと思いますか?
- 仕事を探すとき、最も重要なことは何ですか?
- なぜあなたを認めなければならないのでしょうか?
- あなたの個人的なベストポイントを教えてください。
- テストエンジニアにはどのような資質やスキルが必要なのでしょうか?
- また、ソフトウェアの品質をどのように確保するか、つまりソフトウェアの品質を最大限に保証するにはどうすればよいとお考えですか。
- なぜこのラインをテストすることにしたのですか?
- あなたを採用したら、その部門にどのような貢献ができますか?
- …
やっと
文書全体は合計 200 ページ近くあります。すべてをお見せするのは決して非現実的です。読者の読書体験に影響を与えないよう、内容の一部のみを示します。ご理解いただき、事前の復習にお役立ていただければ幸いです。面接や良い仕事を見つけて、インターネットで情報を検索して学ぶ時間を節約しましょう。