近年のソフトウェアテストの発展といえば、実は静かに大きな変化を遂げています。ここ数年、インターネット業界の急速な発展に伴い、ソフトウェアテストの人材が不足していましたが、敷居が低く、給与が高いため、多くの卒業生や転職者が殺到しました。しかし今、ソフトウェアテストの発展が早すぎて、大手求人サイトを見てみると、基本機能テスト職の需要は徐々に減り、ほぼ飽和状態にあり、多くのソフトウェアテスターはフリー状態で途方に暮れ始めています。テストを改善するために何を学べばよいのかわからない。テクノロジー? 現在、企業がテスターにどのような要件を求めているのかさえわかりません。それは「ストレスがたまる」とも言えます。
自動テストを学びたい場合は、ここで一連のビデオをお勧めします。このビデオは、ステーション B のネットワーク全体でナンバー 1 の自動テスト チュートリアルであると言えます。同時に、オンライン ユーザーの数は、 1,000 に達したのでメモを集めます
ステーションB https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337.search-card.all.click
今日、編集者は、皆さんのお役に立てればと考えて、テスト エンジニア向けの面接でよくある質問と参考回答を紹介します。
面接のメモ
1. ソフトウェアテスト面接ガイダンスの質問: 自己紹介
95%の企業がこの質問をしますが、求職者の答えは単純すぎるものが多く、名前、年齢、職歴、趣味、性格などを自己紹介する人もいます。それも一目瞭然です。企業がこの質問をするのは、応募者がその仕事に適任であり、会社に価値をもたらすかどうかを確認するためであり、具体的には次の点が含まれます。
- 最高のスキル
- これまでに行われた中で最も成功したプロジェクト。
- チーム内で個人の価値を体現する部分。
- 最も技術的な分野を知っているなど...
上記は日々の仕事や勉強とは関係ありませんが、積極的な姿勢と卓越した能力をアピールし、事実から真実を求め、冷静に冷静に答えて初めて企業を納得させることができます。また、面接官は人の能力を評価するだけでなく、その人の礼儀正しさや態度も非常に重視しているので、各質問に答えた後に「ありがとう」と言うと、面接に加点される可能性があることを特に注意してください。
面接指導に関するよくある質問
1. 性能試験の内容は何ですか?
1) 負荷テスト: 分散ネットワークの場合、パフォーマンス指標とシステムのさまざまなパフォーマンスに焦点を当て、さまざまな数のユーザーをテストしてシステムの応答をテストします。ソフトウェアテストエンジニアも同じですが、なぜパフォーマンステストの月給が高いのでしょうか?
2) ストレス テスト: 高圧下でのマルチユーザー高同時実行テスト (300,000 ~ 500,000)。主にシステムがどのようにクラッシュするかに焦点を当てます。(メモリ リーク、CPU の応答なし、データベースの応答なし、ネットワークの混雑)
3) 容量テスト: システムがサポートする関連データの最大数、データベースの最大データ量、ユーザー数。
2. パフォーマンス テストの役割は何ですか?
1) 現状、アプリケーションの多くはネットワークをベースとした分散アプリケーションであり、ユーザー数やユーザーシナリオの不確実性が分からないため、システムのテストでは機能やビジネスロジックだけではなく、 、インターフェイスのテストだけでなく、システムのパフォーマンスもテストします。ユーザーが 1 人であれば問題ありませんが、ユーザーが増えるとさまざまな問題が発生する可能性があるため、システムのパフォーマンス テストが必要です。
2) ユーザー数が増加し、システム負債が増加すると、システムが耐えられる同時ユーザー数、帯域幅が十分であるか、CPU が十分であるか、メモリが十分であるかを知るためにシステム パフォーマンス テストが実行されます。 、ハードディスクの速度が追いつくことができるかどうか。サーバーの観点から、サーバーが複数の同時ユーザーをサポートできるかどうか、システムが安定しているかどうか、ユーザーの観点から応答時間速度をテストします。
3. 性能試験評価指標
1) 応答時間 (応答時間): ユーザーの観点からシステムの応答速度を評価します。通常、応答時間の経験値は、2 秒はスムーズ、5 秒は使用可能、10 秒は遅いです。
2) スループット/レート: ハードディスク IO (読み取りおよび書き込み)、ネットワーク IO (アップリンクおよびダウンリンク帯域幅)、cupIO、サーバーの処理能力、クライアントによって開かれたページの数。
3) トランザクション処理能力(TPS トランザクション毎秒):ページを開く、サーバーにログインする、メッセージ送信を実現するなどをトランザクションと呼びます。
4. パフォーマンステストの基本原則とテストツールの開発
パフォーマンス テストとテスト ツールの開発の中核となる原則は、主に最初の 2 つの点に基づいています。
1) プロトコル (フロントエンドおよびバックエンドの通信メカニズム)、インターフェイス (決定およびフロントエンドの対話)、およびコード (バックエンド) に基づきます。ネットワークベースの分散アーキテクチャ: ネットワーク プロトコルに基づいて、ユーザーがリクエストを送信する様子をシミュレートします。
2) マルチスレッド: マルチスレッド操作をシミュレートし、複数人が同時に操作し、大きな負荷をシミュレートします (機能テストは機能をテストするために使用されます)。
3) 実際のシーンをシミュレートする: 実際のネットワーク環境では、ユーザーの操作時間は不確実で、操作は不確実で、取得されたデータは正確ですが、シーンが間違っており、データが利用できない可能性があります。
5. アジャイルテストとは何ですか?
システムを利用するユーザー(顧客)の視点でシステムをテストすることを重視します。従来のテスト プロセスの厳密なテスト段階を重視せず、新しく開発された機能を継続的かつ反復的にテストすることに重点を置きます。同時に、できるだけ早くテストに介入し、以前にテストされた内容が正しいことを確認するために回帰テストを継続して実施する必要があります。
6. テスト要件の分析をどのように実施するか?
私の実際の業務によると、テスト要件分析は一般的に粗いものから細かいものまでブレークダウンされ、最初のパスですべての要件関連情報を収集し、大まかに検討し、基本的な流れを描き、疑問点を記録します。2 回目によく見ると、マインド マップの基本的な流れから逸脱することができます。
7. 欠陥のライフサイクルは何ですか?
バグの提出、バグの確認、バグのオープン、バグの修正、バグの回帰、バグのクローズ。
8. テスト設計で要件を確実にカバーする方法
ビジネスおよび技術的な観点からの包括的なテスト要件の分析とユースケースの設計では、現在の要件の実現可能性と、関連する需要点についての多様な考え方を考慮する必要があるだけではありません。同時に、他のプロセスも関連する業界やビジネスの規範などに従う必要があります。
9. 一般的な欠陥にはどのような種類がありますか?
要件、データ、ロジック、パフォーマンス、機能、セキュリティ、互換性、変更、使いやすさなど。
10. ソフトウェアテストの品質を保証するにはどうすればよいですか?
プロジェクト プロセス全体の各段階の説明から、ソフトウェアの品質はすべてのリンクで適切に管理される必要があります。
11. テスト計画の内容は何ですか?
製品テストの背景、テストのリソース割り当て、テスト戦略、リスク対応策、テスト方法、テストツール、テストサイクル、テスト参考資料。
12. 回帰テストはどのように実施すればよいですか?
段階的に説明します。ただし、各段階では回帰テストの範囲と必要な時間を計算する必要があります。