まず私自身の状況について話させてください。私は大学生です。2018 年に学校の求人を通じて湖南省のソフトウェア会社に入社し、機能テスターとして 4 年間近く働きました。今年の初めに、自分はできると感じていました。 「このまま続けて、快適な環境に長く留まらないと、人は落ちてしまいますよ! そして、私は会社で機能検査員として 4 年間働いていますが、そのせいで進歩する気はありません。私のガールフレンドは、私の精神と給料のせいで2年間別れました。そこで、現状を変えて大手メーカーに攻め込むことにしました。
準備を始めた当初は戸惑いましたが、4年間の機能テストをしても一向にスキルが上がらず、上がったのは年齢だけでした…。
Tencent で弟を探すしかありませんでしたが、弟のいとことして、私の状況 (Java の基礎のほとんどが始まったばかりでした) を理解した後、彼は私にネットワーク ディスクを直接渡し、「どうぞ」と言いました。必要なのはここだよ、来ないで、恥ずかしいから!」
ディスクの中にはソフトウェアテストの面接に必要なPDF書類が入っていて、それを読んだ後、兄に頭を下げました…これで面接は安定しました。
内容は、テスト理論、Linux の基本、MySQL の基本、Web テスト、インターフェイス テスト、アプリ テスト、管理ツール、Python の基本、Selenium 関連、パフォーマンス テスト、LordRunner 関連などを含みます。品質は非常に高く、必要なら自分で作ってください!!
ネットワーク全体で最初に起動 - 16 のテクノロジースタックをカバー
第 1 部、テスト理論 (テストの基礎 + 要件分析 + テスト モデル + テスト計画 + テスト戦略 + テスト ケースなど) 第 2 部、
Linux (Linux の基礎 + Linux 演習)
第 3 部、MySQL (基礎知識 + クエリ)演習) + Wannian Student Table からの古典的な面接の質問の概要 + データベース会社からの実際の質問)
パート 4、Web テスト
パート 5、API テスト
パート 6、アプリ テスト
パート 7、管理ツール
パート 8、Python の基礎 (Python の基礎 + プログラミングの質問) + コレクション + 関数 + Python 機能など)
第 9 部、Selenium 関連
第 10 部、パフォーマンス テスト
第 11 部、LordRunner 関連
第 12 部、コンピュータ ネットワーク
第 13 部、構成原理
第 14 部、データ構造とアルゴリズム
第 15 部、論理的な質問
第 16 部, 人事に関する
注: スペースには限りがあるため、文書にまとめられています (必要な友人は記事の最後で入手できます)。
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. 人事
- テスト業界でのキャリアパスは何ですか? テストの利点は何だと思いますか?
- 仕事を探すときに考慮すべき最も重要な要素は何ですか?
- なぜあなたを認めなければならないのでしょうか?
- あなたの最大の個人的な特徴について話してください。
- テストエンジニアにはどのような資質やスキルが必要ですか?
- また、ソフトウェアの品質をどのように確保するか、つまり、どのようにすればソフトウェアの品質を最大限に確保できると思いますか?
- なぜこの仕事を試してみようと思ったのですか?
- もし私があなたを雇ったら、その部門にどのような貢献をしてくれるでしょうか?
- …
やっと
文書全体は合計 200 ページ近くあります。すべてを全員に見せるのは確かに非現実的です。皆さんの読書体験に影響を与えないように、内容の一部のみを示します。ご理解いただき、復習の一助になれば幸いです。良い仕事を見つけて、オンラインで情報を検索して学ぶ時間を節約しましょう。