SlideShare a Scribd company logo
1 of 48
1, 2, 3… testing: Is
this thing on(line)?
Meet your new Microsoft Testing tools
Thursday,March 23, 2023
19:06
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/Fail workflow
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
• Physical memory
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 – Container for consisting of experiment
metadata such as azure region where the test is to be deployed, and
Identity to be used.
Step – Top level container consisting 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 against a Selector.
Selector – A container of 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 containing a set of targets
Selector where these actions are 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
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)? with Mike Martin

More Related Content

Similar to 1,2,3 … Testing : Is this thing on(line)? with Mike Martin

Serverless in Azure with Functions
Serverless in Azure with FunctionsServerless in Azure with Functions
Serverless in Azure with FunctionsChristos Matskas
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testPeter Lindberg
 
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023VMware Tanzu
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesSoftware Guru
 
DevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-usDevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-useltonrodriguez11
 
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
 
Acunetix Training and ScanAssist
Acunetix Training and ScanAssistAcunetix Training and ScanAssist
Acunetix Training and ScanAssistBryan Ferrario
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithMarkus Eisele
 
Serverless Application Development with Azure
Serverless Application Development with AzureServerless Application Development with Azure
Serverless Application Development with AzureCallon Campbell
 
Dev ops developer (session 3)
Dev ops developer (session 3)Dev ops developer (session 3)
Dev ops developer (session 3)MSDEVMTL
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"Stephanie Locke
 
Microservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupMicroservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupBoaz Ziniman
 
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers Tom Eston
 
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
 

Similar to 1,2,3 … Testing : Is this thing on(line)? with Mike Martin (20)

Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Serverless in Azure with Functions
Serverless in Azure with FunctionsServerless in Azure with Functions
Serverless in Azure with Functions
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load test
 
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
Simplify and Scale Enterprise Spring Apps in the Cloud | March 23, 2023
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de Aplicaciones
 
DevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-usDevOps for Machine Learning overview en-us
DevOps for Machine Learning overview en-us
 
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
 
Acunetix Training and ScanAssist
Acunetix Training and ScanAssistAcunetix Training and ScanAssist
Acunetix Training and ScanAssist
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
Serverless Application Development with Azure
Serverless Application Development with AzureServerless Application Development with Azure
Serverless Application Development with Azure
 
Dev ops developer (session 3)
Dev ops developer (session 3)Dev ops developer (session 3)
Dev ops developer (session 3)
 
Past, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps Infrastructure
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 
Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
Microservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupMicroservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL Meetup
 
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
Don't Drop the SOAP: Real World Web Service Testing for Web Hackers
 
Azure Mobile Services
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Services
 
Adam azure presentation
Adam   azure presentationAdam   azure presentation
Adam azure presentation
 
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
 

More from NETUserGroupBern

Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...NETUserGroupBern
 
Securing .NET Core, ASP.NET Core applications
Securing .NET Core, ASP.NET Core applicationsSecuring .NET Core, ASP.NET Core applications
Securing .NET Core, ASP.NET Core applicationsNETUserGroupBern
 
Application Security in ASP.NET Core
Application Security in ASP.NET CoreApplication Security in ASP.NET Core
Application Security in ASP.NET CoreNETUserGroupBern
 
Ruby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerRuby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerNETUserGroupBern
 
What Doctors Can Teach Us on Continuous Learning
What Doctors Can Teach Us on Continuous LearningWhat Doctors Can Teach Us on Continuous Learning
What Doctors Can Teach Us on Continuous LearningNETUserGroupBern
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreNETUserGroupBern
 
Weiches Zeugs für harte Jungs und Mädels
Weiches Zeugs für harte Jungs und MädelsWeiches Zeugs für harte Jungs und Mädels
Weiches Zeugs für harte Jungs und MädelsNETUserGroupBern
 
Änderungen im Cardinality Estimator SQL Server 2014
Änderungen im Cardinality Estimator SQL Server 2014Änderungen im Cardinality Estimator SQL Server 2014
Änderungen im Cardinality Estimator SQL Server 2014NETUserGroupBern
 
Refactoring: Mythen & Fakten
Refactoring: Mythen & FaktenRefactoring: Mythen & Fakten
Refactoring: Mythen & FaktenNETUserGroupBern
 
