SlideShare a Scribd company logo
1 of 48
Download to read offline
1, 2, 3… testing: Is
this thing on(line)?
Meet your new Microsoft Testing tools
Wednesday, March 22, 2023
13:38
Mike Martin
Technical Evangelist
#Azure
Ex-MVP, Advisor, User group
Social
• @techmike2kx
• mimar@microsoft.com
//what
• Flexible
• Passionate about tech
• Family
• Global reach
• Knowledge sharing
//also
• curious
• Straightforward
• Feedback eager!
So what is this about?
One word : FEEDBACK
Actually more like 4 : FINO
FAILURE IS NO OPTION
Life’s a stage ... You have to Playwright …!
https://playwright.dev
What is Playwright?
• Automation library
• automate Chromium, Firefox, and WebKit with a single API
• evergreen, capable, reliable, and fast cross-browser web automation
• Using websockets and no browser hook-in
• So benefitting the devtools directly
Visual Studio Code Extension
trace
report
Setting the scene….
ARM-TTK
Tryouts ….. And general rehearsal
Azure Load Testing
Generate high-scale
load with ease
Generate high-scale load without
the need for complex infrastructure
Run existing test scripts with
high-fidelity JMeter support
Eliminate infrastructure needs with
a fully managed service
Experience frictionless testing
on Azure
Optimize performance
at scale
Catch and identify app
performance issues at scale
Generate deep, actionable
insights and recommendations
Understand how tests impact all
parts of your app
Compare across load tests to
understand change over time
Build load testing into
DevOps workflows
Integrate load testing into existing
CI/CD workflows
Shift load testing left to continually
improve performance
Establish a performance baseline
and set clear pass/fail criteria
Automatically export test results
to GitHub with full context
Actions based on
test result
Build and
Deploy
CI CD Workflow
Source
code
Azure Load
Testing Service
Load testing
Pass/Failworkflow
based on test
result
Test plan
configuration
Test results
Get started quickly with
a fully managed service
optimized for Azure
Streamline testing with Azure-
specific networking patterns
Protect Azure workloads with
automated throttling detection
Test efficiently with a service
optimized for Azure
Break a leg!
Fully managed service for validating
Azure application and service resilience
Deep Azure integration, including Azure
Portal, Azure Resource Manager, and
Azure Monitor
Expandable library of common resource
pressure and service dependency
disruption faults
Advanced workflow orchestration of
manual and automated fault injection
experiments that simulate real-world
scenarios with parallel and sequential
actions
Safeguards to minimize impact radius and
to stop and roll back experiments
Azure Chaos Studio
Measure, understand, improve, and maintain product resilience
Your Azure
Environment
Fault Library
Portal UI REST API
Experiments
Chaos Resource Providers
Your Service
Service infrastructure
VM | VMSS | AKS
Chaos agent
Service-Direct
Agent
Service
Dependencies
Fault Library
Expanding library of faults
across the entire Azure stack
• Current investments in Guest OS
(agent-based) and Azure
resource (service-direct) fault
types.
• Windows and Linux agent
support
• Destructive, pressure, latency,
and configuration change faults
• CPU pressure
Agent-based Service-direct
• CPU pressure
• Physicalmemory
pressure
• Virtual memory
pressure
• Disk I/O pressure
• Stress-ng stress
• Stop service
• Change time
• Kill process
• DNS failure
• Network latency
• Network disconnect
• Network firewall
disconnect
• VM shutdown or kill
• VMSS shutdown or kill
• Cosmos DB failover
• Azure Cache for Redis reboot
• Network security group set rule
• AKS network disconnect/ packet
loss/latency
• AKS pod failure, container
failure/kill
• AKS CPU, memory pressure
• AKS file I/O latency/failure
• AKS DNS failure
• AKS time change
• AKS HTTP delay, modification
In-process Fault Injection
• Perturb individual API calls
• Azure SDKs
• Customer code
Agent-based guest OS faults
• Windows and Linux VM agent support
• Resource pressure (CPU, memory, disk,
network)
• Dependency disruption (process/service,
network)
Agentless (Service-direct, Mocks/Proxy) faults
• Dependency disruption
• Configuration changes
Infrastructure Fault Injection
• Disrupt the host
• Used by Microsoft to improve the Azure
platform
Application code
Guest OS
Azure resource
Azure infrastructure
Disruptions
Expanding library of faults across the entire Azure stack
Chaos Studio Experiment
Experiment Metadata – Containerfor consisting of experiment
metadatasuch as azure region where the test is to be deployed,and
Identity to be used.
Step – Top level containerconsisting of Branches that will be run
sequentially.
Branch – Second level container consisting of Actions that will be run
in parallel.
Action – Fault that will be executed againsta Selector.
Selector – A containerof Targets.
Target – A Azure Resource that will.
{Experiment Metadata}
{Step Id}
{Branch Id}
{Action}
{Step Id}
{Branch Id}
{Action}
{Action}
{Selector Id}
{Target}
{Target}
{Selector Id}
{Target}
{Target}
{Selector Id}
{Selector Id}
Experiment Json Example {
"location": "eastus2euap",
"identity": {
"type": "SystemAssigned"
},
"properties": {
"steps": [
{
"name": "Step1",
"branches": [
{
"name": "Branch1",
"actions": [
{
"type": "continuous",
"name": "urn:provider:agent-v2:Microsoft.Azure.Chaos.Fault.CPUPressureAllProcessors",
"parameters": [
{
"key": "PressureLevel",
"value": "90"
}
],
"duration": "PT5M",
"selectorid": "Selector1"
}
]
}
]
}
],
"selectors": [
{
"id": "Selector1",
"type": "List",
"targets": [
{
"type": "ResourceId",
"id": "/subscriptions/42707c56-5cd5-4343-82b5-
8c63c64def11/resourceGroups/ChaosDemo/providers/Microsoft.Compute/virtualMachines/demoVM1/Microsoft.Chaos/chaosAgents/chaosAgent"
},
{
"type": "ResourceId",
"id": "/subscriptions/42707c56-5cd5-4343-82b5-
8c63c64def11/resourceGroups/ChaosDemo/providers/Microsoft.Compute/virtualMachines/demoVM2/Microsoft.Chaos/chaosAgents/chaosAgent"
}
]
}
]
}
}
Action or Fault to be preformed
Target or Azure Resources that will be
targeted
Selector containinga set of targets
Selector where these actionsare to be
preformed
Step that will be preformed
Branch in this step preformed
It’s Showtime! Secure your seat!
What is PSRule for Azure?
Tests and docs for Azure
Infrastructure as Code
Azure Well-Architected
Framework aligned
Plugs into continuous integration
pipelines and DevOps mindset.
It makes it easier for you to do this
code
main
dev
Real-world usage
GitHub Actions
Key points
200+ releases shipped to date
Reporting in Workbooks and Log Analytics
Supply Chain Development
Lifecycle
Code
Platform for Security Governance
GitHub secures your
complete software lifecycle
Shift security left with Advanced Security
code scanning and secret scanning
What is CodeQL?
• CodeQL is an industry-leading semantic code analysis engine
• It helps discover security vulnerabilities across a codebase through
automation
• CodeQL lets us query the code as though it were data. These queries can
be shared and reused by other Engineering orgs.
• Security vulnerabilities, bugs, and other errors are modeled as queries that
can be executed against the code (extracted into a DB).
Devops CLI (aka Guardian vNext)
Reserved seating
Accessibility Insights
Accessibility Insights
Existing today
Accessibility Insights for
Web Windows Android
Existing today
Accessibility Insights for
CI/CD
Automatedchecks
integration in the build
pipeline
GitHub Actions
Automatedchecks
integrated in the PR
pipeline for GitHub
Axe-Windows
Automatedaccessibility
tests engine for Windows
Applications
What YOU can do:
Keep accessibility in mind in every step of the process
Download our tools at accessibilityinsights.io
Run the tools and address issues early in your product cycle
Contribute on GitHub
Spread the word and spread the love!
E2E
Microsoft Clarity
The Applause, the laughter, the feedback….
Why use Microsoft Clarity in testing?
Understand the user journey, such as the
path to conversion, by replaying user
sessions.
Understand engagement on your pages,
including clicks, scrolls and movement
through heat maps.
Gain insights into interesting user
sessions to root out problems and analyze
engagement by campaigns, channels and
browsers.
It’s continuous feedback in usability.
Explore user session recordings, including path to conversion after ad
clicks
Understand “why” when
problems are discovered
Reason for metric
movements by watching
recordings to learn what
part of your site works well
for your users and where
your users are struggling.
➔ Optimize path to
conversion.
➔ Validate product
changes.
➔ Identify target audience.
➔ Identify product
opportunities.
Explore heat maps to optimize ad landing pages
Visualize behavior in
aggregate
Find out which part of your
pages gets the most clicks
and drives conversions to
grow your key metrics
across device types,
browsers and interaction
methods.
➔ Optimize placement of
web elements.
➔ Detect drop-off areas.
➔ Show impact to
regression and utilisation.
➔ Landing page testing.
Explore dashboards and metrics to optimize user experience
Discover opportunities
and eliminate problems
Make informed and data-
driven decisions from the
dashboard insights and drill
down to specific sessions to
streamline your website and
remove annoying bugs.
➔ Quick-back clicks.
➔ Rage clicks.
➔ Dead clicks.
➔ Excessive scrolling.
➔ JavaScript errors.
Additional Clarity features
Free service – Use Clarity as much as you want and
on as many sites as you want without being
charged.
Simple setup – Guides for major third-party
platforms (ex. Squarespace, WordPress, Shopify,
Wix, etc.).
No sampling – Analyze 100% of your website
traffic.
Nearly real time – Get your insights in nearly
real time without having to wait.
Lightweight – Clarity doesn’t get in the way of
your site’s performance.
Compatible – Works with major web analytic
tools you may already be using (ex. Google
Analytics, Google Tag Manager, Adobe Tag
Manager, etc.)
Masking support– Protect your user privacy
and mask sensitive data directly onto the
client.
Built for scale – Clarity can handle terabytes of
data with millions of users, and with no website
traffic limits.
Filters – Supports custom filters and tags to
present the data the way you want it
presented.
GDPR and CCPA compliant – Compliant with
General Data Protection Regulation (GDPR)
and the California Consumer Privacy Act
(CCPA).
So … is that it?
Well actually …..
Microsoft Test Management
Microsoft Test Base
1,2,3 … testing : is this thing on(line)? Meet your new Microsoft Testing tools

