面接の質問 えー、えー、v

技術的な問題:

1. テストした項目の中で、最も有意義に感じられる項目はどれですか?またその理由は何ですか?

来てお金を払ってください。このプロジェクトは私がテストした最初の APP プロジェクトです。このプロジェクトにより、会社全体のビジネス開発状況をすぐに理解することができました。このプロジェクトを通じて、APP テスト プロセスをよりよく練習し、一部の APP の一部の権限を 3 番目に理解することができました。 - パーティー機能とテストの焦点。

2. ここでインターフェイスを開きます。インターフェイスには 500 が表示されます。この状況をどのように判断して対処しますか?

ステータス コード 500 はサーバー エラーを意味します。まず、現在必要なサービスが起動していないか確認します。サービスが起動していないことが確実な場合は、設定に問題があるかどうかを確認できます。問題がない場合は、それを見つけるには開発に協力する必要があり、特定の問題に対処する必要があります。

3. テスト環境では再現できるが、開発環境では再現できない問題が発生した場合、どのように対処しますか?

まずは開発に連絡し、設定方法が開発から言われた方法と同じかどうかを確認し、問題がなければ具体的な再現手順を開発に説明する それでも再現できない場合は開発が必要になる場合がありますコンピュータの原因を特定するのに役立ちます。

4. 避けられない問題に遭遇し、それを再現する方法が見つからない場合、どのように対処しますか?

まず、この問題を jira 上に記録し、問題、現象、頻度、本業への影響などを詳細に記述し、開発支援とのポジショニングを行います。

5. 同日にリリースされるデマンドがあり、すべての準備作業が完了している場合は、開発がテストを開始するのを待ち、開発はリリース日の朝にテストを開始します。 , しかし、テスト中にプロセスが完全にブロックされてしまいます。開発の問題ですが、その日から本番になりますが、どう対処しますか?

まず、開発と修正に必要な時間を決定し、長期間にわたって現在の進捗状況が進捗していない場合は、現在の需要がオンラインに間に合わない可能性があることを事前にリーダーに報告する必要があります。現在の問題とその影響について説明する。発売を延期する必要がある。

6. パケット キャプチャを使用したことがありますか? パケット キャプチャ ツールを使用したことがありますか?

通常、Web 側をテストする場合は、F12 を直接使用して問題を特定できます。APP をテストする場合は、フィドラーを使用してパケットをキャプチャします。

7. エラーログはどのように確認しますか?

現在テストしている業務にはメインプロセスがあるため、業務に慣れてくるとエラーが発生した場合、サービス例外の可能性がすぐに特定でき、k8sコマンドでサービスログから関連情報を見つけることができます。間違い;

8. ストレス テストに jmeter または postman を使用したことがありますか?

私は jmeter を使用してインターフェイスを実行し、単一インターフェイスのストレス テストを行い、主に問題を見つけた後に postman を使用してインターフェイスをデバッグしました。

9. 郵便配達員がインターフェイス テストを実行する手順は何ですか?

  1. テストケースを設計する
  2. PostMan テスト環境を構成する
  3. テストケース(シングル実行、バッチ実行)に応じてPostManにインターフェース情報を記入します。
  4. 実行して結果が要件文書と一致するか分析(テストアサーションの追加)

10. リクエストを開始したい場合、このリクエストはどの 3 つの部分で構成されますか?

リクエストヘッダー、リクエスト行、リクエストボディ

11. テスト時には複数の環境を切り替えることになりますが、どうやって素早く動作させていますか? 環境変数を設定する場合の操作手順は何ですか?

テスト環境と正式環境をセットアップします。Postman は環境で設定されます。グローバル変数と環境変数を設定し、必要な変数を設定して、[保存] をクリックし、テスト時に必要に応じて環境を切り替えます。{ { } } 参照変数

12. APPテストとWEBテストの違いは何ですか? APPテストはどのように実施すればよいですか?

違い:

