how domain knowledge is important
Jayant Deoは尋ねます:
「業界の現在のシナリオを見ると、テスターは両方の技術テストスキルを持っていることが期待されているだけでなく、ドメインのバックグラウンドからである必要があるか、主にBFSIのためにドメイン知識を収集していることが一般的に見られます。
このドメイン知識がテストサイクル中にテスターに提供される理由と時期を知りたいのですが?」
まずはご紹介させていただきます 三次元テストのキャリア Danny R.Faughtが言及しました。ソフトウェアテスターを雇う前に判断する必要があるスキルには3つのカテゴリーがあります。
これらの3つのスキルカテゴリは何ですか?
- テストスキル
- 領域知識
- 技術的な専門知識。
テスターには、手動テストや自動化テストなどの基本的なテストスキルが必要であることは間違いありません。常識を持っているテスターは、ソフトウェアの明らかなバグのほとんどを見つけることさえできます。では、これだけのテストで十分だと思いますか?これだけ多くのテストを行ったことに基づいて製品をリリースしますか?確かにそうではありません。
製品が市場に出る前に、ドメインの専門家による製品の外観を確実に得ることができます。
アプリケーションをテストするときは、エンドユーザーのように考える必要があります。
しかし、すべての人間には限界があり、上記の3つの側面すべての専門家になることはできません。 (上記のすべてのスキルの専門家である場合は、お知らせください;-))したがって、エンドユーザーがアプリケーションをどのように使用するかを100%同じように考えることができるとは限りません。
アプリケーションを使用するユーザーは、作業しているドメインを十分に理解している可能性があります。製品のすべての側面に対処できるように、これらすべてのスキルアクティビティのバランスを取る必要があります。
今日では、さまざまな企業で採用されている専門家は、技術的なスキルよりもドメインの専門家であることがわかります。現在のソフトウェア業界でも、多くのプロの開発者やドメインの専門家がソフトウェアテストに移行しているという良い傾向が見られます。
面接の質問をテストする安らかなWebサービス
ドメインの専門家が最も求められているもう1つの理由を観察できます。大学を卒業したばかりの新しいエンジニアを雇うとき、彼らが経験豊富な専門家と競争することを期待することはできません。どうして?経験豊富な専門家は確かにドメインとテストの経験の利点を持っており、さまざまな問題をよりよく理解しており、アプリケーションをより良く、より速く提供できるからです。
ドメイン知識の明確なエッジを見ることができるいくつかの例を次に示します。
- モバイルアプリケーションのテスト
- ワイヤレスアプリケーションテスト
- VoIPアプリケーション
- プロトコルテスト
- 銀行アプリケーション
- ネットワークテスト
特定のドメインの知識がなくても、このようなアプリケーションをどのようにテストしますか?
UI、機能、セキュリティ、負荷、ストレスについてのみ、BFSIアプリケーション(銀行、金融サービス、保険)をテストしますか?銀行業務、作業手順、商取引の背景、証券会社への露出などのユーザー要件を理解し、それに応じてアプリケーションをテストする必要があります。そうすれば、テストで十分であると言えるのはあなただけです。これには、対象分野の専門家が必要です。
私の現在のプロジェクトの例を見てみましょう:
私は現在、検索エンジンアプリケーションに取り組んでいます。検索エンジンの用語と概念の基本を知る必要がある場合。他のチームテスターが「パブリッシャー」と「アドバタイザー」とは何か、違いは何ですか、彼らは何をしているのかなどの質問を何度も目にします。
彼らは現在のオンライン広告とSEOに基づいてアプリケーションをテストできると思いますか?確かにそうではありません。彼らがこれらの用語や機能に精通しない限り、そしてそれまで。
機能ドメインをよく知っていると、より多くのテストケースを記述して実行でき、明らかに大きな利点であるエンドユーザーのアクションを効果的にシミュレートできます。
ビルド自動化中にバグをキャッチする方法
必要なテスト知識の大きなリストは次のとおりです。
- テストスキル
- バグハンティングスキル
- 技能
- 領域知識
- コミュニケーションスキル
- 自動化スキル
- プログラミングスキル
- 素早い把握
- プレッシャーの下で働く能力
それは巨大なリストになるでしょう。だからあなたは確かに言うでしょう、 これらの多くのスキルが必要ですか?
それはあなた次第です。 1つのスキルに固執することも、1つのスキルの専門家になって、他のスキルをよく理解したり、すべてのスキルに対してバランスの取れたアプローチをとったりすることもできます。これは競争の激しい市場であり、間違いなくそれを利用する必要があります。移動する前に、少なくとも1つのドメインの専門家であることを確認してください。
ドメインに関する十分な知識がない場合はどうなりますか?
あなたはどんなプロジェクトにも投稿され、会社はあなたにどんな仕事も割り当てることができます。次に、そのプロジェクトに関する十分なドメイン知識がない場合はどうなりますか?
できるだけ多くの概念をすばやく把握する必要があります。あなたが顧客であるかのように製品を理解し、顧客がアプリケーションで何をするかを理解するようにしてください。
可能であれば、顧客サイトにアクセスして、製品の使用方法を確認し、アプリケーションをテストするドメインに関するオンラインリソースを読み、そのようなドメインに対応するイベントに参加し、ドメインの専門家に会います。または、どちらの会社も、ドメイン固有のタスクをテスターに割り当てる前に、このすべての社内トレーニングを提供します。
このドメイン知識が必要な特定の段階はありません。ソフトウェアテストのライフサイクルごとに、ドメイン知識を適用する必要があります。
この時点までこの記事を読んでいる場合は、どのドメインに取り組んでいるのか知りたいですか?読者がさまざまなドメインやプロジェクトについてより良いアイデアを得ることができるように。以下にドメインをコメントしてください。
更新: 多くの読者からのリクエストに応じて、私は私たちを更新しました ソフトウェアテストリソースページ BFSIドメインのオンラインドキュメントおよびダウンロード用の記事。
推奨読書
- ソフトウェアテストの基本的な知識を確認するための20の簡単な質問(オンラインクイズ)
- テレコムドメインテスト:プロトコルテストおよびテレコムテストツール
- 間もなく288億ドルに達するグローバルソフトウェアテストビジネス
- 保険ドメインの知識:テスターのための保険ドメインの基礎
- 初心者テスターのためのソフトウェアテストのアドバイス
- ソフトウェアテスターでモチベーションを維持する方法は?
- Zenとソフトウェアテストの芸術
- ソフトウェアテストの知識をテストする:この模擬テストを受けてください