More Related Content

Similar to 1,2,3 … testing : is this thing on(line)? Meet your new Microsoft Testing tools

7 Things Testers Should Know About The Cloud with Bill Wilder & XBOSoft March...
7 Things Testers Should Know About The Cloud with Bill Wilder & XBOSoft March...7 Things Testers Should Know About The Cloud with Bill Wilder & XBOSoft March...
7 Things Testers Should Know About The Cloud with Bill Wilder & XBOSoft March...XBOSoft
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...Amazon Web Services
 
Lecture32-Web-based-testing-II.pptx
Lecture32-Web-based-testing-II.pptxLecture32-Web-based-testing-II.pptx
Lecture32-Web-based-testing-II.pptxBalkrishanpatidar
 
Managing Millions of Tests Using Databricks
Managing Millions of Tests Using DatabricksManaging Millions of Tests Using Databricks
Managing Millions of Tests Using DatabricksDatabricks
 
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...Agile Testing Alliance
 
Building Solution Templates and Managed Applications for the Azure Marketplace
Building Solution Templates and Managed Applications for the Azure MarketplaceBuilding Solution Templates and Managed Applications for the Azure Marketplace
Building Solution Templates and Managed Applications for the Azure MarketplaceMicrosoft Tech Community
 
Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Testplant
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSPC Adriatics
 
