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.
Test & Dynamics CRM - extremeCRM Berlin 2012Wael Hamze
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.
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.
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 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.
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.
Test & Dynamics CRM - extremeCRM Berlin 2012Wael Hamze
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.
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.
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 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.
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
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.
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.
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 summarizes a presentation titled "Everyday I'm Shuffling: An alternative approach to DevOps for Microsoft Dynamics 365" by Jonas Rapp. The presentation introduces an approach called CRM Shuffle that combines solution components and configuration data into a single deployment package. It utilizes tools like SolutionPackager, PackageDeployer, and custom tasks for Visual Studio Team Services to automate builds, deployments, and release management for Dynamics 365. The approach aims to provide quality, efficiency, reproducibility and remove human errors from the process.
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.
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
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.
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.
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.
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.
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.
TFS 2015 offers many great Release Management enhancements. A new web interface, dashboards, and tasks for deploying to Windows and Linux platforms among others.
[Curitiba DEV DAY] - Novidades do TFS 2015Leandro Prado
Leandro Prado presented on new features in Team Foundation Server 2015 and Visual Studio Online. Key highlights include:
1) Enhancements to agile planning and collaboration such as custom process templates and improved work item tagging.
2) Expanded testing capabilities including cloud-based load testing and improved test case management.
3) Increased flexibility and customization options including the ability to rename projects from an admin portal and customize work item cards.
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.
With the release of the Environment Hub last year, an amazing opportunity has arisen to increase developer productivity and improve the experience of building Salesforce applications. Join us as we explore ways to integrate source control, continuous integration, and release management right into the developer workflow by building on the tools provided by Environment Hub. Examples will be provided using Bamboo and Github.
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.
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.
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.
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
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.
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.
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 summarizes a presentation titled "Everyday I'm Shuffling: An alternative approach to DevOps for Microsoft Dynamics 365" by Jonas Rapp. The presentation introduces an approach called CRM Shuffle that combines solution components and configuration data into a single deployment package. It utilizes tools like SolutionPackager, PackageDeployer, and custom tasks for Visual Studio Team Services to automate builds, deployments, and release management for Dynamics 365. The approach aims to provide quality, efficiency, reproducibility and remove human errors from the process.
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.
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
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.
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.
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.
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.
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.
TFS 2015 offers many great Release Management enhancements. A new web interface, dashboards, and tasks for deploying to Windows and Linux platforms among others.
[Curitiba DEV DAY] - Novidades do TFS 2015Leandro Prado
Leandro Prado presented on new features in Team Foundation Server 2015 and Visual Studio Online. Key highlights include:
1) Enhancements to agile planning and collaboration such as custom process templates and improved work item tagging.
2) Expanded testing capabilities including cloud-based load testing and improved test case management.
3) Increased flexibility and customization options including the ability to rename projects from an admin portal and customize work item cards.
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.
With the release of the Environment Hub last year, an amazing opportunity has arisen to increase developer productivity and improve the experience of building Salesforce applications. Join us as we explore ways to integrate source control, continuous integration, and release management right into the developer workflow by building on the tools provided by Environment Hub. Examples will be provided using Bamboo and Github.
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.
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.
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.
DevOps, sibling of Agile is born of the need to improve IT service delivery agility to the more stable environment.
DevOps movement emphasizes tearing the boundaries between makers (Development) & caretakers (Operations) of IT services/products.
How to Build and Maintain Quality Drupal Sites with Automated TestingAcquia
Automated testing has greatly improved the Drupal core development process. With automated testing over 24,500 unique core patches have been reviewed, and almost 19,000 test assertions are now run against every core patch. The result has been faster development cycle, more stable releases, and the ability to add features more quickly to Drupal core.
Shifting Left can save your organization lots of time and money, but only if you implement it in the right way. Here, we'll show you how to achieve a successful transformation.
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.
The document discusses effective release management for Salesforce development teams using AutoRABIT. It introduces AutoRABIT as a tool for continuous integration, test automation, and release management. It then demonstrates AutoRABIT's capabilities such as continuous integration workflows, automated testing, sandbox management, and visualization dashboards to improve release velocity. The presentation concludes by emphasizing how AutoRABIT can help teams achieve more frequent, higher quality releases.
This document discusses DevOps concepts and principles including continuous delivery, collaboration between development and operations teams, and reducing time to customer feedback. It provides definitions of DevOps from Wikipedia and IBM, and outlines IBM's point of view on using DevOps to accelerate software delivery, balance competing priorities, and reduce feedback time. The document also discusses tools from IBM like Rational Quality Manager and Rational Test Workbench that can help with continuous testing, integration, and collaboration across the software development lifecycle.
1) The document discusses the lessons learned from adopting DevOps practices at a large scale for IBM z Systems software development.
2) It describes the journey of transforming over 20,000 developers through practices like continuous integration, automated testing, and collaboration tools.
3) Challenges included supporting mainframe environments, dispersed teams, legal requirements, and integrating many products; successes included improved quality, speed, and job satisfaction.
Despite the belief that a shared context and collaboration drives quality, too often, software testers and quality professionals struggle to find their place within today's integrated agile teams. This session is a practitioner’s view of testing and testing practices within an iterative/incremental development environment. We will begin with a discussion of some of the challenges of testing within an agile environment and delve into the guiding principles of Agile Testing and key enabling practices. Agile Testing necessitates a change in mindset, and it is as much, if not more, about behavior, as it is about skills and tooling, all of which will be explored.
Shaik Azaharuddin is a software testing professional with over 3 years of experience in manual and automation testing. He has expertise in test planning, execution, defect reporting and status updates. Some of the key projects he has worked on include testing Salesforce applications for DigitalGlobe and Oracle applications for Cisco. He is proficient with tools like Selenium, QC, ALM and technologies like SQL Server, Salesforce and Oracle Apps.
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
If you're considering moving to Team Foundation Server or Visual Studio Team Services, this deck will walk you through the highlights, of which there are a TON!
In this presentation you will learn how Farm Credit Services of America/Frontier Farm Credit transformed their quality practices and tooling to bring visibility and consistency to Enterprise Quality, including: testing as a team approach, creating an automated test architecture, measuring progress with dashboards and standardizing on a set of testing tools.
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.
Team Foundation Server 2010 provides integrated tools for team collaboration including work item tracking, version control, build automation, and tools for architects, developers and testers. It allows requirements gathering, project planning, issue and bug tracking, test case management, version control, continuous integration, and collaboration across roles. The presentation demonstrates capabilities like work item linking, iteration planning, branching and merging, automated builds, UML diagrams, code analysis, testing and lab management.
This document discusses the agile tools available in Visual Studio 2010. It provides an overview of Visual Studio 2010's capabilities for managing the entire software development lifecycle using agile methodologies like Scrum. Key features highlighted include improved support for agile processes like Scrum through templates and work item tracking, reporting and planning tools, and tight integration across the development lifecycle from requirements through deployment. The document argues that Visual Studio 2010's agile tools can help teams overcome complexity, improve quality, increase transparency, facilitate collaboration, and reduce risk through a lightweight and customizable approach.
Effective performance evaluation as part of a CI approach - Mission Impossible?Intechnica
A presentation on Continuous Performance Testing.
Performance in CI:
Background and challenges - Andy Still, Co-Founder, Intechnica
An example implementation:
Mark Smith, Online QA Manager, Channel 4
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
The document discusses Behavior Driven Development (BDD) and how it can help increase quality and prepare an organization for increased business demands. It describes BDD as an industry practice where the whole team collaborates on system testing and definition of done. BDD promotes requirements using examples, collaboration between roles, finding defects earlier and more often through automation, and keeping technical debt low.
Microsoft Stack Visual Studio 2010 Overviewrfennell
Visual Studio 2010 provides an integrated development environment for developers, testers, architects and others. It includes tools for tasks across the entire application lifecycle from design and development to testing and deployment. At the center is Team Foundation Server, which provides version control, requirements management, reporting and other collaboration features to help teams work together effectively throughout the development process.
Similar to Testing CRM from a 360 View - extremeCRM Rome 2013 (20)
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
"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.
In our second session, we shall learn all about the main features and fundamentals of UiPath Studio that enable us to use the building blocks for any automation project.
📕 Detailed agenda:
Variables and Datatypes
Workflow Layouts
Arguments
Control Flows and Loops
Conditional Statements
💻 Extra training through UiPath Academy:
Variables, Constants, and Arguments in Studio
Control Flow in Studio
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
"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
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.
"$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.
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
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 .
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Here’s a summary of the key insights and topics discussed:
Key Takeaways:
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration: Insights were shared on how inQuba’s advanced technology can streamline customer interactions and drive operational efficiency.
"NATO Hackathon Winner: AI-Powered Drug Search", Taras KlobaFwdays
This is a session that details how PostgreSQL's features and Azure AI Services can be effectively used to significantly enhance the search functionality in any application.
In this session, we'll share insights on how we used PostgreSQL to facilitate precise searches across multiple fields in our mobile application. The techniques include using LIKE and ILIKE operators and integrating a trigram-based search to handle potential misspellings, thereby increasing the search accuracy.
We'll also discuss how the azure_ai extension on PostgreSQL databases in Azure and Azure AI Services were utilized to create vectors from user input, a feature beneficial when users wish to find specific items based on text prompts. While our application's case study involves a drug search, the techniques and principles shared in this session can be adapted to improve search functionality in a wide range of applications. Join us to learn how PostgreSQL and Azure AI can be harnessed to enhance your application's search capability.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
5. Connect + Learn = Grow
Testing from a 360 View?
Requirements
Design
Development
Test
Workflows
Common
Libraries
User
Interface
Plugins
Test
Test
Test
Test
6. Connect + Learn = Grow
Quality Requirements
• Capture Quality Requirements
– Clear, Unambiguous, Traceable
– Provide Use Cases
• Test your requirements
– No conflicts, Achievable, Business value
• Track your requirements
• Use your requirements as basis for the next
stages
Requirements Design Development Test
7. Connect + Learn = Grow
Demo
Tracking Requirements
Requirements Design Development Test
8. Connect + Learn = Grow
Design for Testability
Requirements Design Development Test
Common Per Solution
Plug-ins Workflows
External
Components
Common for All Solutions (Framework)
CRM Platform
9. Connect + Learn = Grow
Solution Structure
Requirements Design Development Test
Demo
10. Connect + Learn = Grow
Unit Testing
Dependency
1
Component
Dependency
2
Unit Tests
Mock 1 Mock 2
Requirements Design Development Test
11. Connect + Learn = Grow
Why Write Unit Tests?
• Validate all components work on their own
• 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
• Debug locally with Visual Studio
Requirements Design Development Test
12. Connect + Learn = Grow
Write Testable Code: Dependency Injection
Plugin
CRM
Service Provider
Uses
CRM
Platform
CRM
Service Provider
Creates
IServiceProviderPlugin
Uses
Implements
Creates
Requirements Design Development Test
13. Connect + Learn = Grow
Microsoft Fakes
• Framework for isolating code under test
released with .NET 4.5
• Create Mock object implementations for the
required interfaces (Stub) and classes (Shim)
• Mock any properties and methods by creating
standard .NET delegates
• Invoke the Mocked properties and methods
as part of your Unit Test
Requirements Design Development Test
14. Connect + Learn = Grow
How to test a plugin
using
Microsoft Fakes
Requirements Design Development Test
Demo
15. Connect + Learn = Grow
• It is definitely Possible
• It is definitely Helpful
• Too much effort using standard approach
Requirements Design Development Test
Unit Testing Comments
16. Connect + Learn = Grow
Unit Test StubIServiceProvider Plugin
Create
Setup Mocks
Create
Execute
Call
Verify / Assert
Requirements Design Development Test
17. Connect + Learn = Grow
Demo
How to test a plugin
using
xRM Test Framework
Requirements Design Development Test
18. Connect + Learn = Grow
Unit Test WF Activities
CRM Workflow Runtime
Worflow
Worflow
Workflow
Custom
Workflow
Activity
Requirements Design Development Test
19. Connect + Learn = Grow
Unit Test Mock<Extensions> Workflow Runtime
Create
Setup Mocks
Create + Inputs
Create + Inject Activity + Extensions
Execute
Workflow Activity
Invoke
Call
Verify
Outputs
Requirements Design Development Test
20. Connect + Learn = Grow
Demo
How to test a custom
workflow activity
using
XRM Test Framework
Requirements Design Development Test
21. Connect + Learn = Grow
JavaScript Unit Test
• There are already many JavaScript testing framework
(Jasmine, Qunit, UnitTestJS)
• Visual Studio does not provide “out-of-the-box” support
for JavaScript unit tests
• MS Test, the unit testing framework included in Visual
Studio, does not support JavaScript unit tests
• Avoid browser launchers: many of current solutions
require to launch the browser to execute unit tests
Requirements Design Development Test
22. Connect + Learn = Grow
JavaScript Unit Test: Challenges & Solutions
• Execute JavaScript unit tests with Visual Studio in
exactly the same way any other unit test
– JsTest.Net
• No Browser required
• Using MSTest
• Server-side builds
• Unit tests should be able to mock DOM operations,
CRM service calls and Dynamics Xrm.Page API
– Xrm.Page Script Library Template (CRM SDKTemplates)
Requirements Design Development Test
23. Connect + Learn = Grow
Demo
JavaScript
Unit Test
Requirements Design Development Test
24. Connect + Learn = Grow
Integration Testing
Dependency 1
Component
Dependency 2
Integration Tests
Dependency 3
S
c
o
p
e
Requirements Design Development Test
25. Connect + Learn = Grow
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
Requirements Design Development Test
26. Connect + Learn = Grow
Plug-insIntegration
Test
Organization
Service
Pre-Validate
Plug-in
Pre-Operation
Plug-in
Platform
Post-
Operation
Plug-in
Asynchronous
Plug-inDB
Requirements Design Development Test
27. Connect + Learn = Grow
Custom Workflow Activities
Integration
Test
Integration Test Workflow
Inputs
Workflow
Activity
Assert
Pass Fail
Trigger
Check Status
Requirements Design Development Test
More verify
28. Connect + Learn = Grow
Requirements Design Development Test
Demo
Integration Test
29. Connect + Learn = Grow
Continuous Integration
Requirements Design Development Test
Local Build
Check In
Build
Daily Build
• Unit tests
• Integration tests
• Unit tests
• Unit tests
• Integration tests
• Functional Tests
• Load tests
• Performance tests
30. Connect + Learn = Grow
Requirements Design Development Test
Demo
Continuous Integration
31. Connect + Learn = Grow
Formal Manual Testing
• Testing CRM manually by going through a set
of well defined steps
• Steps should be derived from the
requirements
• Steps make up a test case that validates one
or more requirement
• Raising bugs when defects are found
Requirements Design Development Test
32. Connect + Learn = Grow
Why do Manual Testing?
• Test for things that can’t be detected using
Unit or Integration Tests
– User Interface
– User Experience
– End to End use case execution
• Added human confidence
• System meets requirements
Requirements Design Development Test
33. Connect + Learn = Grow
Requirements Design Development Test
Demo
Manual Test
using
Microsoft Test Manager
34. Connect + Learn = Grow
Automating Manual Tests
• Once manual tests are stable consider automating
them to reduce testing time and focus on new
requirements
• Use Action Recording to record your Manual Test
• Convert Action Recording to Automated Coded UI
Tests that simulate user actions
• Run your Automated Tests as part of your
Continuous Integration
Requirements Design Development Test
35. Connect + Learn = Grow
Requirements Design Development Test
Demo
Coded UI Test
36. Connect + Learn = Grow
Web Performance Tests
• Test the performance of the system by
measuring HTTP response times required
to perform a certain use case
• Detect any bottle necks in the system
• Ensure system meets any non functional
SLA
Requirements Design Development Test
37. Connect + Learn = Grow
Load Tests
• Test performance of the system under a
typical or extreme user load using a mix of
different types of tests
• Ensure users get reasonable performance
under load
• Ensure system doesn’t crash under load
• Ensure system performs as expended under
load
Requirements Design Development Test
38. Connect + Learn = Grow
What is a good Test Balance?
Manual
Tests
Automated
Manual Tests
Integration Tests
Unit Tests
39. Connect + Learn = Grow
Conclusion
• Think about Testing all the way
• Test as Early as Possible
– Increased Confidence
– Detect Bugs Early -> Easier to Fix
– Improve Quality
– Happy Users
• Automate your Testing
• Use xRM Dev Framework to Improve Productivity
40. Connect + Learn = Grow
xRM Dev Framework
• Core Libraries
• Testing Platform for CRM components
• Continuous Integration TFS Templates and
Libraries
• Visual Studio Templates and Productivity
Tools
• http://xrmdevframework.codeplex.com