プログラマーの職場で一番嫌な人はどんな人ですか?
テクノロジーが苦手な人ですか? そんなことはありません。スキルが低い同僚ですが、私たちが彼を助けることができます。
専門的すぎる人ですか? そうではありません。優れたスキルを持つ同僚を見つけるのは困難であり、彼から学ぶには遅すぎます。
本当にうんざりするのは、平凡なスキルを持っているが自己表現に熱心な人が、毎日12時まで残業し、上司の前で特別に積極的に行動し、他の人を非常に恥ずかしがらせることです。業界の「ロールキング」です。
誰もが横になりたいと言いましたが、ある人は、転がすべきものはまだ転がっていると言いました。いいえ、少し前に、00 後の人が当社に来て、1 年しか働いていませんでしたが、当社への転職の初任給は 15,000 で、私とほぼ同じです。彼がロールパンの王様で、朝から晩まで寝るためにベッドをワークステーションに移動しなければならないことを知ったのは後になってからでした。
この 2 日間、会社のチーム作りをしていた間、彼は飲みすぎて、より打ち解けておしゃべりしていましたが、そのときになって初めて、この弟は村の出身で、両親は無年金で、弟の生活を支えていることに気づきました。そこで彼は、3 年生のときにすでに試験に向けて独学で勉強を始めており、4 年生のときに小さな企業でインターンシップの機会を得ました。継続的な学習と仕事での実践には他の人の2倍の時間を費やしたので、しっかりとした基礎を築くことができ、今では安心して仕事ができるようになりました。
この弟は私たちが学ぶべき模範であると思います。彼の残業や内省から学ぶべきではなく、彼の継続的な学習と進歩の精神から学ぶべきです。
最後に、エディターは、テスト理論、Linux の基本、MySQL の基本、Web テスト、インターフェイス テスト、アプリ テスト、管理ツール、Python の基本、Selenium 関連、パフォーマンス テスト、LordRunner を含む、最新のソフトウェア テスト システム学習チュートリアルのセットをまとめました。関連する待機
ビッグデータの要約により、ソフトウェアテスト職の面接はほぼ同じであることがわかりました。よくある質問には次のようなものがあります。
- テスト理論 (テスト基礎 + 要件分析 + テストモデル + テスト計画 + テスト戦略 + テストケースなど)
- Linux (Linux の基礎 + Linux 演習)
- MySQL (基本知識 + クエリの練習 + 万年学生テーブル向けの古典的な面接質問の要約 + データベース企業向けの実際の質問)
- ウェブテスト
- APIテスト
- アプリのテスト
- 管理ツール
- Python の基礎 (Python の基礎 + プログラミングの質問 + コレクション + 関数 + Python の機能など)
- セレン関連
- 性能試験
- ロードランナー関連
- コンピュータネットワーク
- 構成原理
- データ構造とアルゴリズム
- 論理的な問題
- 人事
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 ページ近くあります。すべてをお見せするのは決して非現実的です。読書体験に影響を与えないように、内容の一部のみを示しています。ご理解いただき、事前の復習にお役立ていただければ幸いです。面接や良い仕事を見つけて、インターネットで情報を検索して学ぶ時間を節約しましょう。