Accelerating Your Test Execution Pipeline
Accelerating Your Test Execution PipelineAccelerating Your Test Execution Pipeline
Accelerating Your Test Execution PipelineSmartBear
 
SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...
SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...
SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...Sencha
 
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft AzureDevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azuregjuljo
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows AzureAbhishek Sur
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerAndrew Siemer
 
Azure Application insights - An Introduction
Azure Application insights - An IntroductionAzure Application insights - An Introduction
Azure Application insights - An IntroductionMatthias Güntert
 
Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Lucas Chies
 
Tech Talk on Cloud Computing
Tech Talk on Cloud ComputingTech Talk on Cloud Computing
Tech Talk on Cloud ComputingITviec
 
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comAdvanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comDevOpsDays Tel Aviv
 
Iac :: Lessons Learned from Dev to Ops
Iac :: Lessons Learned from Dev to OpsIac :: Lessons Learned from Dev to Ops
Iac :: Lessons Learned from Dev to OpsEmma Button
 

Similar to 1,2,3 … testing : is this thing on(line)? Meet your new Microsoft Testing tools (20)

7 Things Testers Should Know About The Cloud with Bill Wilder & XBOSoft March...
7 Things Testers Should Know About The Cloud with Bill Wilder & XBOSoft March...7 Things Testers Should Know About The Cloud with Bill Wilder & XBOSoft March...
7 Things Testers Should Know About The Cloud with Bill Wilder & XBOSoft March...
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
 
