CADアプリケーションの自動化テスト

CADアプリケーションの自動化テスト

成功したソフトウェア開発は、複雑なパズルの異なる部分を組み合わせることです。プロセスは挑戦的かもしれませんが、最終的に明らかになる画像は常に価値があります!テストはこの開発プロセスの不可欠な部分であり、最終製品の動作がそのまま依存します。そしてそこで終わりではありません。新しい製品を提供するたびに、ブランド価値がかかっています。なぜなら、それはブランドの約束の直接的な反映だからです。ほとんどのチームは、DevOpsとデジタルトランスフォーメーションに合わせて、今日はアジャイル開発モデルを使用しています。アジャイルはテストによって駆動されるアプローチであり、繰り返しチェックによって駆動されるユースケースが全体的なプロセスで重要な役割を果たします。したがって、徹底したテストが各開発段階で必要です

今日のソフトウェア開発コミュニティで自動化テストが広く普及していることは驚くことではありません。手動テストは数十年間使用されてきましたが、常に進化する世界ではもはや十分ではありません。アジャイル開発モデル、新しいテクノロジー、デジタルトランスフォーメーションによる企業の導入により、自動化はより良い選択肢です。自動化テストスイートは、より少ない手間でより多くの成果を約束します。より速いテストサイクル、高い納品率、堅牢な基盤、および信頼性の向上は、その表面にすぎません。時間の効率性も確保され、十分にテストされたアプリケーションはメンテナンスコストが少なく、信頼性が高まります。

過去10年間で、エンジニアたちは開発のフロントでの取り組みを強化してきました。デザインや製造に関連する機能をコンピューターを使用して実行するトレンドが今繁栄しています。アジャイルとDevOpsの時代において、自動化は選択肢ではなく必要不可欠なものとなり、デジタルトランスフォーメーションの中心に位置しています。コンピュータ支援設計(CAD)は、特に製造業とeコマースにおいて急成長しており、開発者がそれに適応することが重要です。これはまた、CADテストがシームレスに行われ、成功した高品質の製品を作成するために必要です。したがって、AutoCADテストは、開発者にとって必須のスキル向上の領域として徐々に重要性を増しています。

これは最初はかなり挑戦的です。通常のテストサイクルとは異なります。まず、AutoCADのテストには3Dの相互作用が必要ですが、通常のテストサイクルではそのような相互作用なしで済ませることができます。プラグイン/アプリケーションの自動化には、Inventor、Revit、Maya、Forgeなどの技術的な習熟度が高く必要です。これにより、シームレスな結果を確実にすることができます。ファイル変換もまた、このようなファイルのジオメトリが変わらないことを確認する必要があるため、困難なタスクの1つです。AutoCADのテストはまた、異なるレベルで機能します。第1レベルではアプリの機能をテストし、第2レベルではソフトウェアの統合と相互作用を確認し、第3レベルでは完全なソフトウェアアプリケーションを確認し、第4レベルではユーザーエクスペリエンスと受け入れを重視します。そして、競争の激しい市場では、このユーザーエクスペリエンスが最も重要です。ユーザーはいつでも扉を出て、より良いものを選ぶことができます。したがって、テストは以前よりもますます重要になります。困難ですが、最終的な結果は常に価値があります。

適切な技術的な才能を揃えることで、企業は円滑に進化することができます。そして、それがnCircle Techが提供するものです。当社のISTQB認定のテスターチームは、iOSおよびAndroidの両方でツールの自動化に精通しており、J-meterやLoadrunnerなどのスキルセットも持っています。私たちの集合的なドメイン知識は、AutoCAD、Revit、Inventor、Max、Maya、Forgeなどの熟練度を含みます。また、Selenium、Ranorex、UFTなどの自動化ツールの使用に精通したQAチームもいます。私たちは成功裏に3Dの相互作用テストを行ってきました。

当社はCADの自動化に広範囲に取り組んできました。私たちの3D自動化ソリューションの1つは、Seleniumを使用したオンライン3Dビューアに構築されました。私たちは、一貫性とテストケースのコード内の構造を維持するために、SeleniumをTestNGとMAVENフレームワークと組み合わせて構成しました。私たちのテストケースは、ビューアのさまざまな機能を自動化するものでした。例えば、モデルの回転、パン、モデルのズームイン/アウト、キーボードショートカットの自動化、ビューア上のさまざまな3Dエンティティの選択、APIによる3Dモデルデータの操作などです。

自動化結果の検証と検証は、別の課題でしたが、私たちはそれを達成しました。各画像を手動で検証し確認する問題は、画像比較技術を使用して解決しました。期待される画像を自動化の基準として使用し、画像の結果をこれらの基準と比較しました。これにより、ビューアのテストを大幅にスピードアップすることができました。

私たちのオンライン3Dビュー、3D CADモデル、画像比較に関する幅広い取り組みは、確かに業界の基準を設定しました。私たちは自動化を次のレベルに引き上げることを目指しています!