salesforce testing beginner s guide
SalesForceテストの概要:
SalesForce.comは、最も広く使用されている顧客関係管理(CRM)ツールの1つです。マーク・ベニオフによって発見され、現在は米国のサンフランシスコに本社を置いています。
CRMツールの主な目的は、製品が顧客に提供された後、組織と顧客との関係を維持することです。時が経つにつれて、SalesForceはCRMサービスの提供に加えて、クラウドストレージの提供も開始しました。これにより、Webアプリケーションのデータストレージ用の物理サーバーを維持する手間が軽減されました。
また、クラウドベースのストレージでは、ユーザーがアプリケーションを使用するために追加のハードウェアやソフトウェアをインストールする必要はありません。これにより、組織は開発コストを削減し、短期間でアプリケーションを構築できます。
このSalesForceテストのチュートリアルでは、SalesForceテストを実行する方法と、その利点やその他の機能を簡単に理解できるように説明します。
学習内容:
SalesForceを使用する利点
以下に、Salesforceの使用中に得られるさまざまなメリットを示します。
- 世界中で82,000を超える企業がSalesForceプラットフォームを使用しています。
- お客様との良好な関係を維持するのに役立ちます。
- 顧客と組織間のコミュニケーションの強化。
- 日常業務の自動化。
- SalesForceが組み込みオブジェクトを提供して開発の労力を削減するため、開発者の生産性が向上します。
- SalesForceを使用するために追加のソフトウェアは必要ありません。
- 開発者は、AppExchangeという名前の組み込みのSalesForceアプリストアを介して既存のアプリケーションを再利用できます。 SalesForceを使用すると、開発者は独自のカスタムアプリケーションを構築することもできます。
- 組み込みのレポートメカニズム。
- SalesForce管理者は、SalesForceプラットフォーム内に内部ユーザーを作成できます。
SalesForceは、ログインしているユーザーの数、各ユーザーに割り当てられているタスク、SalesForceに追加された情報をグラフで表示します。
以下の画像は、Salesforce.comダッシュボード画面がどのように表示されるかを表しています。
以下の画像は、SalesForceプラットフォームで生成できる組み込みレポートのタイプを示しています。
推奨されるSalesForceCRMテストサービスプロバイダー
#1) QASource - SalesForceテストを専門とするフルサービスのQAテストサービス会社
に最適 チームのリソースを増強したり、QA機能全体を管理したりするためにフルタイムのQAテストエンジニアを必要とする企業。
QASourceは、ソフトウェアエンジニアリングおよびQAサービスの大手企業であり、専任のフルタイムのテストエンジニアとQAテストサービスの完全なスイートを提供して、より優れたソフトウェアをより迅速にリリースできるようにしています。
彼らはSalesforceのテスト、自動化、最適化サービスを専門としており、ビジネスが投資を最大化するのに役立ちます。オフショアとニアショアの両方の場所に800人を超えるエンジニアリング専門家のチームがあり、2002年以来、フォーチュン500企業と新興企業を支援するソフトウェアテストサービスを提供しています。
QASourceはシリコンバレーに本社を置き、インドとメキシコにテストチームと最先端のテスト施設を置いています。 QASourceのクライアントには、Ford、Oracle、Prudential、eBay、Target、Facebook、IBMなどがあります。
その他のコアサービス: 自動化テスト、APIテスト、機能テスト、モバイルテスト、Salesforceテスト、DevOpsサービス、および専任のフルタイムエンジニアリングチーム。
=> QASourceWebサイトにアクセス#2)ScienceSoft –高性能CRMのテストサービス
アンドロイドのための良い音楽ダウンローダー
に最適 信頼できる信頼できるCRMテストパートナーを探している企業。
ScienceSoftは、ソフトウェアテストサービスで31年、CRM開発で12年の経験を持つITコンサルティングおよびソフトウェア開発会社です。
ScienceSoftはSalesforceのコンサルティングパートナーであり、CRMの詳細、ベストテストプラクティス、実績のあるテスト品質基準、およびテスト自動化ツールの専門知識を活用したSalesforceテストサービスを提供します。
その他のコアサービス: 機能テスト、統合テスト、パフォーマンステスト、セキュリティテスト、データウェアハウステスト、ユーザビリティテスト。
SalesForceの用語
SalesForceには、SalesForceアプリケーションを操作するために、開発者とテスターの両方が理解する必要のある用語が含まれています。
以下は、SalesForceで最も広く使用されている用語の一部です。
#1)機会:
機会とは、組織が追跡したい潜在的な販売取引です。機会を一般の人々が利用できるようにすることは、どの組織の責任でもあります。
例: 個人ローンを必要としている銀行の営業担当者に近づいている顧客。この場合、個人ローンがチャンスになります。
#2)リード:
リードとは、機会に関心を示す人です。これは通常、機会に関する詳細情報を求める組織への発信者である可能性があります。
例: 個人ローンを必要としている銀行の営業担当者に近づいている顧客。この場合、顧客がリードとなり、個人ローンがチャンスとなります。
#3)アカウント:
経験豊富なセールスフォース開発者インタビューの質問
アカウントは、顧客、ベンダー、パートナー、見込み客など、管理するすべての会社に対応します。
#4)連絡先:
連絡先は、アカウントで働く人です。連絡先はアカウントの従業員である可能性があります。
#5)タスクとイベント:
タスクとイベントは、特定の機会、連絡先、またはアカウントへの関連付けに関連するすべてのアクティビティに対応します。
#6)レポート:
SalesForceは、リアルタイムデータを追跡し、各タスクの毎日の進行状況を報告するための組み込みのレポートメカニズムを提供します。
以下の画像は、SalesForceで使用されている用語を示しています。各用語には、以下に示すアイコンが関連付けられています。
以下は、SalesForceプラットフォームでアカウントとオポチュニティがどのように表されるかのスナップショットです。
SalesForceテストガイド
SalesForceテストとは何ですか?
SalesForceのほとんどの機能はカスタマイズ可能な組み込み機能であるため、SalesForceテストでは複雑なテスト方法を使用する必要があります。問題が発生した場合、テスターは、組み込みのセールスフォース機能をテストするのではなく、カスタマイズされたコードをテストしていることを確認する必要があります。
SalesForceは、APEXという名前のプラットフォーム開発言語に基づいて構築されています。この言語は、開発者が独自のコードをテストするための組み込み単体テストケースを提供します。 SalesForceの標準ルールでは、開発者は単体テストケースでコードカバレッジの75%を達成する必要があります。
テスターの観点からは、各テストサイクル内で常に100%のコードカバレッジを目指す必要があります。
Salesforceのテストプロセス
セールスフォースのテストプロセスは、通常のWebベースのアプリケーションをテストするプロセスと同じです。ただし、テスターは、テストプロセス中に、組み込みのSalesforce機能ではなく、これらの機能だけに集中できるように、構築されているカスタマイズ可能な機能を明確に把握する必要があります。
Salesforceアプリケーションのテストには、と呼ばれる環境のような本番環境が必要です。 SandBox。 開発者とテスターは、それぞれの目的のためにサンドボックス環境を使用する必要があります。
コードがサンドボックス環境にデプロイされ、リリースの準備ができていることが承認されると、コードはサンドボックス環境から本番環境に移動されます。テスターは、テストを続行する前に、Salesforceで使用されるすべての用語の基本的な知識を持っていることを前提としています。
Salesforceテストのヒント
Salesforceテストには、次の機能が含まれている必要があります。
- テストには、UIテスト、機能テスト、回帰テスト、統合テスト、システムテスト、およびシステム統合テストを含める必要があります。
- 自動化テストは、HP Unified Functional Testing(UFT)やSeleniumなどのツールを使用してSalesForceで実施することもできます。
- SalesforceプラットフォームのほとんどのWebページはVisualForceページであるため、テスターはUIテスト中に注意する必要があります。 Webページのすべての要素が一度に読み込まれるとは限らないため、視覚的な力のページの動的な性質には特別な注意を払う必要があります。
- テスターは、アプリケーションの機能全体をカバーするために、ポジティブフローとネガティブフローを含む機能フローを作成する必要があります。
- さまざまなユーザーロールを使用するワークフローを構築してテストする必要があります。
- テストケースは、HPALMなどのテスト管理ツールを使用して文書化する必要があります。
- レポート機能を検証するために、テストデータを準備する必要があります。
Salesforceテスターの役割と責任
SalesForceに関与するテスターは、しばしば 「品質エンジニア」 とは対照的に '品質保証' SalesForceテストとしての人々は、テスターが複雑なテストフレームワークを構築し、アプリケーションの機能を深く理解し、開発者やプロジェクトの利害関係者と協力する能力を必要とします。
組織で使用されていない場合でも、SalesForceが提供するデフォルト機能の一部を削除できないことに注意してください。テスターは、デフォルトの機能を無視し、組織によって構築されたカスタマイズされた機能に集中する必要があります。
以下に、Salesforceテスターの主な役割と責任の一部を示します。
- テスターは持っている必要があります 明確なコミュニケーション 開発チームと協力して、SalesForceに組み込まれているカスタマイズ可能な機能を理解します。
- Salesforceの要件ドキュメントは通常、理解が複雑であり、テスターが理解できるようになるには多大な労力が必要になるため、テスターは必要に応じてビジネスと調整する必要があります。
- テスターは、コードカバレッジが標準のSalesforceルールに従って75%を下回らないことを確認する必要があります。
- テスターは、さまざまなユーザーロールとのデータの整合性を確保するために、ロールベースのテストを実行する必要があります。
- テスターは、SalesForceと統合されているサードパーティアプリケーションの互換性テストを実行する必要があります。
- テスターは、Salesforceで一貫性のない結果を生成する複雑なフローを検証するために、JMeterなどの負荷テストツールに精通している必要があります。
- テスターは、複数のアプリケーションフローに精通している必要があります。
SalesForce Exploratory Testing
Salesforceでの探索的テストには、次のベストプラクティスが含まれます。
- テストには、複数の画面にわたるデータの一貫性の検証が含まれる必要があります。
- UIテストには、要件ドキュメントに従って文書化されたテストケースを含める必要があります。
- テストには、生成されたデフォルトデータの削除やアプリケーションの動作の検証など、ネガティブなテストフローを含める必要があります。
- テストには、フォームフィールドでのユーザー入力の検証が含まれる必要があります。
- クロスブラウザ互換性テスト データのレンダリングが複数のブラウザ間で正しいかどうかを確認するために実行する必要があります。
- テストには、無効なデータ検証とともに、編集可能な各入力フィールドの最大長検証を含める必要があります。
- 無効なデータがアプリケーションに渡された場合のテストには、エラーメッセージの検証も含める必要があります。
- 境界値分析手法を使用した銀行アプリケーションの金額フィールド検証は、適切な注意を払って実行する必要があります。
- レポートとダッシュボードテストは、さまざまなテストデータパラメータに特別な注意を払う必要があります。
- テストには、個々の機能フローとともに、アプリケーションフロー全体を含める必要があります。
- 機能フローの複数の順列と組み合わせは、ポジティブおよび ネガティブテスト 。
- 統合されたサードパーティアプリケーションのAPIテストを実行する必要があります。
- カスタマイズされた機能の邪魔になるデフォルトのSalesforce機能を特定し、開発者と調整します。
SalesForceテスト自動化
ほとんどのWebページはSalesForceプラットフォーム上で本質的に動的であるため、SalesForceの自動機能テストは困難なものです。したがって、SalesForceは、自動化テスターに、将来にわたって維持するための堅牢な自動化フレームワークを構築することを要求しています。また、クラウドアプリケーション上にあるため、アプリケーションが頻繁に更新される可能性があります。
Salesforceでのテスト自動化は、次のツールのいずれかを使用して実現できます。
- SeleniumWebドライバー
- HP統合機能テスト(UFT)
- キュウリなどのテストフレームワーク
- テストする
Salesforce負荷テスト
負荷テストには、さまざまな負荷の下でのアプリケーションの動作のテストが含まれます。 SalesForce.comは、多数のユーザーを処理するために構築された非常にスケーラブルなプラットフォームです。 Salesforce.comは、プラットフォーム開発者自身によってパフォーマンスのボトルネックについてテストされています。
ただし、新しく導入されたコードでパフォーマンスのボトルネックが発生し、対処する必要がある場合は、負荷テストが不可欠になります。 Salesforceプラットフォームでの負荷テストは、HPLoadRunnerやApacheJMeterなどのパフォーマンステストツールを使用して実行できます。
以下は、実装可能なSalesforce負荷テスト戦略の一部です。
- 最大ユーザー数でのアプリケーションの動作の検証。
- 負荷テストは、実際の本番環境ではなく、サンドボックス環境で実行する必要があります。
- 重要なビジネスプロセスを特定し、テストスクリプトを準備する必要があります。
- テストスクリプトを実行する必要があり、1秒あたりのトランザクション数(TPS)、応答時間、時間の経過に伴うバイトスループットなどの主要なメトリックを導出する必要があります。
- すべてのメトリックが収集されたら、パフォーマンスのボトルネックがないかアプリケーションを評価する必要があります。
- 同じ環境で複数のチームが作業している場合は、負荷テストが実行されている時間を他のチームに必ず通知してください。
Salesforceセキュリティテスト
Salesforceプラットフォームでのセキュリティテストは、通常、SalesForce開発チームによって行われます。セキュリティテストをリクエストする前に、Salesforceが提供する「アプリケーションとネットワークの脆弱性評価の概要」を確認することをお勧めします。
概要を確認した後、セキュリティテストが引き続き必要な場合は、Salesforceチームでセキュリティ評価テストをスケジュールできます。
以下は SalesForceが提供するセキュリティテストツールのリスト:
Force.comセキュリティソーススキャナー:
セキュリティソーススキャナーは、SalesForceが提供するオンデマンドの静的コード分析ツールです。このツールは、入力として提供されたソースコードをスキャンし、潜在的なセキュリティの脆弱性のリストを含む要約レポートを生成します。セキュリティソーススキャナーを使用するには、ライセンスが必要です。
ツールにはからアクセスできます ここに 。
Force.comセキュアコーディングライブラリ:
これはSalesForceが提供する標準ライブラリであり、開発者がセキュリティの観点から最良のコーディング手法を実施するのに役立ちます。このライブラリを使用すると、開発者はセキュリティの脆弱性を伴うリスクの高いアプリケーションを開発するリスクを減らすことができます。
ライブラリにはからアクセスできます ここに 。
結論
SalesForceには、必要なときに接続できる開発者とテスターの専用コミュニティがあります。
SalesForceは、追加のハードウェアやソフトウェアをインストールすることなくWebブラウザーを使用して使用できるため、世界中の組織にとって理想的な選択肢です。 SalesForceプラットフォームテスターのキャリア成長の側面は非常に急速です。
テスターは、SalesForce.com管理認定またはSalesForce.com開発者認定を選択して、SalesForceプラットフォームでのキャリアを即興で行うことができます。
最高の無料の電子メールは何ですか
また読む=> SalesForceのCPQとは
SalesForceテストの経験はありますか?ご連絡をお待ちしております。