Lecture32-Web-based-testing-II.pptx
Lecture32-Web-based-testing-II.pptxLecture32-Web-based-testing-II.pptx
Lecture32-Web-based-testing-II.pptx
 
Managing Millions of Tests Using Databricks
Managing Millions of Tests Using DatabricksManaging Millions of Tests Using Databricks
Managing Millions of Tests Using Databricks
 
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
 
Building Solution Templates and Managed Applications for the Azure Marketplace
Building Solution Templates and Managed Applications for the Azure MarketplaceBuilding Solution Templates and Managed Applications for the Azure Marketplace
Building Solution Templates and Managed Applications for the Azure Marketplace
 
Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
Accelerating Your Test Execution Pipeline
Accelerating Your Test Execution PipelineAccelerating Your Test Execution Pipeline
Accelerating Your Test Execution Pipeline
 
SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...
SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...
SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...
 
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft AzureDevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows Azure
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
 
Chinnasamy Manickam
Chinnasamy ManickamChinnasamy Manickam
Chinnasamy Manickam
 
Azure Application insights - An Introduction
Azure Application insights - An IntroductionAzure Application insights - An Introduction
Azure Application insights - An Introduction
 
Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5Apresentação Microsoft Azure no SASPI 5
Apresentação Microsoft Azure no SASPI 5
 
Tech Talk on Cloud Computing
Tech Talk on Cloud ComputingTech Talk on Cloud Computing
Tech Talk on Cloud Computing
 
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.comAdvanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
Advanced A/B Testing at Wix - Aviran Mordo and Sagy Rozman, Wix.com
 
Iac :: Lessons Learned from Dev to Ops
Iac :: Lessons Learned from Dev to OpsIac :: Lessons Learned from Dev to Ops
Iac :: Lessons Learned from Dev to Ops
 
Struts validation framework Part 2
Struts validation framework Part 2Struts validation framework Part 2
Struts validation framework Part 2
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

