メインコンテンツへスキップ

自動 QA テスト ツール

テスト自動化と品質保証

この試験は Mendix テスト自動化と品質保証のためのツールはありますか?

この Mendix プラットフォームは、効率的なテスト自動化を通じて品質保証を設定するための広範なツールセットと拡張ポイントを開発チームに提供します。

Mendix アプリは、すでにテスト済みの標準コンポーネントから構築されています。 Mendix開発チームがこれらのコンポーネントの上に構築するカスタムアプリケーションモデルの内部一貫性は、 継続的にチェック by Mendix Studio Pro。この目的は、開発の初期段階でよくあるモデリングのミスや問題を発見することです。詳細については、 どのように Mendix アプリの品質を保証しますか? を参照してください。

開発中、 Mendix 品質およびセキュリティ管理 (QSM) 構築中のアプリケーションモデルの品質に関する洞察を提供します。ダッシュボードでは高レベルの詳細が提供され、マイクロフローレベルでドリルダウンできます。詳細については、セクションを参照してください。 品質監視に利用できるツール Mendix アプリ? in 品質監視.

標準コンポーネントを使用すると、アプリケーションの一部として複雑なビジネス ロジックを開発できます。アプリケーション内のビジネス ロジックをテストするには、単体テストと自動機能受け入れテストを組み合わせて、アプリケーションのエンドツーエンドのテスト スイートを作成します。詳細については、 ユニットテストをするにはどうすればいいですか? Mendix アプリ? と ツールは Mendix 機能テストを提供しますか? を参照してください。

開発者はサードパーティのテストツールやサービスも使用できます。 Mendix。 詳しくは、 どのように Mendix サードパーティのテストツールをサポートしていますか? を参照してください。

提供されているすべてのテストツール Mendix CI/CDパイプラインに簡単に統合できます。詳しくは CI / CD 章。

どのように Mendix アプリの品質を保証しますか?

In Mendixアプリケーションの機能は、他のほとんどのソフトウェア開発プラットフォームや言語よりも高い抽象レベルで定義されています。これにより、欠陥の可能性と必要なテストの労力が軽減されます。 Mendix プラットフォームは多くの自動チェックを実行できます。

Mendix 主に 3 つの方法で役立ちます。

  • アプリケーションモデル内で一貫性を保つ
  • 開発中にベストプラクティスの検証を適用する
  • アプリケーションデータ構造を一貫してデプロイする
  • テスト済みの標準を提供する Mendix コンポーネント

他にも方法はある Mendix プラットフォームは欠陥や高額なミスの可能性を減らしますが、主な方法は Mendix テスト作業が簡単になり、何をテストすべきか、何をテストすべきでないかをよりよく理解できるようになります。

これら 3 つの主な方法については、以下で詳しく説明します。

アプリケーションモデル内での一貫性の強化

Mendix Studio Pro は、アプリケーション モデル全体が内部的に一貫しているかどうかを継続的に監視します。たとえば、定義するマイクロフロー アクティビティとページ要素は、ドメイン モデルと一致している必要があります。 Mendix Studio Pro はエラーを表示し、一貫性チェックに合格しないアプリケーションの展開を防止します。

詳細については、を参照してください。 モデルの一貫性.

開発中にベストプラクティス検証を適用する

Mendix Studio Proは、アプリモデルを検査してアプリを改善するのに役立つベストプラクティスボットを提供します。 Mendix 開発のベストプラクティス。 Maia Best Practices Recommender は、設計および開発中にアンチパターンを検出し、それらのアンチパターンを正確に指摘し、解決方法を提案し、場合によってはこれらの問題を自動的に修正できるインテリジェントな仮想共同開発者です。

詳細については、を参照してください。 Maia ベストプラクティス推奨者.

アプリケーションデータ構造を一貫してデプロイする

アプリケーションが起動すると、 Mendix プラットフォーム 基礎となるデータベース構造がアプリケーションモデル内で定義されたドメインモデルと一致することを保証します。ドメイン モデル内の一貫性も保証されるため (上記を参照)、デプロイされるデータベース構造は、データの取得、コミット、削除など、アプリケーションのすべてのデータ使用と一致します。

たとえば、アプリケーション内のテキスト ボックスには、データ モデル内に対応する文字列属性があるだけでなく、基になる SQL データベース内に対応する文字列 (同等の) フィールドもあります。

テストの意味は、コミットされたデータが Mendix アプリケーションは実際には、基盤となる SQL データベースに正しく格納されます。

テスト済みの標準を提供する Mendix コンポーネント