Web 側はブラウザベースの B/S アーキテクチャであり、APP はクライアントベースの C/S アーキテクチャです

Web テストはさまざまなブラウザと互換性がある必要があり、APP 側はさまざまなオペレーティング システム、システム バージョン、携帯電話のモデルなどと互換性があります。

Web テストの更新をダウンロードする必要はありませんが、APP の更新をダウンロードする必要があります

基本機能テストに加えて、APP テストには、インストールおよびアンインストール テスト、中断テスト、ネットワーク テストなどの APP 特別テストもあります。

 APPをテストする方法:

APP テストは主に Android と IOS の 2 つの主流オペレーティング システムで行われます。機能テストは実際には Web 側のテストと同じです。要件を理解し、ユース ケースを設定し、ユース ケースを実行します。APP の場合、パケットをキャプチャするために fiddler が使用されます。

13. あなたが最もよく知っているプログラミング言語は何ですか? それを使ってどのようなスクリプトを作成しましたか?

ここでは Python に少し慣れておきますが、テストの便宜上、Python + Selenium を使用して製品を作成するための自動スクリプトを作成しました。

14. Python では、リストの最後に新しい要素を追加するためにどのような方法が使用されますか?

追加する

15. インターフェイスのテストに Python を使用する場合、よく使用される関数は何ですか? サーバーに接続するときはどのように操作しますか? どういう手段で?

16. 一般的に使用される Linux コマンドは何ですか? ログを表示するために使用されるコマンド

grep\ls\pwd\cat    

tail -f info.log :リアルタイム出力info.log ログを動的に表示します。

tail -n 200 info.log: info.log ログの後の 200 行を表示します。

tail -f info.log | grep "orderId":キーワード orderIdを含むログを動的に表示します

17. http プロトコルはステートフルですか?それともステートレスですか? セッションとクッキーをご存知ですか?違いは何ですか?

HTTP はステートレスであり、セッションはサーバー側に存在し、Cookie はクライアント側に存在します。この 2 つのセキュリティは同じではありません。相対的に言えば、セッションの方が安全です。Cookie の保存サイズは 4K までしかなく、その数は大きくなります。制限はありますが、セッションにはデータ制限はありません。ただし、アクセスが集中した場合にはサーバーリソースの制約が発生する可能性があるため、Cookieの使用を推奨します。

18. 伝達関数がある場合、これらのユースケースをどのように設計しますか? どのような方法が使用されるのでしょうか?

(送金の入口、送金の過程、送金後の金額変更、振込先の表示、受取金額の変更) 機能、インターフェース、セキュリティ等の観点からのユースケース設計、等価クラス、境界値、シーンメソッド、

19. WeChat にモーメントを公開する機能がある場合、テストケースはどのように設計しますか?

エントリーの公開、コンテンツの公開(テキスト、写真、ビデオ)、友達の許可(誰にのみ表示、誰に非表示、許可グループの設定)、アドレスの公開(携帯電話の自己位置、手動で位置を選択)、公開

20. インターフェイスをテストするとき、テスト ケースをどのように設計しますか? ネットワークレベルについてはどう考えていますか?

まず、フィールド、必須フィールド、必須でないフィールドの組み合わせ、デフォルト値、値の文字タイプ、データ サイズ、データ長、およびテストするその他の次元を入力します。

21. 新しい要件が今入ってきた場合、テストプロセスはどのようなものになりますか?

要件のレビュー、テスト計画、ユースケースの作成、ユースケースのレビュー、テストの実行、バグの記録、回帰テスト、テストレポート

22. バグを見つけたとして、そのバグをどのように見つけて、どのように対処しますか?

開発コードのバグは、ログを参照することで見つけることができます。バグが機能的または設計上の欠陥である場合は、要件ドキュメントにアクセスして、分析が適切に行われていないかを確認できます。そうでない場合は、プロダクト マネージャーに直接問い合わせることができます。最も便利で早い方法です。

