Learn how to write automated unit and integration tests for Dynamics CRM to improve quality of CRM solutions. This include testing plug-ins, custom workflow activities and workflows.
Testing CRM from a 360 View - extremeCRM Rome 2013Wael Hamze
Learn how to test different aspects of your dynamics CRM deployment. Starting from unit tests for plug-ins, custom workflow activities, JavaScript and then moving to integration testing and UI level testing.
Continuous Delivery for Dynamics 365/CRMWael Hamze
This session will introduce you to key aspects of Continuous Delivery for Dynamics 365/CRM. Building on the previous Continuous Integration session, this session will show you how to setup a fully automated release pipeline to the deploy the CRM build Artifacts to the target environments using Visual Studio Team Services, CRM SDK Tools and the xRM CI Framework.
Continuous Delivery with Dynamics CRM - CRMUG Webinar 2014Wael Hamze
This document discusses implementing continuous delivery for Dynamics CRM. It outlines the challenges of manual builds, deployments, testing and releases. The key aspects of continuous delivery are described as delivering small changes frequently through consistent, repeatable and fast build, deployment, testing and release automation. Examples are provided of automating CRM builds both online and offline using tools like the CRM Solution Packager. Automating deployments with PowerShell and releases with tools like TFS and InRelease is demonstrated. The target state is described as having end to end continuous delivery with source control, automated builds, testing, deployments through a release pipeline and environment management.
Continuous Integration for Dynamics 365/CRMWael Hamze
This session will introduce you to key aspects of Continuous Integration for Dynamics 365/CRM. Live demos will show you how to setup a fully automated build for your Dynamics 365/CRM solutions using Visual Studio Team Services, CRM SDK Tools and the xRM CI Framework. At the end of this you will have a consistent, reliable and repeatable process that produces Artifacts for all your CRM components and performs the required quality checks.
Automated Testing for Dynamics CRM 3 - CRMUG 2014Wael Hamze
This document discusses integration testing of plug-ins for Microsoft Dynamics CRM. It provides an overview of integration testing concepts and the plug-in pipeline. It also introduces the xRM Test Framework for automating integration tests of both synchronous and asynchronous plug-ins. The presentation includes demos of writing integration tests for synchronous and asynchronous plug-ins using the xRM Test Framework.
Source Control and Release Strategy for Dynamics 365 SolutionsShane Carvalho
Shane Carvalho presents a solution for managing Dynamics 365 solutions using source control and continuous integration/deployment. The solution involves setting up a project structure compatible with the Solution Packager and using tools like Git, VSTS, and Yeoman generators to automate building, testing, and deploying solutions. This allows tracking changes, maintaining release history, and reproducibly deploying between environments with a single click.
Automated Testing for Dynamics CRM 1 - CRMUG 2014Wael Hamze
This document summarizes an upcoming webinar on unit testing plug-ins in Microsoft Dynamics CRM 2013. The webinar will introduce unit testing concepts and best practices. Attendees will learn how to apply unit testing to fake the Dynamics CRM plug-in runtime and test plug-ins using Microsoft Fakes. The presenters will also demonstrate how to use the xRM Test Framework to speed up creating unit tests for plug-ins. Benefits of unit testing plug-ins such as validating component work individually and detecting bugs early without a CRM deployment will also be discussed.
Testing CRM from a 360 View - extremeCRM Rome 2013Wael Hamze
Learn how to test different aspects of your dynamics CRM deployment. Starting from unit tests for plug-ins, custom workflow activities, JavaScript and then moving to integration testing and UI level testing.
Continuous Delivery for Dynamics 365/CRMWael Hamze
This session will introduce you to key aspects of Continuous Delivery for Dynamics 365/CRM. Building on the previous Continuous Integration session, this session will show you how to setup a fully automated release pipeline to the deploy the CRM build Artifacts to the target environments using Visual Studio Team Services, CRM SDK Tools and the xRM CI Framework.
Continuous Delivery with Dynamics CRM - CRMUG Webinar 2014Wael Hamze
This document discusses implementing continuous delivery for Dynamics CRM. It outlines the challenges of manual builds, deployments, testing and releases. The key aspects of continuous delivery are described as delivering small changes frequently through consistent, repeatable and fast build, deployment, testing and release automation. Examples are provided of automating CRM builds both online and offline using tools like the CRM Solution Packager. Automating deployments with PowerShell and releases with tools like TFS and InRelease is demonstrated. The target state is described as having end to end continuous delivery with source control, automated builds, testing, deployments through a release pipeline and environment management.
Continuous Integration for Dynamics 365/CRMWael Hamze
This session will introduce you to key aspects of Continuous Integration for Dynamics 365/CRM. Live demos will show you how to setup a fully automated build for your Dynamics 365/CRM solutions using Visual Studio Team Services, CRM SDK Tools and the xRM CI Framework. At the end of this you will have a consistent, reliable and repeatable process that produces Artifacts for all your CRM components and performs the required quality checks.
Automated Testing for Dynamics CRM 3 - CRMUG 2014Wael Hamze
This document discusses integration testing of plug-ins for Microsoft Dynamics CRM. It provides an overview of integration testing concepts and the plug-in pipeline. It also introduces the xRM Test Framework for automating integration tests of both synchronous and asynchronous plug-ins. The presentation includes demos of writing integration tests for synchronous and asynchronous plug-ins using the xRM Test Framework.
Source Control and Release Strategy for Dynamics 365 SolutionsShane Carvalho
Shane Carvalho presents a solution for managing Dynamics 365 solutions using source control and continuous integration/deployment. The solution involves setting up a project structure compatible with the Solution Packager and using tools like Git, VSTS, and Yeoman generators to automate building, testing, and deploying solutions. This allows tracking changes, maintaining release history, and reproducibly deploying between environments with a single click.
Automated Testing for Dynamics CRM 1 - CRMUG 2014Wael Hamze
This document summarizes an upcoming webinar on unit testing plug-ins in Microsoft Dynamics CRM 2013. The webinar will introduce unit testing concepts and best practices. Attendees will learn how to apply unit testing to fake the Dynamics CRM plug-in runtime and test plug-ins using Microsoft Fakes. The presenters will also demonstrate how to use the xRM Test Framework to speed up creating unit tests for plug-ins. Benefits of unit testing plug-ins such as validating component work individually and detecting bugs early without a CRM deployment will also be discussed.
Silverlight & Microsoft CRM Development - extremeCRM Berlin 2012Wael Hamze
This document discusses developing Silverlight applications for Microsoft Dynamics CRM. It presents an approach using frameworks like Prism and common libraries to create reusable components and improve productivity. The key points covered include:
- Developing Silverlight applications in CRM usually involves creating standalone XAP files and uploading them as web resources.
- This approach has limitations like repeating code and inconsistent standards between applications.
- Using frameworks like Prism and common libraries in a shared Silverlight framework allows creating reusable modules and components to reduce effort and improve consistency.
- The framework includes a shared shell, base class libraries, and modules developed following MVVM patterns that can be deployed as CRM solutions.
- This approach
Automated Testing for Dynamics CRM 4 - CRMUG 2014Wael Hamze
This document discusses integration testing of custom workflow activities in Dynamics CRM. It introduces the xRM Test Framework, which can be used to automate integration tests for custom workflow activities. Integration tests verify that custom workflow activities work correctly within the CRM environment and across different CRM components and solutions. The document demonstrates how to write integration tests using the xRM Test Framework to test custom workflow activities implemented using both workflows and custom actions. It emphasizes the importance of automating tests and implementing continuous integration to run tests on each code check-in and release.
DevOps for Dynamics 365/CRM - Summit EMEA 2017 AmsterdamWael Hamze
Want to release changes more frequently in a consistent and reliable way? Want to save time and eliminate repetitive and manual build/release tasks? Join this session to see how to easily and quickly implement Continuous Integration and Delivery for Dynamics CRM and Dynamics 365 using the latest DevOps tools from the CRM SDK, Visual Studio Team Services and xRM CI Framework. This will be brought to life with a demo that moves a requested change through development all the way to a production environment by implementing an automated build and deployment process for the CRM solutions.
Continuous Delivery with Dynamics CRM - extremeCRM 2014 BarcelonaWael Hamze
Deliver CRM more frequently in the consistent and reliable way. Build and deployment automation using xRM CI Framework, PowerShell, TFS Build and Visual Studio Release Management.
This document provides an overview of Team Foundation Server (TFS) by Phase 2 International, including:
1. TFS is an advanced source control and software development lifecycle (SDLC) management tool that includes work item tracking, project management, document management, and reporting capabilities.
2. TFS requires Windows Server 2003 or 2008 and SQL Server 2005 or 2008 to be installed on a dedicated server.
3. TFS includes features like version control, build automation, a project portal, and add-ons like Team Explorer and integration with Visual Studio and Microsoft Project.
The document discusses Apex triggers and scheduler frameworks in Salesforce. It covers when to use before and after triggers, patterns for writing triggers, and batch size limits. It also discusses factory and abstraction patterns for writing triggers with multiple handlers. The document recommends keeping triggers simple with one trigger per object. It provides advantages of using a framework for triggers. Additionally, it covers scheduling batch Apex jobs, governor limits for batches, and calling serial batches by scheduling the next batch in the final method.
Continuous Integration In The Cloud Final (1)Alexis Williams
Continuous integration of cloud based applications using a combination of technologies: Visual Force, Apex, Selenium, Jenkins, Ant, & YUI test framework
Relax is a free, open-source app that provides fine-grained and bulk management of Batch and Scheduled Apex jobs. Join us to learn how to use Relax to mass-schedule a group of jobs, create ordered sequences of jobs that run on schedule, schedule ad-hoc, 'one-off' tasks, and more.
Introduction to Enterprise-Release Engineering on the Salesforce PlatformSalesforce Developers
Managing multiple release schedules, workstreams, and code versions is a critical task to ensure your salesforce.com organization maintains security, integrity, and the ability to stay flexible. Join us to learn how to set up a governing team, how to size up what goes into a release, and how to use Github, Jenkins, and the ant deployment tools. You'll leave ready to develop your own release strategy for managing enterprise-level deployments and improvements.
The document discusses using source control and automation tools like GitHub and Ant to support team development on the Force.com platform. It covers topics like org topologies for different team structures, using Git for source control management across multiple developers and orgs, and automating deployments between orgs using the Force.com Migration Tool triggered by pushes to a GitHub repository. The presentation provides an overview of these tools and techniques and includes demonstrations of integrating a Force.com project with GitHub and automating deployments.
Application Lifecycle Management with TFSMehdi Khalili
The document discusses a presentation about application lifecycle management (ALM) using Team Foundation Server 2010. It includes an overview of key ALM concepts like version control, build automation, work item tracking, and team collaboration. It also provides a quick tour of the administration console and components of the virtual environment like SQL Server, SharePoint, and Visual Studio.
Upgrading often sounds easier than it is (which is why we’re here to help!) Depending on your starting point, environment, DB size, customizations, etc., your upgrade experience will be different (and hopefully not too painful). Having done 100’s of upgrades, InCycle is very familiar with various upgrade approaches, best practices and tool limitations.
This document discusses automating Salesforce development workflows using Jenkins and Git. It provides an overview of Jenkins and the Force.com Migration Tool for versioning Salesforce metadata. The document proposes using these tools to improve upon manual folder backups by allowing for collaboration, change logging, and automation. It then demonstrates a sample nightly Jenkins job that checks out metadata from Git, downloads the latest from Salesforce using the Migration Tool, and commits the changes back to the Git repository. Code reviews can then be facilitated through the online Git hosting.
Optimizing deployment & dev ops with tfs 2013Kobi Moraz
Kobi Moraz is a principal ALM architect who will discuss optimizing deployments and DevOps with TFS 2013. He will cover the gap between development and operations, the problems with production deployments currently, and how the new release management features in Visual Studio 2013 and TFS 2013 can help. Release management can automate deployments to different environments like development, test, and production to improve coordination, provisioning, and deployments across teams. It provides full traceability of releases and integrates with TFS to track work items and source code changes associated with each release.
Triggers for Admins: A Five-step Framework for Creating TriggersSalesforce Developers
Have you felt intimidated by the thought of writing code? Are you an experienced Salesforce Administrator and would like to take the leap into writing your own Apex triggers? Join us to gain the tools and confidence to write your first trigger. Using specific examples and real-life scenarios, we'll walk through a concrete framework to approach the process of planning, designing, and coding a trigger.
Team Foundation Server - Tracking & ReportingSteve Lange
Comprehensive presentation detailing reporting and tracking capabilities of Team Foundation Server. Focuses on Excel workbooks and Reporting Services, but touches on other technologies as well.
What's new in Visual Studio 2013 & TFS 2013Danijel Malik
This document summarizes new features in Visual Studio 2013 and Team Foundation Server 2013. Key improvements include bringing back colors to the interface, reintegrating Blend for WPF and Silverlight, and allowing pending changes and build windows to be undocked. New features include enhanced debugging tools, a notifications center, code lenses, and support for Git in Team Foundation Server. For web development, there are updates to ASP.NET, Entity Framework, and TypeScript support. Team Foundation Server also has new features like portfolio backlogs, tags, team rooms, and web-based code reviews.
Episode 20 - Trigger Frameworks in SalesforceJitendra Zaa
This document discusses trigger frameworks in Salesforce and their benefits. It provides an overview of trigger execution order and common patterns for writing trigger frameworks, including the trigger handler and interface-based patterns. The document demonstrates examples using these patterns. Trigger frameworks provide benefits like consistent execution, preventing recursion, improved testability and maintainability. Choosing the right framework depends on factors like complexity, extensibility and code reusability. Resources for learning more about trigger frameworks are also provided.
Best Practices in Testing Force.com ApplicationEmtec Inc.
Webinar: Best Practices in Testing Force.com Applications2013-10-03 12:03 PM010:00 a.m. - 11:00 a.m. CSThttps://www1.gotomeeting.com/register/262454512
Emtec hosted this webinar, which highlighted our QA advantage for Force.com applications. Today's force.com applications are becoming more complicated and the need for regression testing is more important than ever, especially with Agile Development methods. Emtec provides a prebuilt test automation framework and services platform with open source tools to provide seamless regression testing and quality assurance turnkey services for Salesforce.com customers.
The document discusses Devacom Co., Ltd.'s presentation on software factories at a Microsoft Partner Day event. It introduces software factories as a way to transition from craftsmanship to manufacturing in software development. Key aspects of software factories include model-driven development, architecture frameworks, product line development, and guidance/automation. The presentation demonstrates tools like the Composite UI Application Block, Enterprise Library Block, and Smart Client Software Factory that can be used to build software factories.
Silverlight & Microsoft CRM Development - extremeCRM Berlin 2012Wael Hamze
This document discusses developing Silverlight applications for Microsoft Dynamics CRM. It presents an approach using frameworks like Prism and common libraries to create reusable components and improve productivity. The key points covered include:
- Developing Silverlight applications in CRM usually involves creating standalone XAP files and uploading them as web resources.
- This approach has limitations like repeating code and inconsistent standards between applications.
- Using frameworks like Prism and common libraries in a shared Silverlight framework allows creating reusable modules and components to reduce effort and improve consistency.
- The framework includes a shared shell, base class libraries, and modules developed following MVVM patterns that can be deployed as CRM solutions.
- This approach
Automated Testing for Dynamics CRM 4 - CRMUG 2014Wael Hamze
This document discusses integration testing of custom workflow activities in Dynamics CRM. It introduces the xRM Test Framework, which can be used to automate integration tests for custom workflow activities. Integration tests verify that custom workflow activities work correctly within the CRM environment and across different CRM components and solutions. The document demonstrates how to write integration tests using the xRM Test Framework to test custom workflow activities implemented using both workflows and custom actions. It emphasizes the importance of automating tests and implementing continuous integration to run tests on each code check-in and release.
DevOps for Dynamics 365/CRM - Summit EMEA 2017 AmsterdamWael Hamze
Want to release changes more frequently in a consistent and reliable way? Want to save time and eliminate repetitive and manual build/release tasks? Join this session to see how to easily and quickly implement Continuous Integration and Delivery for Dynamics CRM and Dynamics 365 using the latest DevOps tools from the CRM SDK, Visual Studio Team Services and xRM CI Framework. This will be brought to life with a demo that moves a requested change through development all the way to a production environment by implementing an automated build and deployment process for the CRM solutions.
Continuous Delivery with Dynamics CRM - extremeCRM 2014 BarcelonaWael Hamze
Deliver CRM more frequently in the consistent and reliable way. Build and deployment automation using xRM CI Framework, PowerShell, TFS Build and Visual Studio Release Management.
This document provides an overview of Team Foundation Server (TFS) by Phase 2 International, including:
1. TFS is an advanced source control and software development lifecycle (SDLC) management tool that includes work item tracking, project management, document management, and reporting capabilities.
2. TFS requires Windows Server 2003 or 2008 and SQL Server 2005 or 2008 to be installed on a dedicated server.
3. TFS includes features like version control, build automation, a project portal, and add-ons like Team Explorer and integration with Visual Studio and Microsoft Project.
The document discusses Apex triggers and scheduler frameworks in Salesforce. It covers when to use before and after triggers, patterns for writing triggers, and batch size limits. It also discusses factory and abstraction patterns for writing triggers with multiple handlers. The document recommends keeping triggers simple with one trigger per object. It provides advantages of using a framework for triggers. Additionally, it covers scheduling batch Apex jobs, governor limits for batches, and calling serial batches by scheduling the next batch in the final method.
Continuous Integration In The Cloud Final (1)Alexis Williams
Continuous integration of cloud based applications using a combination of technologies: Visual Force, Apex, Selenium, Jenkins, Ant, & YUI test framework
Relax is a free, open-source app that provides fine-grained and bulk management of Batch and Scheduled Apex jobs. Join us to learn how to use Relax to mass-schedule a group of jobs, create ordered sequences of jobs that run on schedule, schedule ad-hoc, 'one-off' tasks, and more.
Introduction to Enterprise-Release Engineering on the Salesforce PlatformSalesforce Developers
Managing multiple release schedules, workstreams, and code versions is a critical task to ensure your salesforce.com organization maintains security, integrity, and the ability to stay flexible. Join us to learn how to set up a governing team, how to size up what goes into a release, and how to use Github, Jenkins, and the ant deployment tools. You'll leave ready to develop your own release strategy for managing enterprise-level deployments and improvements.
The document discusses using source control and automation tools like GitHub and Ant to support team development on the Force.com platform. It covers topics like org topologies for different team structures, using Git for source control management across multiple developers and orgs, and automating deployments between orgs using the Force.com Migration Tool triggered by pushes to a GitHub repository. The presentation provides an overview of these tools and techniques and includes demonstrations of integrating a Force.com project with GitHub and automating deployments.
Application Lifecycle Management with TFSMehdi Khalili
The document discusses a presentation about application lifecycle management (ALM) using Team Foundation Server 2010. It includes an overview of key ALM concepts like version control, build automation, work item tracking, and team collaboration. It also provides a quick tour of the administration console and components of the virtual environment like SQL Server, SharePoint, and Visual Studio.
Upgrading often sounds easier than it is (which is why we’re here to help!) Depending on your starting point, environment, DB size, customizations, etc., your upgrade experience will be different (and hopefully not too painful). Having done 100’s of upgrades, InCycle is very familiar with various upgrade approaches, best practices and tool limitations.
This document discusses automating Salesforce development workflows using Jenkins and Git. It provides an overview of Jenkins and the Force.com Migration Tool for versioning Salesforce metadata. The document proposes using these tools to improve upon manual folder backups by allowing for collaboration, change logging, and automation. It then demonstrates a sample nightly Jenkins job that checks out metadata from Git, downloads the latest from Salesforce using the Migration Tool, and commits the changes back to the Git repository. Code reviews can then be facilitated through the online Git hosting.
Optimizing deployment & dev ops with tfs 2013Kobi Moraz
Kobi Moraz is a principal ALM architect who will discuss optimizing deployments and DevOps with TFS 2013. He will cover the gap between development and operations, the problems with production deployments currently, and how the new release management features in Visual Studio 2013 and TFS 2013 can help. Release management can automate deployments to different environments like development, test, and production to improve coordination, provisioning, and deployments across teams. It provides full traceability of releases and integrates with TFS to track work items and source code changes associated with each release.
Triggers for Admins: A Five-step Framework for Creating TriggersSalesforce Developers
Have you felt intimidated by the thought of writing code? Are you an experienced Salesforce Administrator and would like to take the leap into writing your own Apex triggers? Join us to gain the tools and confidence to write your first trigger. Using specific examples and real-life scenarios, we'll walk through a concrete framework to approach the process of planning, designing, and coding a trigger.
Team Foundation Server - Tracking & ReportingSteve Lange
Comprehensive presentation detailing reporting and tracking capabilities of Team Foundation Server. Focuses on Excel workbooks and Reporting Services, but touches on other technologies as well.
What's new in Visual Studio 2013 & TFS 2013Danijel Malik
This document summarizes new features in Visual Studio 2013 and Team Foundation Server 2013. Key improvements include bringing back colors to the interface, reintegrating Blend for WPF and Silverlight, and allowing pending changes and build windows to be undocked. New features include enhanced debugging tools, a notifications center, code lenses, and support for Git in Team Foundation Server. For web development, there are updates to ASP.NET, Entity Framework, and TypeScript support. Team Foundation Server also has new features like portfolio backlogs, tags, team rooms, and web-based code reviews.
Episode 20 - Trigger Frameworks in SalesforceJitendra Zaa
This document discusses trigger frameworks in Salesforce and their benefits. It provides an overview of trigger execution order and common patterns for writing trigger frameworks, including the trigger handler and interface-based patterns. The document demonstrates examples using these patterns. Trigger frameworks provide benefits like consistent execution, preventing recursion, improved testability and maintainability. Choosing the right framework depends on factors like complexity, extensibility and code reusability. Resources for learning more about trigger frameworks are also provided.
Best Practices in Testing Force.com ApplicationEmtec Inc.
Webinar: Best Practices in Testing Force.com Applications2013-10-03 12:03 PM010:00 a.m. - 11:00 a.m. CSThttps://www1.gotomeeting.com/register/262454512
Emtec hosted this webinar, which highlighted our QA advantage for Force.com applications. Today's force.com applications are becoming more complicated and the need for regression testing is more important than ever, especially with Agile Development methods. Emtec provides a prebuilt test automation framework and services platform with open source tools to provide seamless regression testing and quality assurance turnkey services for Salesforce.com customers.
The document discusses Devacom Co., Ltd.'s presentation on software factories at a Microsoft Partner Day event. It introduces software factories as a way to transition from craftsmanship to manufacturing in software development. Key aspects of software factories include model-driven development, architecture frameworks, product line development, and guidance/automation. The presentation demonstrates tools like the Composite UI Application Block, Enterprise Library Block, and Smart Client Software Factory that can be used to build software factories.
Putting Quality First through Continuous TestingTechWell
Capital One has a highly integrated environment, which creates many dependencies for its agile teams. Because these dependencies are often not completed until late in their sprints, Capital One faced prolonged integration and regression testing phases, and did not realize the expected improvements in quality or time to market. As technology leaders pushed for continuous delivery, testing needed to “shift left” and execute test in real time concurrently with development. Adam Auerbach shares Capital One’s experience implementing continuous testing. He explains the core principles of continuous testing, service virtualization, and the continuous integration/continuous delivery pipeline—and why testers need to understand and leverage these important concepts. Adam believes that testers need to learn basic development skills, including Ruby and Java, so they can take advantage of advanced automation practices. Because continuous testing is not easy and many companies have large populations of manual testers, Adam will provide a learning map to help you plan your personal and team’s transition.
"Automated testing is a technology that can radically alter the economics of software development. Investment in this technology can enable you to provide better software quality, both more rapidly and at a lower cost."
Automated QA/Testing using WorkSoft certify. Find out how to move quickly from manual to automated testing. The ROI and benefits as well.
The document provides information about LMS's software testing services. It outlines their capabilities including expertise across various domains, industries and technologies. It details their comprehensive testing methodologies, tools, templates and frameworks. It also describes their skilled workforce, alliances with tool vendors, delivery model, certifications and more. Their goal is to provide scalable, high-quality testing services to suit clients' needs.
Udvid din test portefølje med coded ui test og cloud load testPeter Lindberg
The document discusses expanding a test portfolio with Coded UI tests and cloud-based load testing in Visual Studio. It covers automating tests with Microsoft Test Manager, creating automated UI tests using Coded UI, and performing load testing on applications hosted in the cloud using Visual Studio Online. Conducting load testing early and customizing tests to measure key performance metrics can help ensure applications meet expectations before public release.
SilkPerformer provides performance and load testing capabilities such as automated test case generation and load test capture. It integrates with third party tools and has extensive reporting features. SilkCentral Test Manager is a test management solution that allows managing test plans, requirements, defects and provides reporting. It integrates with CaliberRDM for requirements management and tracing. SilkTest is an automated testing tool that supports both visual and scripted testing across technologies. It integrates with development tools and test management.
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
Managing the lifecycle of software development can be a daunting task, especially after having adopted an Agile methodology that has you moving faster than ever. That is why it is more important than ever to have the right tools in place that allow you to effectively manage all facets of your SDLC from requirements gathering to testing and deployment. In the suite of tools available in the space of Application Lifecycle Management (ALM), Team Foundation Server (TFS) is a stand out. Let us show you how your organization can benefit from the advanced capabilities and unique configurability of TFS to successfully deliver your software development projects on time and on budget.
Rushcode IT Solutions provides IT and software development services including cloud transformation, data science, software testing, and consulting. As an IBM business partner, it leverages IBM cloud solutions to optimize software development costs for clients. It has expertise in domains such as BFSI, healthcare, and telecom. The document outlines Rushcode's services, technologies, solutions, case studies, future roadmap, and partnership with IBM.
Test automation lessons from WebSphere Application ServerRobbie Minshall
The document discusses WebSphere testing at IBM. It provides an overview of IBM's:
- Extensive testing resources including over 200 engineers and thousands of systems.
- Daily regression testing of over 1.7 million tests.
- Transition from waterfall to agile development which reduced cycle times and resources needed for testing.
- Use of cloud resources to speed up test deployment and automation.
- Focus on creating meaningful regressions through techniques like integration acceptance tests run continuously on each build.
Webinar "Gestión de la calidad en entornos SAP"Globe Testing
Webinar de la serie con el título “Gestión de la calidad en entornos SAP”. Cada vez toma más importancia la utilización de plataformas de gestión de recursos empresariales y SAP, hoy en día, es la que tiene más presencia a nivel mundial, lo que hace evidente la necesidad de asegurar la calidad de este entorno ya que tanto los empleados, clientes como proveedores dependen de la fiabilidad del entorno SAP. Durante el webinar abarcamos todo lo relacionado a las pruebas funcionales en entornos SAP tanto manuales como automáticas donde nuestros compañeros David Cañadillas y Adrián Bernaldestacaron la importancia de la calidad y el testing en los entornos SAP y cómo con la ayuda de las herramientas de HP es posible cubrir todas y cada una de las necesidades que nos puedan surgir relacionadas con la calidad de este entorno.
Build the Right Regression Suite with Behavior-Driven TestingTechWell
Manual functional testing is a slow, tedious, and error prone process. As we continue to incrementally build software, the corresponding regression test suite continues to grow. Rarely is time allotted to consolidate and keep these test cases in sync with the product under development. If these test cases are used as the basis for automation, the resulting suite is composed of very granular tests that are often quite brittle in nature. Using a case study, Anand Bagmar describes how behavior-driven testing (BDT) can be applied to identify the right type of test cases for manual and automated regression testing. Learn how the BDT technique can be applied in your context and domain, regardless of the tools and technologies used in your project and organization.
Enterprise QA and Application Testing ServicesHemang Rindani
Cygnet’s innovation and insight-driven software testing services have paved way for numerous path-breaking software applications. Our meticulous approach towards application testing eliminates pesky bugs, reduces the time-to-market while optimizing the total-cost-of-ownership.
Enterprise QA and Application Testing ServicesCygnet Infotech
Cygnet’s innovation and insight-driven software testing services have paved way for numerous path-breaking software applications. Our meticulous approach towards application testing eliminates pesky bugs, reduces the time-to-market while optimizing the total-cost-of-ownership.
Best Practices for a Repeatable Shift-Left CommitmentApplause
This document discusses best practices for implementing a "shift-left" strategy to move quality assurance activities earlier in the software development lifecycle. It recommends having quality be everyone's responsibility, focusing on delivering valuable features, adopting an automation-first mentality, embracing continuous feedback through a "fail or learn fast" approach, and continuously improving processes. The document provides examples of how some organizations are successfully shifting left, such as through continuous integration/delivery pipelines, minimum viable products, and behavior-driven development. It also describes how Applause's in-sprint testing service can help teams validate features within a sprint to avoid context switching for developers.
This document contains the resume of Durgapsrasad P, including his objective, professional summary, work experience, skill set, academic profile, and project profile. His objective is to find a long-term position where he can effectively use and enhance his software engineering and testing skills. His professional summary highlights over 1 year of manual testing experience, skills in Selenium and Quality Center, and experience testing functionality, compatibility, and databases. He is currently a Software Test Engineer and has experience testing projects including an Azure-based portal and a Silverlight grid application.
The document discusses different software development life cycle (SDLC) models and phases. It describes the waterfall model, V-model, agile model, incremental model, and iterative model. The waterfall model consists of requirement analysis, system design, implementation, testing, and maintenance phases. The V-model includes verification and validation phases like requirement analysis, high-level design, detailed design, coding, unit testing, integration testing, system testing, and acceptance testing. Agile follows iterative development in short iterations. The incremental model develops the system in modules, while the iterative model refines requirements and functionality through iterations.
Sure CRM is a powerful SAP add-on that empowers organisations to communicate effectively with their customers without having to install a dedicated SAP CRM Server
1. Dynamics 365 provides CRM, ERP, and other business applications built on a common data model and platform.
2. It offers configurable applications for customers, products, operations, and employees across industries like sales, marketing, customer service, and field service.
3. The platform allows for extensibility, customization, and integration through tools like PowerApps, Microsoft Flow, and software development kits.
- Agile testing focuses on collective ownership of quality, rapid feedback, automation, and continual improvement through collaboration and team retrospectives.
- In Scrum, the product owner defines features, the scrum master removes obstacles, and the cross-functional team works to deliver working software in short iterations.
- As an agile tester, activities include writing tests for user stories each iteration, automating test cases, performing exploratory testing, and collaborating with customers and developers. Automation is prioritized from unit to UI levels.
Similar to Test & Dynamics CRM - extremeCRM Berlin 2012 (20)
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
High performance Serverless Java on AWS- GoTo Amsterdam 2024Vadym Kazulkin
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless community. Java is known for its high cold start times and high memory footprint, comparing to other programming languages like Node.js and Python. In this talk I'll look at the general best practices and techniques we can use to decrease memory consumption, cold start times for Java Serverless development on AWS including GraalVM (Native Image) and AWS own offering SnapStart based on Firecracker microVM snapshot and restore and CRaC (Coordinated Restore at Checkpoint) runtime hooks. I'll also provide a lot of benchmarking on Lambda functions trying out various deployment package sizes, Lambda memory settings, Java compilation options and HTTP (a)synchronous clients and measure their impact on cold and warm start times.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...Fwdays
Direct losses from downtime in 1 minute = $5-$10 thousand dollars. Reputation is priceless.
As part of the talk, we will consider the architectural strategies necessary for the development of highly loaded fintech solutions. We will focus on using queues and streaming to efficiently work and manage large amounts of data in real-time and to minimize latency.
We will focus special attention on the architectural patterns used in the design of the fintech system, microservices and event-driven architecture, which ensure scalability, fault tolerance, and consistency of the entire system.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
1. For Microsoft Dynamics CRM Partners and Customers
Testing & Dynamics CRM
2011
Wael Hamze
CRM Architect
2. For Microsoft Dynamics CRM Partners and Customers
Agenda
• Scope
• Current Reality of Testing
• Objectives
• How?
• Future Considerations
• Summary, Next Steps & Conclusion
• Questions
3. For Microsoft Dynamics CRM Partners and Customers
Current Reality of Testing
• No Testing
• Manual Testing in the end
• It works for me
• Testing using one client only
• Testing using no real data
• Assume all data is correct
• Difficult to test Dynamics in general
4. For Microsoft Dynamics CRM Partners and Customers
Objectives
• Show how to easily test Plug-ins & Custom
Workflow Activities
• Provide best practices for testing Plug-ins
& Custom Workflow Activities
• Encourage testing practices in CRM
Projects
• Improve Quality & Reliability of CRM
Projects without impacting Timescales
6. For Microsoft Dynamics CRM Partners and Customers
Tools & Patterns
• Tools
– CRM Developer Toolkit
– Unit Test Framework (MSTest)
– Mocking Framework (MOQ)
• Patterns
– Dependency Injection
7. For Microsoft Dynamics CRM Partners and Customers
Planning
• Plan for Testing from the beginning
– Decide on Tools & Framework
• CRM Developer Toolkit
– Provide a Testable Architecture
– Write Testable Code
8. For Microsoft Dynamics CRM Partners and Customers
Component Design/Architecture
CRM SDK/Platform
Framework
Common
Plug-ins WF Activities
Testing
10. For Microsoft Dynamics CRM Partners and Customers
Common & Framework Deployment
Framework
Common
Plug-ins
Merged Plug-in
Framework
Common
Plug-ins
ILMerge CRMDeploy
13. For Microsoft Dynamics CRM Partners and Customers
Solution Design Benefits
• Reusable Logic (Framework & Common)
• No Code Duplication
• Framework & Common can be Tested in
Isolation
• CRM Developer Toolkit
– Speed Up Development
– Easy Deployment
– Consistency
14. For Microsoft Dynamics CRM Partners and Customers
Write Testable Code
• Use Interfaces
• Use Dependency Injection
• De-couple Business & Data Access logic
15. For Microsoft Dynamics CRM Partners and Customers
Unit Testing
Dependency 1
Component
Dependency 2
Unit Tests
Mock 1 Mock 2
16. For Microsoft Dynamics CRM Partners and Customers
Why Write Unit Tests?
• Ability to Test Plug-ins & Custom Workflow
Activities without CRM Environment
• Ability to Test without Deployment
• Tests run much quicker
• Detect bugs very early and fix quickly
• No Remote Debugging means Easier
Development by Debugging in Visual
Studio
17. For Microsoft Dynamics CRM Partners and Customers
Testable Code
Dependency Injection
ClassA ServiceA
Uses
Builder
Container
ServiceA
Creates
IServiceAClassA
Uses
Implements
Create ClassA + Inject IServiceA
18. For Microsoft Dynamics CRM Partners and Customers
Dependency Injection
• Types of Injection
– Constructor Injection
– Property Injection
– Method Injection
• Execute (IServiceProvider)
• Resolves Dependencies using Factory or
Container
– Plugins & Custom Workflow Activities
19. For Microsoft Dynamics CRM Partners and Customers
XrmContainer
• Light Weight Dependency Injection
Container
• Runs inside the Sandbox
• Resolves Components based on Interfaces
– By Conventions
– By Registering Dependencies
• Use in Plug-ins & Custom Workflows
• Comes with the Framework
21. For Microsoft Dynamics CRM Partners and Customers
Code Design Benefits
• Mock Components behind Interfaces
– Dependencies
– Data Access Layer
• Unit Testing of Components in Isolation
– Testing with Mocked Dependencies
• Easily Resolve Dependencies using the
XrmContainer
22. For Microsoft Dynamics CRM Partners and Customers
Mocking With Moq
• Create a Mock Implementation of a
component using the Interface
• Setup the behavior of the Methods or
Properties you want to Mock
• Invoke the Methods or Properties on the
Mocked Object
• Verify that your Methods were called on
the Mocked Object
26. For Microsoft Dynamics CRM Partners and Customers
Unit Test Mock<IServiceProvider> Plugin
Create
Setup Mocks
Create
Execute
Call
Verify
27. For Microsoft Dynamics CRM Partners and Customers
Steps
• Create a Unit Test
• Create a Mock for the
IPluginExecutionContext
• Setup Mock Implementations for the Methods
and Properties you will call
• Call the Execute Method with Mocked Object
• Examine the Mocked Object or Catch any
Exceptions
• Perform your Asserts
37. For Microsoft Dynamics CRM Partners and Customers
Unit Test Mock<Extensions> Workflow Runtime
Create
Setup Mocks
Create + Inputs
Create + Inject Activity + Extensions
Execute
Workflow Activity
Invoke
Call
Verify
Outputs
38. For Microsoft Dynamics CRM Partners and Customers
Steps
• Create a Unit Test
• Mock any Workflow Services extracted from
CodeActivityContext (ITracingService,
IWorkflowContext,
IOrganizationServiceFactory)
• Create a Sandbox Workflow Runtime using
the Mocked Services to Test the activity
• Verify the Mocked Objects, Catch any
Exceptions & Check Activity Outputs
• Perform your Asserts
45. For Microsoft Dynamics CRM Partners and Customers
Unit Testing Tips
• Write as less code as possible
– Move common code to Common Library
– Test common code in Common Library
• Mock Logic in Common Library
– Logic already tested
– Focus testing on the plug-in
• Use the Unit Test Base Classes
– Speed Up your testing
– Make it easier
• Mock only methods you need in your test
46. For Microsoft Dynamics CRM Partners and Customers
Integration Testing
Dependency 1
Component
Dependency 2
Integration Tests
Dependency 3
S
c
o
p
e
47. For Microsoft Dynamics CRM Partners and Customers
Why Write Integration Tests?
• Make sure Plug-ins & Custom Workflow
Activities work within the CRM
Environment
• Make sure Deployment process works
• Create Automated Tests that be re-run to
detect Integration Issues between
different components in the same solution
or other solutions
48. For Microsoft Dynamics CRM Partners and Customers
Plug-insIntegration
Test
Organization
Service
Pre-Validate
Plug-in
Pre-Operation
Plug-in
Platform
Post-
Operation
Plug-in
Asynchronous
Plug-inDB
49. For Microsoft Dynamics CRM Partners and Customers
Steps
• Make sure all Unit Tests Pass
• Deploy Plug-in to Target CRM Environment
• Write Integration Tests that will test the
functionality of plug-ins by Invoking the CRM
Platform Services
• Query CRM or Check Return Values to Assert
• If tests fail look at diagnostics before
attempting any Remote Debugging
• Use Plug-in Profiler if needed
53. For Microsoft Dynamics CRM Partners and Customers
Custom Workflow Activities
Integration
Test
Integration Test Workflow
Inputs
Workflow
Activity
Assert
Pass Fail
Trigger
Check Status
54. For Microsoft Dynamics CRM Partners and Customers
Steps
• Make sure all Unit Tests Pass
• Deploy Activity to Target CRM Environment
• Create a Test Workflow Integration Test in Dynamics
– Add Custom Workflow Activity
– Set Input Parameters
– Add steps to verify output parameters
• Create an Integration Test in your Visual Studio
Integration Project
– Create a test entity
– Invoke the Workflow on the entity
– Wait until Workflow Pass or Fails
– Report Feedback to Integration Test
60. For Microsoft Dynamics CRM Partners and Customers
Integration Testing Tips
• Use Base Classes for your tests
• Think about clean ups before or after
Tests
• Impersonate the user with the correct
privileges
• Run your Integration Tests on your DEV,
SIT & UAT environments
• Run your Integration Tests often
62. For Microsoft Dynamics CRM Partners and Customers
Future Considerations
• JavaScript Testing
• End to End Tests
– Coded UI Tests
• Load & Performance Testing
• Testing from different geographical locations
• Continuous Integration
• Test Driven Development
• Multi-Browser Testing
63. For Microsoft Dynamics CRM Partners and Customers
Summary
• Visual Studio Solution Design
– CRM Developer Toolkit
– Framework & Common Libraries
– ILMerge for Plug-ins & Workflow Assemblies
• Code Design
– Interfaces & Dependency Injection
– XrmContainer
• XRM Testing Framework
– Unit & Integration Tests
64. For Microsoft Dynamics CRM Partners and Customers
Next Steps
• XRM Developer Framework
– Built on top of the CRM Developer Toolkit
– Productivity Tools for XRM Developers
– Code Generation Extensions
– Silverlight Framework
– Testing Framework
• Coming to CodePlex Soon !!!
– http://xrmdevframework.codeplex.com/
65. For Microsoft Dynamics CRM Partners and Customers
Conclusion
• Plan for Testing from Beginning
• Test as Early as Possible
– Increased Confidence
– Detect Bugs Early -> Easier to Fix
– Improve Quality
– Happy Users
• Automate your Testing
• Use XRM Testing Framework to Improve
Productivity
67. For Microsoft Dynamics CRM Partners and Customers
Wael Hamze
Thank You to all of our Sponsors
And Thank YOU for Attending
eXtremeCRM 2012 Berlin!
Please remember to fill out your session evaluation form.