あなたが想像するなら Mendix 独自のアプリを構築するためのツールキットとして、ツールが宣伝どおりに機能することを保証できます。当社の社内品質保証チームは、標準が Mendix コンポーネントは意図したとおりに動作し、プラットフォームのリリース間でも引き続き動作します。

たとえば、特定の最大長の文字列属性に接続されたテキスト ボックスは、この長さを超える値を受け入れることはありません。

テストの意味は、テストが検証ではなく、独自のアプリ固有のロジックにスコープされていることを保証できることです。 Mendix コンポーネント。この意味では、ツールセットをテストする必要はなく、それを使用して構築することを選択した家だけをテストする必要があります。

アプリにテスト自動化を適用する方法

ユニットテストをするにはどうすればいいですか? Mendix アプリ?

この Mendix プラットフォームは、マイクロフローロジックのユニットテストの実装をサポートしています。カスタムJavaアクションに組み込まれたアプリケーションロジックは、JUnitを使用してテストできます。これらのテストは、無料のプラットフォームサポートを使用して構築および実行されます。 ユニットテスト モジュールは以下から入手可能 Mendix マーケットプレイス。テストは、アプリケーションの新しいビルドがあるたびに、またはスケジュールされた時間に実行されます。

ツールは Mendix 機能テストを提供しますか?

Mendix プラットフォームを使用すると、開発中のユーザーストーリーの機能テストを自動化し、テストの全体的なコストをプロジェクト予算の10%未満に削減できます。 Menditect テスト自動化 (MTA) アプリケーション ライフサイクルにユニット、コンポーネント、プロセス、ユーザー インターフェイス (UI)、および API テストを埋め込むための、コード不要のビジュアル自動テスト ツール スイートを提供します。

アプリケーションの負荷テストを行うにはどうすればいいですか?

Web アプリケーションの負荷テストは、JMeter、BlazeMeter、LoadRunner などのサードパーティ ツールを使用して実行できます。これらのツールを使用すると、Web アプリケーションとのやり取りを記録し、数千人のユーザーをシミュレートしてパフォーマンス メトリックを記録しながら、やり取りを再生できます。

アプリケーションのパフォーマンスを監視するにはどうすればよいですか?

Mendix プラットフォーム内で基本的なパフォーマンス監視を提供します。メトリック ページには、アプリとその環境に関する詳細なグラフが表示されます。このページでは、アプリのパフォーマンスと状態を監視できます。 たとえば、アプリの使用率の増加を追跡したり、パフォーマンスの問題をデバッグしたりできます。高度なパフォーマンステストには、関連するマイクロフローでパフォーマンスメトリックをキャプチャして記録することが含まれます。これらのログとメトリックは、次のようなサードパーティのアプリケーションパフォーマンス監視ツールを使用してキャプチャおよび視覚化できます。 データドッグ、アプリダイナミクス、 ダイナトレース、ニューレリック。 Mendix Datadog、AppDynamics、Dynatrace、Splunk Cloud Platform、New Relicを使用して、すぐに使用できる構成を提供します。 追加の あなたの監視 Mendix 実行中のアプリ Mendix 雲。 

どのように Mendix サードパーティのテストツールをサポートしていますか?

この Mendix プラットフォームはオープンで拡張可能なツールセットを提供し、任意の数のサードパーティ テスト ツールをサポートするように拡張できます。 Javaコード Mendix アプリケーションは JUnit フレームワークを使用してテストできます。 Mendix 顧客は他のサードパーティのテストツールを使用してテストスイートを構築したこともあります。UIテストには、Selenium、Playwright、Toscaなどの標準的なテストツールを使用できます。 Mendix ウィジェットはドキュメント オブジェクト モデル (DOM) 内で一意の識別子を持っているため、これらのツールはこれらの ID を簡単に活用して、読みやすく堅牢なテスト スクリプトを作成できます。

アプリケーションに変更をコミットするときに、開発者はその特定のリビジョンでカバーされているユーザー ストーリーを選択できます。この情報はリビジョンとともに保存され、監査プロセスで将来使用するために Team Server に保持されます。これは機能テスト プロセスにも役立ちます。

メンディテクト テスト自動化 (MTA) は、大阪で 直接 特定のテストスイート、テストケース、テスト実行に関する共有機能。これらのリンクを使用して、 ユーザーストーリーの詳細における特定のテストトレーサビリティのため。

ユーザーストーリーでキャプチャされた要件に対するアプリケーションモデルの変更の追跡可能性の詳細については、セクションを参照してください。 ユーザーストーリーとアプリケーション変更コミットを相互参照するにはどうすればよいですか? in バージョン管理とマルチユーザー開発.

言語を選択してください