自分のユースケースを比較してバグであることを確認し、フロントエンドの問題かバックエンドの問題かを判断してZentaoに提出し、対応する開発に割り当てます。このシナリオがある、または予告なく変更された テストのため、製品にバグがないか確認します 製品の設計に問題がある場合は、製品に解決策の検討を依頼するか、解決策を提案します彼に決定をさせ、対応する関係者に通知してください

23. データベースを使用したことがありますか? 複数テーブルのクエリがある場合、この SQL をどのように記述しますか?

左結合、右結合、内部結合、クロス結合などを使用します。

24. 条件付きフィルタリングのデータベースに where がありますが、where と have の違いはわかりますか?

where は select、update、delete、insert ステートメントで使用できますが、having は select でのみ使用できます。

whereとhaveを同時に使用した場合、whereが先に実行され、haveが実行された後に実行されます。

25. Linux を使用したことがありますか。Linux コマンドについてどの程度精通していますか? ユーザー A のリアルタイム ログをフィルタリングする必要がある場合、この Linux コマンドはどのように記述しますか?

「tail -f log | grep 'A'」、私がよく使う k8s コマンドは、「kubectl logs -f srv-name --tail=30 | grep 'A'」です。
 

技術的以外の質問:

1. あなたは重慶出身で、今は深センで働いていますが、後で重慶に戻る予定はありますか?

私は大学4年生のインターンの時から深センに来ており、重慶に戻ることは当分考えていません。

2. 退職理由は何ですか? なぜ転職しようと思ったのですか?

前の会社のプロジェクトチームは統合され、深圳の技術部門は解散され、技術者は全員成都に転勤となりましたが、現時点では成都に行く予定はありません。

3. 今後のキャリア開発の方向性は何ですか?

短期的な方向性としては、技術を磨き、自動化の方向に向かって少しずつ学んで、かけがえのない存在になりたいと思っています。

4. あなたにはこのポジションに適任だと思いますか? 他の人と比べて、どのような利点がありますか?

私が面接を受けているポジションはテストです。第一に、私はソフトウェアエンジニアリングの卒業生です。大学全体が主にさまざまな言語とコンピューターコンテンツを学ぶことにあり、私はIT業界で有利です。第二に、私の実際の勤務時間は卒業期間より 1 年長いです。プロジェクトをすぐに開始でき、テストされた製品を独自に論理的に分析でき、競合製品の分析で製品を支援でき、さまざまなスキルをある程度理解できます。必要に応じて。実践的な仕事に移す方法をすぐに学ぶことができます。そして最後に、私自身のテストとして、特に製品開発に関するコミュニケーションを行うのが好きです。これにより、フォローアップ作業の進行とコミュニケーションの効果が促進されます。

私の面接の職種はテストですので、まずテストに関する注意力、テストをきちんと行えること、テスト後の品質を保証できること、独自の理解を持ち、いつテストを行うかなどの能力が必要です。需要が来たときに素早く需要ポイントを抽出して無駄な作業を避けることができること、次にスキル面では、テストでよく使われるテストツールをいくつか習得し、使いこなせること、使い慣れないツールでもすぐに使いこなせることです。悪い; テストを支援し、テスト効率を向上させるためのスクリプトをいくつか書くことができます。最後に、他の側面では、私のコミュニケーション スキルは悪くなく、開発、製品、または他の部門や顧客とコミュニケーションをとることができます。

 

まず、卒業までの期間はそれほど長くありませんが、実際に仕事に参加する時間が長いので、同期卒業した他の人よりも仕事の経験があり、より安心して対応できます。仕事上の問題、第二に、3 ~ 5 年の実務経験は比較できないかもしれませんが、それに比べれば、仕事で物事に挑戦する意欲が高くなります。最後に、私自身の長期的な成長のために、今では 2 つの実務経験があります。会社のテストで長く成長して、次の会社でも一定期間安定して働いて、その後の仕事で一定の成果を残せればと思っています。

おすすめ

転載: blog.csdn.net/cxxc980322/article/details/129670415