1,2,3 … testing : is this thing on(line)? Meet your new Microsoft Testing tools

  • 1.
  • 2. 1, 2, 3… testing: Is this thing on(line)? Meet your new Microsoft Testing tools
  • 3. Wednesday, March 22, 2023 13:38 Mike Martin Technical Evangelist #Azure Ex-MVP, Advisor, User group Social • @techmike2kx • mimar@microsoft.com //what • Flexible • Passionate about tech • Family • Global reach • Knowledge sharing //also • curious • Straightforward • Feedback eager!
  • 4. So what is this about?
  • 5. One word : FEEDBACK
  • 6. Actually more like 4 : FINO FAILURE IS NO OPTION
  • 7.
  • 8. Life’s a stage ... You have to Playwright …! https://playwright.dev
  • 9. What is Playwright? • Automation library • automate Chromium, Firefox, and WebKit with a single API • evergreen, capable, reliable, and fast cross-browser web automation • Using websockets and no browser hook-in • So benefitting the devtools directly
  • 10. Visual Studio Code Extension
  • 11. trace
  • 14. Tryouts ….. And general rehearsal Azure Load Testing
  • 15. Generate high-scale load with ease Generate high-scale load without the need for complex infrastructure Run existing test scripts with high-fidelity JMeter support Eliminate infrastructure needs with a fully managed service Experience frictionless testing on Azure
  • 16. Optimize performance at scale Catch and identify app performance issues at scale Generate deep, actionable insights and recommendations Understand how tests impact all parts of your app Compare across load tests to understand change over time
  • 17. Build load testing into DevOps workflows Integrate load testing into existing CI/CD workflows Shift load testing left to continually improve performance Establish a performance baseline and set clear pass/fail criteria Automatically export test results to GitHub with full context Actions based on test result Build and Deploy CI CD Workflow Source code Azure Load Testing Service Load testing Pass/Failworkflow based on test result Test plan configuration Test results
  • 18. Get started quickly with a fully managed service optimized for Azure Streamline testing with Azure- specific networking patterns Protect Azure workloads with automated throttling detection Test efficiently with a service optimized for Azure
  • 20. Fully managed service for validating Azure application and service resilience Deep Azure integration, including Azure Portal, Azure Resource Manager, and Azure Monitor Expandable library of common resource pressure and service dependency disruption faults Advanced workflow orchestration of manual and automated fault injection experiments that simulate real-world scenarios with parallel and sequential actions Safeguards to minimize impact radius and to stop and roll back experiments Azure Chaos Studio Measure, understand, improve, and maintain product resilience Your Azure Environment Fault Library Portal UI REST API Experiments Chaos Resource Providers Your Service Service infrastructure VM | VMSS | AKS Chaos agent Service-Direct Agent Service Dependencies
  • 21. Fault Library Expanding library of faults across the entire Azure stack • Current investments in Guest OS (agent-based) and Azure resource (service-direct) fault types. • Windows and Linux agent support • Destructive, pressure, latency, and configuration change faults • CPU pressure Agent-based Service-direct • CPU pressure • Physicalmemory pressure • Virtual memory pressure • Disk I/O pressure • Stress-ng stress • Stop service • Change time • Kill process • DNS failure • Network latency • Network disconnect • Network firewall disconnect • VM shutdown or kill • VMSS shutdown or kill • Cosmos DB failover • Azure Cache for Redis reboot • Network security group set rule • AKS network disconnect/ packet loss/latency • AKS pod failure, container failure/kill • AKS CPU, memory pressure • AKS file I/O latency/failure • AKS DNS failure • AKS time change • AKS HTTP delay, modification
  • 22. In-process Fault Injection • Perturb individual API calls • Azure SDKs • Customer code Agent-based guest OS faults • Windows and Linux VM agent support • Resource pressure (CPU, memory, disk, network) • Dependency disruption (process/service, network) Agentless (Service-direct, Mocks/Proxy) faults • Dependency disruption • Configuration changes Infrastructure Fault Injection • Disrupt the host • Used by Microsoft to improve the Azure platform Application code Guest OS Azure resource Azure infrastructure Disruptions Expanding library of faults across the entire Azure stack
  • 23. Chaos Studio Experiment Experiment Metadata – Containerfor consisting of experiment metadatasuch as azure region where the test is to be deployed,and Identity to be used. Step – Top level containerconsisting of Branches that will be run sequentially. Branch – Second level container consisting of Actions that will be run in parallel. Action – Fault that will be executed againsta Selector. Selector – A containerof Targets. Target – A Azure Resource that will. {Experiment Metadata} {Step Id} {Branch Id} {Action} {Step Id} {Branch Id} {Action} {Action} {Selector Id} {Target} {Target} {Selector Id} {Target} {Target} {Selector Id} {Selector Id}
  • 24. Experiment Json Example { "location": "eastus2euap", "identity": { "type": "SystemAssigned" }, "properties": { "steps": [ { "name": "Step1", "branches": [ { "name": "Branch1", "actions": [ { "type": "continuous", "name": "urn:provider:agent-v2:Microsoft.Azure.Chaos.Fault.CPUPressureAllProcessors", "parameters": [ { "key": "PressureLevel", "value": "90" } ], "duration": "PT5M", "selectorid": "Selector1" } ] } ] } ], "selectors": [ { "id": "Selector1", "type": "List", "targets": [ { "type": "ResourceId", "id": "/subscriptions/42707c56-5cd5-4343-82b5- 8c63c64def11/resourceGroups/ChaosDemo/providers/Microsoft.Compute/virtualMachines/demoVM1/Microsoft.Chaos/chaosAgents/chaosAgent" }, { "type": "ResourceId", "id": "/subscriptions/42707c56-5cd5-4343-82b5- 8c63c64def11/resourceGroups/ChaosDemo/providers/Microsoft.Compute/virtualMachines/demoVM2/Microsoft.Chaos/chaosAgents/chaosAgent" } ] } ] } } Action or Fault to be preformed Target or Azure Resources that will be targeted Selector containinga set of targets Selector where these actionsare to be preformed Step that will be preformed Branch in this step preformed
  • 26. What is PSRule for Azure? Tests and docs for Azure Infrastructure as Code Azure Well-Architected Framework aligned Plugs into continuous integration pipelines and DevOps mindset.
  • 27. It makes it easier for you to do this code main dev
  • 29. Key points 200+ releases shipped to date
  • 30. Reporting in Workbooks and Log Analytics
  • 31. Supply Chain Development Lifecycle Code Platform for Security Governance GitHub secures your complete software lifecycle Shift security left with Advanced Security code scanning and secret scanning
  • 32. What is CodeQL? • CodeQL is an industry-leading semantic code analysis engine • It helps discover security vulnerabilities across a codebase through automation • CodeQL lets us query the code as though it were data. These queries can be shared and reused by other Engineering orgs. • Security vulnerabilities, bugs, and other errors are modeled as queries that can be executed against the code (extracted into a DB).
  • 33. Devops CLI (aka Guardian vNext)
  • 36. Existing today Accessibility Insights for Web Windows Android
  • 37. Existing today Accessibility Insights for CI/CD Automatedchecks integration in the build pipeline GitHub Actions Automatedchecks integrated in the PR pipeline for GitHub Axe-Windows Automatedaccessibility tests engine for Windows Applications
  • 38. What YOU can do: Keep accessibility in mind in every step of the process Download our tools at accessibilityinsights.io Run the tools and address issues early in your product cycle Contribute on GitHub Spread the word and spread the love! E2E
  • 39. Microsoft Clarity The Applause, the laughter, the feedback….
  • 40. Why use Microsoft Clarity in testing? Understand the user journey, such as the path to conversion, by replaying user sessions. Understand engagement on your pages, including clicks, scrolls and movement through heat maps. Gain insights into interesting user sessions to root out problems and analyze engagement by campaigns, channels and browsers. It’s continuous feedback in usability.
  • 41. Explore user session recordings, including path to conversion after ad clicks Understand “why” when problems are discovered Reason for metric movements by watching recordings to learn what part of your site works well for your users and where your users are struggling. ➔ Optimize path to conversion. ➔ Validate product changes. ➔ Identify target audience. ➔ Identify product opportunities.
  • 42. Explore heat maps to optimize ad landing pages Visualize behavior in aggregate Find out which part of your pages gets the most clicks and drives conversions to grow your key metrics across device types, browsers and interaction methods. ➔ Optimize placement of web elements. ➔ Detect drop-off areas. ➔ Show impact to regression and utilisation. ➔ Landing page testing.
  • 43. Explore dashboards and metrics to optimize user experience Discover opportunities and eliminate problems Make informed and data- driven decisions from the dashboard insights and drill down to specific sessions to streamline your website and remove annoying bugs. ➔ Quick-back clicks. ➔ Rage clicks. ➔ Dead clicks. ➔ Excessive scrolling. ➔ JavaScript errors.
  • 44. Additional Clarity features Free service – Use Clarity as much as you want and on as many sites as you want without being charged. Simple setup – Guides for major third-party platforms (ex. Squarespace, WordPress, Shopify, Wix, etc.). No sampling – Analyze 100% of your website traffic. Nearly real time – Get your insights in nearly real time without having to wait. Lightweight – Clarity doesn’t get in the way of your site’s performance. Compatible – Works with major web analytic tools you may already be using (ex. Google Analytics, Google Tag Manager, Adobe Tag Manager, etc.) Masking support– Protect your user privacy and mask sensitive data directly onto the client. Built for scale – Clarity can handle terabytes of data with millions of users, and with no website traffic limits. Filters – Supports custom filters and tags to present the data the way you want it presented. GDPR and CCPA compliant – Compliant with General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA).
  • 45. So … is that it? Well actually …..