January 30th, 2018 by Adam Sandman
software development microsoft dynamics
Rapise is the most powerful and easy to use software testing tool on the market for testing Microsoft Dynamics 365 for Operations. We have many customers and partners using Rapise to streamline their testing of Dynamics products, cutting down the time to test every new patch, update, or customization. We recently had a webinar that demonstrated the best practices and tips and tricks for testing Microsoft Dynamics 365 for Operations. Don't worry if you missed the webinar, we have a recording available.
Agenda
The webinar covered the following topics:
-
Why use Rapise to test Dynamics 365 for Operations
- Demonstration of a Purchase Order test
- Test recording
- Tree of Objects
- Verification
- Screenshot Capture
- Data-driven testing
- SpiraTeam integration
- Q&A
Why use Rapise to test Dynamics 365 for Operations
There are several reasons why you will need to use Rapise to test Dynamics 365:
- Microsoft updates D365 monthly, so manual testing not practical to test how the new updates impact your installation.
- In addition to the core product, ISVs will release updates to the add-ons and integrations that you may be using frequently
- You can write unit tests directly in the X++ language. They are good in that they are server side and can be run quickly, however they have some major limitations:
- Unit tests written in X++ do not touch the UI, they are related to data model and database. So if a field is not displayed on a form - X++ test has no issues with reading/writing the value. So a unit test may pass while there is an issue in the workflow that will impact real users.
- If you have any customized components or third-party add-ons, the X++ unit tests will not be able to test them, so you lose the ability to test all impacted parts of the system
- You cannot do any integrated scenario tests that involve non-Dynamics web application.
- Rapise has pre-built libraries for the most complex elements in D365 - menus, grids and treeviews - trying to test it manually using hand-written Selenium WebDriver code is laborious, error-prone and hard to maintain.
Recording of the Webinar
If you missed the event, we have a recording on our YouTube channel:
SpiraTest Integration
As described in the webinar, using SpiraTest to manage and orchestrate your testing provides and enterprise dashboard of all your testing activities. Here are some screenshots of how a typical test report looks like in SpiraTest when you use it with Rapise:
Other Resources
The complete sample demonstrated in the webinar is available for download on our GitHub account:
https://github.com/Inflectra/rapise-dynamics365-samples/tree/master/CreatePurchaseOrder