まず、この記事を書いた目的についてお話します。最近の入学手続きの中で、自分の都合でソフトウェアテストの基礎を短期間学びたいと考え、就職レベルに達したらすぐに就職活動をし、働きながら勉強する学生もいることが分かりました。
この状況は当然であり、CTI ソフトウェア テスト トレーニングに登録していない多くの学生も同様のニーズを持っていると思います。そこで、この記事を通じて、転職に意欲的でありながら、すぐにでも働きたいと考えている学生をもっと応援できればと思い、この記事を書くことにしました。記事全体の内容は非常に詳しく書かれており、基礎ゼロで転職した初心者の小白でも一目で理解できます。
この記事に関連するトピックが他に 2 つあります。
「 第2段階:即転職・昇給できるテスト手法を習得する 」
「 第3段階:テストマスターになれるテスト手法を徹底的に習得する 」
この 2 つの部分は今後このアカウントで公開され、必要な学生は閲覧できるようになります。
1. ソフトウェアテストの理論的基礎
まず最初に、次のようなソフトウェア テストの理論的基礎をマスターする必要があります。
- ソフトウェア テストの定義: ソフトウェア テストは、一連の手動または自動化された手段を通じてプロジェクト内のすべての欠陥とバグをレビューすることです。
- ソフトウェア テストの原則: ソフトウェア テスト担当者が従う必要があるテスト原則と、テストに関する業界の常識
- ソフトウェアテストのプロセス: 体系的なテストのプロセス全体とステップを理解し、テストの最初のステップで何をすべきか、次に何をすべきかを理解します。
- ソフトウェアテストの種類:いくつかのテスト方法と機能テストと非機能テストの意味を理解する(ホワイトボックステスト、ブラックボックステスト、単体テスト、回帰テスト、スモークテスト、統合テスト、パフォーマンステストなど)。
2. テストケース
- テスト ケースの定義: ソフトウェア テスト ケースは、テストの例として理解できます。たとえば、ログイン システムの使用例をテストするには、ユーザー名とパスワードの複数の組み合わせを準備し、これらの組み合わせでシステムにログインできるかどうかをテストします。
シリアルナンバー | タイプ | テストステップ | 入力データ | 望ましい結果 |
---|---|---|---|---|
01 | ログインテスト | ユーザー名+パスワードを入力して「ログイン」ボタンをクリックしてください | ユーザー名: niligirl パスワード: 123456 |
プロンプトログインに成功しました |
02 | ログインテスト | ユーザー名+パスワードを入力して「ログイン」ボタンをクリックしてください | ユーザー名: 私は aaa パスワード: 123456 |
ユーザー名エラーのプロンプトが表示されます。再入力してください |
03 | ログインテスト | ユーザー名+パスワードを入力して「ログイン」ボタンをクリックしてください | ユーザー名: niligirl パスワード: 111111 |
プロンプトパスワードエラー。パスワードを再入力するか取得してください |
04 | ログインテスト | ユーザー名+パスワードを入力して「ログイン」ボタンをクリックしてください | ユーザー名: パスワード: 123456 |
ユーザー名を空にすることはできないというプロンプトが表示されます。ユーザー名を入力してください |
05 | ログインテスト | ユーザー名+パスワードを入力して「ログイン」ボタンをクリックしてください | ユーザー名: niligirl パスワード: |
プロンプトのパスワードを空にすることはできません。パスワードを入力してください |
- テスト ケースに含める必要がある要素: 標準テスト ケースに含める必要がある
编号、测试的模块、当前用例标题、测试的类型、测试输入、输出结果、最终测试结果
など。テストケースの小さな例を次に示します。
ファンクションポイント | 入力 | 出力を想像してください | 実際の出力 | 試験結果 |
---|---|---|---|---|
カートに商品を追加する | 1. システムにログインします 2. 商品詳細ページにアクセスします 3. 商品のあるストアを選択します 4. 商品をショッピングカートに追加します 5. ショッピングカートに移動して、追加が成功したかどうかを確認します |
在庫のある商品をショッピングカートに正しく追加します | 期待される出力と一致する | 合格 |
複数の商品をカートに追加する | 1. 上記の手順を繰り返して複数の商品を追加します 。 2. 同じ商品を 2 回追加します。 3. 別の店舗の商品をショッピング カートに追加します。 4. ショッピング カートに移動して追加結果を確認します。 |
1. ショッピングカートにはストアに応じて各ストアの下に商品が表示されます 2. 同じ商品が 2 回追加され、数量は 2 と表示されます。 |
期待される出力と一致する | 合格 |
ショッピングカート内の商品を操作する | 1. ショッピングカートに入れます 。 2. 製品を選択し、「数量」の横にある + および - ボタンをクリックして、製品数量が正しく変更されているかどうかを確認します。 3. 製品を選択し、「削除」ボタンをクリックして、製品が変更されているかどうかを確認します。正しく削除されました |
1. 商品の数量の増減結果を正しく表示する 2. 指定した商品をショッピングカートから正しく削除する |
期待される出力と一致する | 合格 |
- テスト ケースの設計方法: 最も一般的に使用されるソフトウェア テスト ケースの設計方法 (等価クラス、直交表、因果関係図、境界値、シナリオ分析など) を学びます。さまざまなテスト ケース設計方法の違い、特徴、使用シナリオを学びます。
3. バグ管理
- バグの概念をマスターする: 資格のあるソフトウェア テスト エンジニアとして、バグの理解はソフトウェアの表面的な欠陥に限定されるものではありません。また、バグとは何か、バグのレベル、解決の優先順位も理解する必要があります。さまざまなプロジェクトのバグなど。
- 欠陥管理の概念: 欠陥管理とは何ですか? 欠陥管理とは、体系的なツールを通じてテストしたバグを、バグレベル、バグの具体的な状況、バグ修正の進捗状況などを含めて一元管理することと理解できます。マインドマップ的なログ管理として理解することもできますが、もちろん、欠陥管理はログ管理よりも包括的で複雑であることは間違いありません。
- 2 ~ 3 種類の BUG 管理ツールに精通していること: Bugzilla (オープンソース)、Zen Tao (オープンソース)、Jira (商用有料) を推奨します。ほとんどの企業は、これら 3 種類のツールをさらに使用しています。初期段階で基本的なテスト作業を見つけるには、これら 3 種類の欠陥管理ツールの使用に習熟していれば十分です。
4. コンピュータ関連の知識
- コンピュータの基礎知識: コンピュータの基礎知識は、IT関連の仕事に携わる上で必要な知識です。ソフトウェア テストの初心者は、コンピューターの基本を深く理解する必要はありません。ただし、少なくとも、Win、Mac、Linux など、さまざまなコンピューター システム間の一般的な違いを知っておく必要があります。コンピュータの最も重要なコンポーネント (CPU、メモリ スティック、マザーボード、グラフィック カード、ドライバなど) を知っている必要があり、オフィス ソフトウェア (Word、Excel など) も使用できなければなりません。学生は、たとえ Word であっても、基本的な組版と Excel の表の基本的な作成を理解していません。これらの内容は面接では聞かれないかもしれませんが、少なくとも入社してすぐにパソコンやオフィスソフトの基礎知識を知らないわけにはいかないということは理解しておかなければなりません!
- Linux システム: ソフトウェア テストの初心者にとって、Linux システムを深く習得する必要はありません。ただし、仮想マシンのインストール、仮想マシンでの Linux システムのインストール方法とプロセス、および Linux の一般的なコマンド (ソフトウェアのインストール、ファイル管理フォーム、ファイルのコピー + 移動 + 貼り付け、ユーザー権限など) を理解する必要があります。コマンド、暗記してください)できる)
- Mysql データベース: データベース関連の知識も理解する必要があります。データベースの最も基本的な知識、データベース管理ツール Navicat の使用法、データベースの構造、データベースの一般的な追加、削除、変更、クエリ コマンドを学びます。
5.インターフェーステスト
- インターフェーステストの定義:
インターフェイスのテストを理解する前に、まずインターフェイスとは何かを理解する必要があります。Web サイトのようにシステムはフロントエンドとバックエンドに分かれており、Web サイトのフロントエンド インターフェイスのビジュアル スタイルは固定されていますが、インターフェイスに表示されるコンテンツはリアルタイムで変更できます。ウェブサイトのバックグラウンドで記事、商品、データなどを更新し、フロントでは変更されたデータを随時表示します。そして、これらのデータ変更は、フロントエンドがバックエンドの対応するデータインターフェイスを呼び出すことによって実現されます。
もう 1 つの例は、企業がプロジェクトを開発し、このプロジェクトの一部で国立気象センターの気象データを呼び出す場合です。国立気象センターの気象情報の変更を実現するために、プロジェクトで表示される気象情報も変更されます。これは、プロジェクトで国立気象センターによって公開された API インターフェイスを呼び出すことで実現する必要があります。国立気象センターは、明日は晴れるということを示し、インターフェースを通じて「明日は晴れる」というデータを私たちに送信します。これがインターフェースです
インターフェイスの定義を理解すると、インターフェイス テストが何なのかを理解できるようになります。インターフェーステストとは、呼び出したインターフェースが正常にデータを送信できるか、インターフェースが送信したデータが間違っていないか、インターフェースが送信したデータをフロントエンドが正常に識別できるかなどをテストすることです。
- インターフェース関連の知識ポイント:
応答リクエスト、応答レスポンス、HTTP/HTTPSプロトコル、サーバーステータスコード、クエリパラメータなど
- インターフェイスのテストに関連するツール:
ジュニア ソフトウェア テスト エンジニアとして、次の 2 つのツールの使用に習熟する必要があります。
-- fiddler : fiddler はパケット キャプチャ ツールであり、ネットワーク プロトコルの Http プロキシ サーバーとしても理解できます。当分の間、その基礎となる原理を理解する必要はありません。必要なのは、フィドラーを使用してパケットをキャプチャする方法、キャプチャするデータ、フィドラーによってキャプチャされたデータを正しく分析する方法などを学ぶことだけです。
-- Postman : Postman は、無料版と有料版がある商用インターフェイス テスト ツールです。Postman は強力な API インターフェイスと HTTP デバッグ機能を提供し、さまざまな種類のインターフェイス テストに適した非常に包括的な HTTP リクエストを送信できます。このツールの使用方法と、それを使用してインターフェイスをテストする方法を学ぶ必要があるだけです。
6. シンプルなプロジェクト能力: プロジェクトを実行する
初心者として、ソフトウェア テストの仕事をうまく見つけたい場合は、上記の知識ポイントに限定されず、ソフトウェア テスト プロジェクトでの実践経験も必要です。上記で学んだソフトウェア テストの知識ポイントは単純ですが、内容のほとんどはまだ「紙」に書かれています。基本的なソフトウェア テスト プロジェクトの実戦に合格しない場合、テストに関連する多くの実際のプロセス、手順、操作ポイントさえも理解できない可能性があります。これはテスト中に遭遇するさまざまな問題の解決策ですが、私たちはそれにアクセスする方法がありません。
実際のプロジェクト経験がなければ、これらの知識ポイントが何であるかを知っているだけで、それをどのように使用するかはわかりません。この種の「理論的」根拠は、ソフトウェア テストの面接プロセス中に面接官によって簡単に特定できます。
最後に:学習中に情報が見つからない、誰も質問に答えてくれない、数日間粘っても諦めるという経験をしたくない場合は、ここで自動テスト用の学習リソースをいくつか共有します。あなたに今後の方向性についての指針を提供できることを願っています。助けに来てください。必要な場合は友達が無料で入手できます 【保证100%免费】
ソフトウェアテストの面接の質問集
私たちの自動テストに関する高度な研究は、高給の仕事を見つけるために行われなければなりません。以下の面接の質問は、Ali、Tencent、Byte などの一流インターネット企業からの最新の面接資料であり、Byte の一部の上司が権威ある回答を提供しています。この一連の面接資料を完成させれば、誰もが満足のいく仕事を見つけることができると思います。