Pragmatische Anforderungen
Pragmatische AnforderungenPragmatische Anforderungen
Pragmatische AnforderungenNETUserGroupBern
 
What the hell is PowerShell?
What the hell is PowerShell?What the hell is PowerShell?
What the hell is PowerShell?NETUserGroupBern
 
BDD mit Machine.Specifications (MSpec)
BDD mit Machine.Specifications (MSpec)BDD mit Machine.Specifications (MSpec)
BDD mit Machine.Specifications (MSpec)NETUserGroupBern
 

More from NETUserGroupBern (20)

Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...Large Language Models, Data & APIs - Integrating Generative AI Power into you...
Large Language Models, Data & APIs - Integrating Generative AI Power into you...
 
AAD und .NET
AAD und .NETAAD und .NET
AAD und .NET
 
SHIFT LEFT WITH DEVSECOPS
SHIFT LEFT WITH DEVSECOPSSHIFT LEFT WITH DEVSECOPS
SHIFT LEFT WITH DEVSECOPS
 
Securing .NET Core, ASP.NET Core applications
Securing .NET Core, ASP.NET Core applicationsSecuring .NET Core, ASP.NET Core applications
Securing .NET Core, ASP.NET Core applications
 
Application Security in ASP.NET Core
Application Security in ASP.NET CoreApplication Security in ASP.NET Core
Application Security in ASP.NET Core
 
Ruby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerRuby und Rails für .NET Entwickler
Ruby und Rails für .NET Entwickler
 
Einführung in RavenDB
Einführung in RavenDBEinführung in RavenDB
Einführung in RavenDB
 
What Doctors Can Teach Us on Continuous Learning
What Doctors Can Teach Us on Continuous LearningWhat Doctors Can Teach Us on Continuous Learning
What Doctors Can Teach Us on Continuous Learning
 
Entity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf CoreEntity Framework Core - Der Umstieg auf Core
Entity Framework Core - Der Umstieg auf Core
 
Weiches Zeugs für harte Jungs und Mädels
Weiches Zeugs für harte Jungs und MädelsWeiches Zeugs für harte Jungs und Mädels
Weiches Zeugs für harte Jungs und Mädels
 
Änderungen im Cardinality Estimator SQL Server 2014
Änderungen im Cardinality Estimator SQL Server 2014Änderungen im Cardinality Estimator SQL Server 2014
Änderungen im Cardinality Estimator SQL Server 2014
 
Rest Fundamentals
Rest FundamentalsRest Fundamentals
Rest Fundamentals
 
Refactoring: Mythen & Fakten
Refactoring: Mythen & FaktenRefactoring: Mythen & Fakten
Refactoring: Mythen & Fakten
 
AngularJs
AngularJsAngularJs
AngularJs
 
Pragmatische Anforderungen
Pragmatische AnforderungenPragmatische Anforderungen
Pragmatische Anforderungen
 
Einführung in MongoDB
Einführung in MongoDBEinführung in MongoDB
Einführung in MongoDB
 
What the hell is PowerShell?
What the hell is PowerShell?What the hell is PowerShell?
What the hell is PowerShell?
 
Know your warm up
Know your warm upKnow your warm up
Know your warm up
 
BDD mit Machine.Specifications (MSpec)
BDD mit Machine.Specifications (MSpec)BDD mit Machine.Specifications (MSpec)
BDD mit Machine.Specifications (MSpec)
 
Versionskontrolle mit Git
Versionskontrolle mit GitVersionskontrolle mit Git
Versionskontrolle mit Git
 

Recently uploaded

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.
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
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.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

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 ...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
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
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

1,2,3 … Testing : Is this thing on(line)? with Mike Martin

  • 1.
  • 2. 1, 2, 3… testing: Is this thing on(line)? Meet your new Microsoft Testing tools
  • 3. Thursday,March 23, 2023 19:06 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/Fail workflow 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 • Physical memory 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 – Container for consisting of experiment metadata such as azure region where the test is to be deployed, and Identity to be used. Step – Top level container consisting 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 against a Selector. Selector – A container of 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 containing a set of targets Selector where these actions are 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
  • 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 …..