みなさん、こんにちは。最近、多くの友達がバックグラウンドでメッセージを残していて、面接の準備をしなければならないのですが、どこから始めればよいのかわかりません。皆さんの時間を節約するために、面接関連の資料を特別に用意しました。内容は非常に充実しており、補足することができます。皆さんが理想の給与と内定を獲得できることを願っています。
一般に、技術面接官は、独自の方法であなたの技術スキルと基本的な理論的知識を調査します。
大きな工場の面接に参加したことがあるなら、必ず次のような質問に遭遇するでしょう。
1. プロジェクトで自動テスト、APP テスト、Web テストが使用されているのを見て、すべての原則を理解できますか?
2. Robot Framework、UnitTest フレームワーク、その他のテクノロジに触れたことがありますか?
3. セキュリティテストとパフォーマンステストについてはどうですか?
難しそうですが、自分で用意した「問題バンク」の問題とは違いますか?見直しをした後でも、次の面接をどこから始めればよいのかわかりません。
ここでは、この記事を読んでいる友人のために、最新かつ最も完全な 2023 年版を特別に用意しました。これは、第一線のソフトウェア テスト会社である Gao Gang の面接質問の分析集です。
この記事は、ダニエルが 3 か月をかけてまとめた、理論的基礎、Linux 基礎、MySQL 基礎から Web テスト、インターフェイス テスト、アプリ テスト、パフォーマンス テストに至るソフトウェア テストの包括的な分析です。一つ一つ列挙することはできません。
テスト理論:
ソフトウェアテストの目標
できるだけ多くのバグを見つける テストは、プログラムを実行してバグを探すプロセスです。
優れたテスト ケースとは、これまで発見されていないバグを発見できる可能性が高いテスト ケースです。
テストが成功すると、これまで発見されていなかったバグが明らかになります。
ソフトウェアは何種類ありますか?
さまざまな機能に応じて、コンピュータ ソフトウェアは大きく 4 つのレベルに分類できます。
- コンピューターのハードウェアに最も近いものは、いくつかの小さなソフトウェアです。これらは最も基本的な機能のいくつかを実装しており、通常は読み取り専用メモリ チップに「固定」されているため、ファームウェアと呼ばれます。
- システムソフトウェアには、オペレーティングシステムやコンパイラソフトウェアなどが含まれます。システム ソフトウェアとハードウェアは共に「プラットフォーム」を提供します。コンピューターのハードウェア リソースの使用を管理し、最適化します。
- サポートソフトウェア。グラフィカル ユーザー インターフェイス、ソフトウェア開発ツール、ソフトウェア評価ツール、データベース管理システム、ミドルウェアなどが含まれます。
- アプリケーション ソフトウェアには、オフィス ソフトウェア、電子商取引ソフトウェア、通信ソフトウェア、産業用ソフトウェア、ゲーム ソフトウェアなど、最も多くの種類があります。
Linuxの基本
Linuxシステムでは、ファイルのアクセス権限は755です。
755 は、ファイル所有者がファイルに対する読み取り、書き込み、および実行のアクセス許可を持ち、ファイル所有者のグループ ユーザーと他のユーザーがファイルに対する読み取りおよび実行のアクセス許可を持っていることを意味します。
ファイルの最後の 50 行を表示するにはどうすればよいですか?
/etc/profile の最初の 10 行を表示すると、次のようになります。 # head -n 10 /etc/profile
/etc/profile の最後の 50 行を表示すると、次のようになります。 # tail -n 50 /etc/profile
MySQL の基本
データベースとは何ですか?
データベース(Database)は、データ構造に従ってデータを整理、保存、管理する倉庫です
リレーショナル データベースとは何ですか? 主キー、外部キー、インデックスとは何ですか?
リレーショナル データベースは、相互に接続できる複数の 2 次元の行と列のテーブルで構成されるデータベースです。
主キーはテーブル内の 1 つ以上のフィールドであり、その値はテーブル内のレコードを一意に識別するために使用されます。
外部キーは、2 つの関係間の関連リンクを表します。主キーが別のリレーションシップの外部キーであるテーブルは主テーブルと呼ばれ、外部キーを持ちます。
このテーブルをマスターテーブルのスレーブテーブルと呼びます。外部キー
リレーショナル データベースでは、インデックスはデータベース テーブル内の 1 つ以上の列の値を並べ替える別個の物理ストレージ構造です。
これは、テーブル内の 1 つまたは複数の列値のコレクションと、これらの値を物理的に識別するテーブル内のデータ ページへの論理ポインターの対応するリストです。
ウェブテスト
nginx、tomcat、apache とは何ですか?
Nginx (エンジン x) は、高性能 HTTP サーバー、リバース プロキシ サーバー、および IMAP/POP3/SMTP サーバーです。
Apache HTTP サーバーは、NCSAhttpd サーバーから派生したモジュール式サーバーです。
Tomcat サーバーは、無料のオープンソース Web アプリケーション サーバーであり、軽量アプリケーション サーバーに属し、JSP プログラムの開発およびデバッグに最初に選択されます。
インターフェーステスト
インターフェースとは何ですか
インターフェイスとは、外部システムとシステム間、および内部サブシステム間の対話ポイントを指します。
外部インターフェイス、内部インターフェイスを含み、内部インターフェイスには、上位層サービス インターフェイスと下位層サービス インターフェイス、同じレベルのインターフェイスが含まれます。
モジュールが http から https にリクエストする場合、テスト計画はどのように策定および変更する必要がありますか?
http と https をそれぞれ使用してログインしてみてください。https で正常にログインでき、アドレス バーに鍵が表示されている場合、Web サイトは SSL を導入しています。http と https の両方で正常にログインできる場合は、Web サイトが https ログインを必須に設定していないこと、または http リンクから自動的に https リンクにジャンプする設定がされていないことを示します。逆に、http でログインした場合は、結果は https ページにジャンプし、Web サイトが SSL を導入していることを示します。また、https に自動的にジャンプするように http を設定します。
アプリのテスト
Android の 4 つの主要コンポーネントは何ですか?
Android の 4 つの主要コンポーネントには、アクティビティ、サービス、BroadcasReceiver、ContentProvider が含まれます。
要約:
内容が多すぎるため、ここではすべての知識ポイントをリストすることはできません。アリ ダニエルは 400 ページを超える PDF ドキュメントを編集しました。必要な場合は、下の小さなカードをクリックしてグループに無料で参加できます~