SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
© 2017 Sencha Inc. • CONFIDENTIAL •
Learn Key Insights from The State
of Web Application Testing
Research Report
Diane Hagglund, Senior Research Analyst at Dimensional Research
Kristin Brennan, Vice President of Marketing at Sencha
Jon Jarboe, Technical Marketing Manager at Sencha
The State of Web Application Testing
A Survey of QA and Development Professionals
Research Goal The goal of this survey was to capture data on current
trends in web application quality.
Goals and Methodology
Methodology An online survey was sent to global databases of web
technology professionals. Questions were asked on a
wide range of subjects including current quality, impact of
quality issues, quality processes, future of quality
initiatives, and more. The incentive for participant was a
copy of the final report.
Participants 1,011 individuals with responsibility for QA or
development participated in the survey, representing a
wide range of roles, geographies, and company size.
Participant Demographics
Less than 10
employees
23%
10 - 100
employees
30%
100 - 1,000
employees
26%
More than 1,000
employees
21%
Company Size
North or South
America
41%
Europe, Middle
East, or Africa
36%
Asia Pacific
23%
Region
46%
47%
68%
0% 10% 20% 30% 40% 50% 60% 70% 80%
B2C (Consumer)
Internal (employee or partner use)
B2B (Business)
Type of Application End User
14%
34%
36%
40%
85%
0% 20% 40% 60% 80% 100%
Business stakeholder
Support
Vision and strategy
Quality assurance
Development
Responsibilities
Web application quality is critical
How important is the
quality of the apps you
are responsible for?
Critically important
34%
Very important
50%
Important
15%
Not important
1%
Quality problems can have dire consequences
What are the potential
business impacts of quality
problems with your apps?
1%
3%
30%
43%
51%
56%
59%
79%
0% 10% 20% 30% 40% 50% 60% 70% 80% 90%
Quality problems do not have a business impact
Other
Miss time to market advantage
Lost revenue
Impact employee efficiency
Incur costs to fix problems
Damage reputation
Impact customer satisfaction
Quality issues are the norm – not an exception
In general, how frequently do
business-impacting quality
problems occur with the apps
you have responsibility for?
13% 15% 25% 34% 4% 7%2%
0% 20% 40% 60% 80% 100%
It is an ongoing problem
Weekly
Monthly
A few times a year
Yearly
Less frequently than yearly
Never
Good QA is hard
What challenges does your
team face in doing adequate
quality assurance to prevent
critical issues?
6%
7%
21%
22%
22%
40%
45%
55%
0% 10% 20% 30% 40% 50% 60%
We don’t face any QA challenges
Other
Too easy to ignore defects found in testing
Development and QA teams are siloed and don’t
communicate well
Quality is not taken seriously
Testing is not integrated into the workflow
Aren’t able to sufficiently test across all browsers
and devices needed
Schedule pressures don’t permit adequate testing
When development schedules slip, testing suffers
Are planned testing
efforts ever compressed
because development
schedules slip?
Yes, always
30%
Sometimes, but
not always
56%
No, never
14%
Test automation practices lack maturity
How would you
characterize your team’s
current test automation
capabilities?
8% 17% 30% 25% 21%
0% 20% 40% 60% 80% 100%
We have a fully mature test
automation practice that has
automated everything possible
We do a great job with test
automation, but we could do a
bit more
We have automated some of
the most important tests but
have significant room to do
more automation
We do minimal automation
We do not do any test
automation
Hiring good test automation engineers is difficult
In your experience, which
type of professional is
harder to hire? Test automation
engineer
61%
Software
developer
39%
Cultural issues may impact quality
If a frontline development
or QA professional
discovered a potentially
business-impacting issue
the day before a major
release, is there a process
to flag an urgent issue
and stop the launch?
Yes, we have a
clear process
52%
In theory we
have a process,
but it’s not
clear how it
actually works
30%
No, there is no
process
18%
61%
56%
48%
22%
30%
34%
0%
10%
20%
30%
40%
50%
60%
70%
Executive Manager Individual
contributor
By Job Level
Yes, we have a clear
process
In theory we have a
process, but it’s not
clear how it actually
works
Employees are rarely held responsible for issues
In the past two years,
what has been the result
of business-impacting
quality issues on the
careers of team members?
44%
6%
15%
15%
18%
32%
0% 10% 20% 30% 40% 50%
No team members have had their careers
impacted because of quality issues
Other
Bonuses were not paid
Individuals responsible lost their jobs
Individuals responsible were demoted or not
advanced
Negative performance reviews were given
Compensation rarely tied to quality
Is your compensation
impacted based on the
quality of the applications
your team delivers (i.e.
bonus is paid or held
back)?
Yes
34%
No
66%
46%
33%
31%
54%
67%
69%
0% 20% 40% 60% 80% 100%
Executive
Manager
Individual contributor
By Job Level
Yes
No
Organizations are investing in web app quality
How do you expect your
team’s testing investment
will change in the coming
year?
29% 44% 23% 4%
0% 20% 40% 60% 80% 100%
Increase significantly
Increase somewhat
No change
Decrease
Many factors drive testing investment
Why will your team
increase investment in
testing in the coming
year?
n = will increase testing investment
29%
30%
35%
36%
38%
40%
41%
42%
0% 5% 10% 15% 20% 25% 30% 35% 40% 45%
Create competitive differentiation
Business stakeholders are emphasizing the
value of higher quality
Reduce overall costs
Response to a business-impacting quality issue
Need to address customer satisfaction issues
Just part of our overall development investment
increase
Need to improve time-to-market and better
meet release schedules
End users are demanding higher quality
Addressing Today’s Web Application Quality
Challenges
© 2017 Sencha Inc. • CONFIDENTIAL •
Where Are You on the Test Automation Maturity Model?
CONFIDENTIAL • Sencha Inc. ©2017
Test Automation Benefits
19
© 2017 Sencha Inc. • CONFIDENTIAL •
Automated Testing Savings
© 2017 Sencha Inc. • CONFIDENTIAL •
Automated Regression Testing Savings
Invest in Tools to Help Deliver High-Quality Web Apps
Sencha Test: Unit and Functional Testing Ext JS Apps
• Complete, cohesive, integrated testing
platform for Ext JS apps – incorporates
years of experience
• Deepest integration into Ext JS for
faster test creation & highest accuracy
• Execute tests on multiple browsers
simultaneously
• Works seamlessly with existing tests
• WebDriver integration enables faster
testing of multi-page apps – mimics
user behavior
22
Sencha Test Components
23
Test Studio
Test Authoring
Test Runner
Test Execution
Test CLI
Test Automation
Test Archiver
Results Reporting
And Archiving
Test Authoring: Sencha Test Studio
• Write unit and end-to-end functional tests in
JavaScript (Jasmine)
• Create tests with built-in test editor or in a
separate IDE – store them in SCM
• Quickly write & execute tests while coding
• Leverage pre-authored tests for faster
results
• Advanced APIs improve testing efficiency
by minimizing the lines of code in a test
24
Test Authoring: Targeting Elements
• Any testing tool must allow testers to select elements upon which to act
• Sencha Test helps you avoid brittle selectors and dynamic IDs
• These ”locator strategies” improve effectiveness and reduce maintenance
• Consistently target the right element through:
• Ext JS Component query
• DOM query (XPATH or element ID)
• A combination of the above
• Create powerful page objects that maintain locators in a central location for
consistency and easier maintenance
25
Test Authoring: Event Recorder and Inspect
• Automatically records events while
interacting with the system under
test
• Even as you navigate multi-page
apps
• Generate tests in Chrome and
Microsoft Edge, execute on any
browser
Event Recorder
26
• Helps you easily locate components
on the app under test
• Choose the best locator from a list
of all possible options
• Automatically insert API code into
your test or page object, using that
locator
Inspect
Test Authoring: External Libraries
• Leverage external libraries in test code
• Connect to databases
• Communicate with web services
• Consolidate common code
• Use like you would in any other JavaScript
code (e.g. require)
• Works for local and remote (WebDriver)
scenarios
27
NoSQL
Web
Services
Test Execution: Test Runner
28
• Run selected tests on any or all browsers,
local machine or browser farm
• Dramatically reduce testing time by
executing tests simultaneously on
multiple browsers through integration with
leading browser farms such as Sauce
Labs and BrowserStack
Application Lifecycle Management: JIRA
• Reduce the effort of tracking test failures
and defects in JIRA
• Manage tests, results and defects in Sencha
Studio
• Failed tests may be marked as defects,
easily exported to specified JIRA project
• Sencha Studio tracks status of bugs to
minimize duplicated reports
29
SenchaTest
Test Automation: Sencha Test CLI (Command Line Interface)
• Maximize the efficiency of your testing
through automated test runs
• Launch tests within the CI system as soon as
application changes and tests are checked
into the source control repository
• Out of the box integration with TeamCity and
Jenkins
30
code
testreview
Test Execution: Test Archiver
31
• Review results from automated and
manual test runs
• Summary level results & drill into the
detail of failed tests
• Out of the box integration with Istanbul
enables users to identify and rectify
code coverage gaps
• View % coverage at the Statements,
Branches, Functions and Lines levels
Visual Screen Comparison: Test Archiver
32
• Minimize the time spent
verifying images on hundreds
of screens
• Review images that are
captured from previous test
runs and compare to each
subsequent test run
• Specify screen sizes to
improve accuracy of results
Sencha Test System Overview
33
Sencha Test Studio
Sencha Test Archiver
Sencha Test CLI
Browser Farm
CI Server
Local Workspace
Local Browsers
App Server
PROXY
PROXY
MANAGES
USES
USES
USES
STORES
RETRIEVES
Demo
© 2017 Sencha Inc. • CONFIDENTIAL •
Long-term
Sustainment
•1+ Months
Test
Development
•1-6 Months
Test
Infrastructure
Setup
•1-3 Weeks
Initial POC
•1-3 Weeks
Assessment
•1-2 Weeks
35
Sencha Test Automation
© 2017 Sencha Inc. • CONFIDENTIAL •
Benefits of Sencha Test Services
• Reduction in cycle time (dev or maintenance) for release to production
• Increase in code quality that can correlate to increased customer satisfaction,
competitive differentiation, reduction in support costs
• Implementing a Test Strategy that supports the business goals that aids in the
management team running the business. Supporting their business metrics
• Increased use of automated testing for reducing cost and cycle time
• Ability to support the range of device and OS combinations necessary in today’s
world
• Extend the useful life of the application – protect the large investment in developing
the app in the first place
36
Final Recommendation: Drive Accountability
• What gets measured/rewarded gets done
• Ensure entire team is held accountable for app quality
• Quality is not just the job of the QA team
37
Q&A
• Try Sencha Test for Free: https://www.sencha.com/products/test/evaluate/
• Contact us for help with your test strategy and automation needs:
https://www.sencha.com/company/contact/
38
Thank You!

Más contenido relacionado

La actualidad más candente

Continuous Integration as a Way of Life
Continuous Integration as a Way of LifeContinuous Integration as a Way of Life
Continuous Integration as a Way of LifeMelissa Benua
 
Running JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudRunning JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudClever Moe
 
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewVisual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewSteve Lange
 
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationUse Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationClever Moe
 
Visual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersVisual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersSteve Lange
 
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...Clever Moe
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integrationdrluckyspin
 
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium GridZalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium GridMoataz Nabil
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium Sargis Sargsyan
 
Testing with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionTesting with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionMoataz Nabil
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDavide Benvegnù
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itFarooq Ali
 
Testing Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile WayTesting Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile WayClever Moe
 
Story Testing Approach for Enterprise Applications using Selenium Framework
Story Testing Approach for Enterprise Applications using Selenium FrameworkStory Testing Approach for Enterprise Applications using Selenium Framework
Story Testing Approach for Enterprise Applications using Selenium FrameworkOleksiy Rezchykov
 
Automation Testing Approach for Responsive Web Design
Automation Testing Approach for Responsive Web DesignAutomation Testing Approach for Responsive Web Design
Automation Testing Approach for Responsive Web DesignAgile Testing Alliance
 
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...Sauce Labs
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Perfecto by Perforce
 
Automation Best Practices
Automation Best PracticesAutomation Best Practices
Automation Best PracticesSauce Labs
 

La actualidad más candente (20)

Continuous Integration as a Way of Life
Continuous Integration as a Way of LifeContinuous Integration as a Way of Life
Continuous Integration as a Way of Life
 
Running JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudRunning JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloud
 
Visual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) OverviewVisual Studio LightSwitch (Beta 1) Overview
Visual Studio LightSwitch (Beta 1) Overview
 
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationUse Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test Automation
 
Visual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for DevelopersVisual Studio 2010 Testing for Developers
Visual Studio 2010 Testing for Developers
 
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium GridZalenium - How to run Selenium Script using Docker and Selenium Grid
Zalenium - How to run Selenium Script using Docker and Selenium Grid
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium
 
Testing with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off SessionTesting with Microsoft Technologies - Kick Off Session
Testing with Microsoft Technologies - Kick Off Session
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps world
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
 
Testing Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile WayTesting Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile Way
 
Story Testing Approach for Enterprise Applications using Selenium Framework
Story Testing Approach for Enterprise Applications using Selenium FrameworkStory Testing Approach for Enterprise Applications using Selenium Framework
Story Testing Approach for Enterprise Applications using Selenium Framework
 
Appium vs Espresso and XCUI Test
Appium vs Espresso and XCUI TestAppium vs Espresso and XCUI Test
Appium vs Espresso and XCUI Test
 
Automation Testing Approach for Responsive Web Design
Automation Testing Approach for Responsive Web DesignAutomation Testing Approach for Responsive Web Design
Automation Testing Approach for Responsive Web Design
 
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
Tests for Every Branch Using CircleCI and Sauce Labs to Continuously Test CS ...
 
CD
CDCD
CD
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2
 
Automation Best Practices
Automation Best PracticesAutomation Best Practices
Automation Best Practices
 

Destacado

SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web AppsSenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web AppsSencha
 
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha
 
Sencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Modernizing the Ext JS Class System and ToolingSencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Modernizing the Ext JS Class System and ToolingSencha
 
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App Sencha
 
Sencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Mobile First or Desktop FirstSencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Mobile First or Desktop FirstSencha
 
Building Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff StanoBuilding Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff StanoSencha
 
Introducing ExtReact: Adding Powerful Sencha Components to React Apps
Introducing ExtReact: Adding Powerful Sencha Components to React AppsIntroducing ExtReact: Adding Powerful Sencha Components to React Apps
Introducing ExtReact: Adding Powerful Sencha Components to React AppsSencha
 
Leveraging React and GraphQL to Create a Performant, Scalable Data Grid
Leveraging React and GraphQL to Create a Performant, Scalable Data GridLeveraging React and GraphQL to Create a Performant, Scalable Data Grid
Leveraging React and GraphQL to Create a Performant, Scalable Data GridSencha
 
SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...
SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...
SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...Sencha
 
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...Sencha
 
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...Sencha
 
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...Sencha
 
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...Sencha
 
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd Sencha
 
Ext JS Architecture Best Practices - Mitchell Simeons
Ext JS Architecture Best Practices - Mitchell SimeonsExt JS Architecture Best Practices - Mitchell Simeons
Ext JS Architecture Best Practices - Mitchell SimeonsSencha
 
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark BrocatoSenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark BrocatoSencha
 

Destacado (16)

SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web AppsSenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
 
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
 
Sencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Modernizing the Ext JS Class System and ToolingSencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
 
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
 
Sencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Mobile First or Desktop FirstSencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Mobile First or Desktop First
 
Building Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff StanoBuilding Ext JS Using HATEOAS - Jeff Stano
Building Ext JS Using HATEOAS - Jeff Stano
 
Introducing ExtReact: Adding Powerful Sencha Components to React Apps
Introducing ExtReact: Adding Powerful Sencha Components to React AppsIntroducing ExtReact: Adding Powerful Sencha Components to React Apps
Introducing ExtReact: Adding Powerful Sencha Components to React Apps
 
Leveraging React and GraphQL to Create a Performant, Scalable Data Grid
Leveraging React and GraphQL to Create a Performant, Scalable Data GridLeveraging React and GraphQL to Create a Performant, Scalable Data Grid
Leveraging React and GraphQL to Create a Performant, Scalable Data Grid
 
SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...
SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...
SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...
 
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
 
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
 
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
 
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
 
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
 
Ext JS Architecture Best Practices - Mitchell Simeons
Ext JS Architecture Best Practices - Mitchell SimeonsExt JS Architecture Best Practices - Mitchell Simeons
Ext JS Architecture Best Practices - Mitchell Simeons
 
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark BrocatoSenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
 

Similar a Learn Key Insights from The State of Web Application Testing Research Report

Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Emerasoft, solutions to collaborate
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningQA or the Highway
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackPronovix
 
A New Model for Building Business Process Quality
A New Model for Building Business Process QualityA New Model for Building Business Process Quality
A New Model for Building Business Process QualityWorksoft
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentApplause
 
7 Reasons Why Value Stream Integration Improves Software Quality assurance
7 Reasons Why Value Stream Integration Improves Software Quality assurance7 Reasons Why Value Stream Integration Improves Software Quality assurance
7 Reasons Why Value Stream Integration Improves Software Quality assuranceTasktop
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsTaUB Solutions
 
Nuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewSuhas Patil
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
What are Some Best Practices for Integrating Functional Testing Services.pdf
What are Some Best Practices for Integrating Functional Testing Services.pdfWhat are Some Best Practices for Integrating Functional Testing Services.pdf
What are Some Best Practices for Integrating Functional Testing Services.pdfAlpha BOLD
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software QualityAnand Prabhala
 
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdfTest Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdfDiana Gray, MBA
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
Continuous Testing Landscape.pptx
Continuous Testing Landscape.pptxContinuous Testing Landscape.pptx
Continuous Testing Landscape.pptxMarc Hornbeek
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Salesforce Engineering
 

Similar a Learn Key Insights from The State of Web Application Testing Research Report (20)

Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
 
A New Model for Building Business Process Quality
A New Model for Building Business Process QualityA New Model for Building Business Process Quality
A New Model for Building Business Process Quality
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
 
7 Reasons Why Value Stream Integration Improves Software Quality assurance
7 Reasons Why Value Stream Integration Improves Software Quality assurance7 Reasons Why Value Stream Integration Improves Software Quality assurance
7 Reasons Why Value Stream Integration Improves Software Quality assurance
 
LMS TESTING SERVICES
LMS TESTING SERVICESLMS TESTING SERVICES
LMS TESTING SERVICES
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
QM in Software Projects
QM in Software ProjectsQM in Software Projects
QM in Software Projects
 
Nuevosoft Test Manager Overview
Nuevosoft Test Manager OverviewNuevosoft Test Manager Overview
Nuevosoft Test Manager Overview
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
What are Some Best Practices for Integrating Functional Testing Services.pdf
What are Some Best Practices for Integrating Functional Testing Services.pdfWhat are Some Best Practices for Integrating Functional Testing Services.pdf
What are Some Best Practices for Integrating Functional Testing Services.pdf
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdfTest Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
 
Software test management
Software test managementSoftware test management
Software test management
 
Continuous Testing Landscape.pptx
Continuous Testing Landscape.pptxContinuous Testing Landscape.pptx
Continuous Testing Landscape.pptx
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce
 

Más de Sencha

Breathe New Life into Your Existing JavaScript Applications with Web Components
Breathe New Life into Your Existing JavaScript Applications with Web ComponentsBreathe New Life into Your Existing JavaScript Applications with Web Components
Breathe New Life into Your Existing JavaScript Applications with Web ComponentsSencha
 
Ext JS 6.6 Highlights
Ext JS 6.6 HighlightsExt JS 6.6 Highlights
Ext JS 6.6 HighlightsSencha
 
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSencha
 
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...Sencha
 
SenchaCon 2016: JavaScript is Great but Stop Writing It - Rory Hardy
SenchaCon 2016: JavaScript is Great but Stop Writing It - Rory HardySenchaCon 2016: JavaScript is Great but Stop Writing It - Rory Hardy
SenchaCon 2016: JavaScript is Great but Stop Writing It - Rory HardySencha
 
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...Sencha
 
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...Sencha
 
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay PlatonovSenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay PlatonovSencha
 
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...Sencha
 
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...Sencha
 
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...Sencha
 

Más de Sencha (11)

Breathe New Life into Your Existing JavaScript Applications with Web Components
Breathe New Life into Your Existing JavaScript Applications with Web ComponentsBreathe New Life into Your Existing JavaScript Applications with Web Components
Breathe New Life into Your Existing JavaScript Applications with Web Components
 
Ext JS 6.6 Highlights
Ext JS 6.6 HighlightsExt JS 6.6 Highlights
Ext JS 6.6 Highlights
 
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
 
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
 
SenchaCon 2016: JavaScript is Great but Stop Writing It - Rory Hardy
SenchaCon 2016: JavaScript is Great but Stop Writing It - Rory HardySenchaCon 2016: JavaScript is Great but Stop Writing It - Rory Hardy
SenchaCon 2016: JavaScript is Great but Stop Writing It - Rory Hardy
 
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
 
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
 
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay PlatonovSenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
 
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
 
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
 
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Learn Key Insights from The State of Web Application Testing Research Report

  • 1. © 2017 Sencha Inc. • CONFIDENTIAL • Learn Key Insights from The State of Web Application Testing Research Report Diane Hagglund, Senior Research Analyst at Dimensional Research Kristin Brennan, Vice President of Marketing at Sencha Jon Jarboe, Technical Marketing Manager at Sencha
  • 2. The State of Web Application Testing A Survey of QA and Development Professionals
  • 3. Research Goal The goal of this survey was to capture data on current trends in web application quality. Goals and Methodology Methodology An online survey was sent to global databases of web technology professionals. Questions were asked on a wide range of subjects including current quality, impact of quality issues, quality processes, future of quality initiatives, and more. The incentive for participant was a copy of the final report. Participants 1,011 individuals with responsibility for QA or development participated in the survey, representing a wide range of roles, geographies, and company size.
  • 4. Participant Demographics Less than 10 employees 23% 10 - 100 employees 30% 100 - 1,000 employees 26% More than 1,000 employees 21% Company Size North or South America 41% Europe, Middle East, or Africa 36% Asia Pacific 23% Region 46% 47% 68% 0% 10% 20% 30% 40% 50% 60% 70% 80% B2C (Consumer) Internal (employee or partner use) B2B (Business) Type of Application End User 14% 34% 36% 40% 85% 0% 20% 40% 60% 80% 100% Business stakeholder Support Vision and strategy Quality assurance Development Responsibilities
  • 5. Web application quality is critical How important is the quality of the apps you are responsible for? Critically important 34% Very important 50% Important 15% Not important 1%
  • 6. Quality problems can have dire consequences What are the potential business impacts of quality problems with your apps? 1% 3% 30% 43% 51% 56% 59% 79% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% Quality problems do not have a business impact Other Miss time to market advantage Lost revenue Impact employee efficiency Incur costs to fix problems Damage reputation Impact customer satisfaction
  • 7. Quality issues are the norm – not an exception In general, how frequently do business-impacting quality problems occur with the apps you have responsibility for? 13% 15% 25% 34% 4% 7%2% 0% 20% 40% 60% 80% 100% It is an ongoing problem Weekly Monthly A few times a year Yearly Less frequently than yearly Never
  • 8. Good QA is hard What challenges does your team face in doing adequate quality assurance to prevent critical issues? 6% 7% 21% 22% 22% 40% 45% 55% 0% 10% 20% 30% 40% 50% 60% We don’t face any QA challenges Other Too easy to ignore defects found in testing Development and QA teams are siloed and don’t communicate well Quality is not taken seriously Testing is not integrated into the workflow Aren’t able to sufficiently test across all browsers and devices needed Schedule pressures don’t permit adequate testing
  • 9. When development schedules slip, testing suffers Are planned testing efforts ever compressed because development schedules slip? Yes, always 30% Sometimes, but not always 56% No, never 14%
  • 10. Test automation practices lack maturity How would you characterize your team’s current test automation capabilities? 8% 17% 30% 25% 21% 0% 20% 40% 60% 80% 100% We have a fully mature test automation practice that has automated everything possible We do a great job with test automation, but we could do a bit more We have automated some of the most important tests but have significant room to do more automation We do minimal automation We do not do any test automation
  • 11. Hiring good test automation engineers is difficult In your experience, which type of professional is harder to hire? Test automation engineer 61% Software developer 39%
  • 12. Cultural issues may impact quality If a frontline development or QA professional discovered a potentially business-impacting issue the day before a major release, is there a process to flag an urgent issue and stop the launch? Yes, we have a clear process 52% In theory we have a process, but it’s not clear how it actually works 30% No, there is no process 18% 61% 56% 48% 22% 30% 34% 0% 10% 20% 30% 40% 50% 60% 70% Executive Manager Individual contributor By Job Level Yes, we have a clear process In theory we have a process, but it’s not clear how it actually works
  • 13. Employees are rarely held responsible for issues In the past two years, what has been the result of business-impacting quality issues on the careers of team members? 44% 6% 15% 15% 18% 32% 0% 10% 20% 30% 40% 50% No team members have had their careers impacted because of quality issues Other Bonuses were not paid Individuals responsible lost their jobs Individuals responsible were demoted or not advanced Negative performance reviews were given
  • 14. Compensation rarely tied to quality Is your compensation impacted based on the quality of the applications your team delivers (i.e. bonus is paid or held back)? Yes 34% No 66% 46% 33% 31% 54% 67% 69% 0% 20% 40% 60% 80% 100% Executive Manager Individual contributor By Job Level Yes No
  • 15. Organizations are investing in web app quality How do you expect your team’s testing investment will change in the coming year? 29% 44% 23% 4% 0% 20% 40% 60% 80% 100% Increase significantly Increase somewhat No change Decrease
  • 16. Many factors drive testing investment Why will your team increase investment in testing in the coming year? n = will increase testing investment 29% 30% 35% 36% 38% 40% 41% 42% 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% Create competitive differentiation Business stakeholders are emphasizing the value of higher quality Reduce overall costs Response to a business-impacting quality issue Need to address customer satisfaction issues Just part of our overall development investment increase Need to improve time-to-market and better meet release schedules End users are demanding higher quality
  • 17. Addressing Today’s Web Application Quality Challenges
  • 18. © 2017 Sencha Inc. • CONFIDENTIAL • Where Are You on the Test Automation Maturity Model?
  • 19. CONFIDENTIAL • Sencha Inc. ©2017 Test Automation Benefits 19
  • 20. © 2017 Sencha Inc. • CONFIDENTIAL • Automated Testing Savings
  • 21. © 2017 Sencha Inc. • CONFIDENTIAL • Automated Regression Testing Savings
  • 22. Invest in Tools to Help Deliver High-Quality Web Apps Sencha Test: Unit and Functional Testing Ext JS Apps • Complete, cohesive, integrated testing platform for Ext JS apps – incorporates years of experience • Deepest integration into Ext JS for faster test creation & highest accuracy • Execute tests on multiple browsers simultaneously • Works seamlessly with existing tests • WebDriver integration enables faster testing of multi-page apps – mimics user behavior 22
  • 23. Sencha Test Components 23 Test Studio Test Authoring Test Runner Test Execution Test CLI Test Automation Test Archiver Results Reporting And Archiving
  • 24. Test Authoring: Sencha Test Studio • Write unit and end-to-end functional tests in JavaScript (Jasmine) • Create tests with built-in test editor or in a separate IDE – store them in SCM • Quickly write & execute tests while coding • Leverage pre-authored tests for faster results • Advanced APIs improve testing efficiency by minimizing the lines of code in a test 24
  • 25. Test Authoring: Targeting Elements • Any testing tool must allow testers to select elements upon which to act • Sencha Test helps you avoid brittle selectors and dynamic IDs • These ”locator strategies” improve effectiveness and reduce maintenance • Consistently target the right element through: • Ext JS Component query • DOM query (XPATH or element ID) • A combination of the above • Create powerful page objects that maintain locators in a central location for consistency and easier maintenance 25
  • 26. Test Authoring: Event Recorder and Inspect • Automatically records events while interacting with the system under test • Even as you navigate multi-page apps • Generate tests in Chrome and Microsoft Edge, execute on any browser Event Recorder 26 • Helps you easily locate components on the app under test • Choose the best locator from a list of all possible options • Automatically insert API code into your test or page object, using that locator Inspect
  • 27. Test Authoring: External Libraries • Leverage external libraries in test code • Connect to databases • Communicate with web services • Consolidate common code • Use like you would in any other JavaScript code (e.g. require) • Works for local and remote (WebDriver) scenarios 27 NoSQL Web Services
  • 28. Test Execution: Test Runner 28 • Run selected tests on any or all browsers, local machine or browser farm • Dramatically reduce testing time by executing tests simultaneously on multiple browsers through integration with leading browser farms such as Sauce Labs and BrowserStack
  • 29. Application Lifecycle Management: JIRA • Reduce the effort of tracking test failures and defects in JIRA • Manage tests, results and defects in Sencha Studio • Failed tests may be marked as defects, easily exported to specified JIRA project • Sencha Studio tracks status of bugs to minimize duplicated reports 29 SenchaTest
  • 30. Test Automation: Sencha Test CLI (Command Line Interface) • Maximize the efficiency of your testing through automated test runs • Launch tests within the CI system as soon as application changes and tests are checked into the source control repository • Out of the box integration with TeamCity and Jenkins 30 code testreview
  • 31. Test Execution: Test Archiver 31 • Review results from automated and manual test runs • Summary level results & drill into the detail of failed tests • Out of the box integration with Istanbul enables users to identify and rectify code coverage gaps • View % coverage at the Statements, Branches, Functions and Lines levels
  • 32. Visual Screen Comparison: Test Archiver 32 • Minimize the time spent verifying images on hundreds of screens • Review images that are captured from previous test runs and compare to each subsequent test run • Specify screen sizes to improve accuracy of results
  • 33. Sencha Test System Overview 33 Sencha Test Studio Sencha Test Archiver Sencha Test CLI Browser Farm CI Server Local Workspace Local Browsers App Server PROXY PROXY MANAGES USES USES USES STORES RETRIEVES
  • 34. Demo
  • 35. © 2017 Sencha Inc. • CONFIDENTIAL • Long-term Sustainment •1+ Months Test Development •1-6 Months Test Infrastructure Setup •1-3 Weeks Initial POC •1-3 Weeks Assessment •1-2 Weeks 35 Sencha Test Automation
  • 36. © 2017 Sencha Inc. • CONFIDENTIAL • Benefits of Sencha Test Services • Reduction in cycle time (dev or maintenance) for release to production • Increase in code quality that can correlate to increased customer satisfaction, competitive differentiation, reduction in support costs • Implementing a Test Strategy that supports the business goals that aids in the management team running the business. Supporting their business metrics • Increased use of automated testing for reducing cost and cycle time • Ability to support the range of device and OS combinations necessary in today’s world • Extend the useful life of the application – protect the large investment in developing the app in the first place 36
  • 37. Final Recommendation: Drive Accountability • What gets measured/rewarded gets done • Ensure entire team is held accountable for app quality • Quality is not just the job of the QA team 37
  • 38. Q&A • Try Sencha Test for Free: https://www.sencha.com/products/test/evaluate/ • Contact us for help with your test strategy and automation needs: https://www.sencha.com/company/contact/ 38

Notas del editor

  1. To help you address many challenges with web application testing, you need to understand where you are on the Test Automation Maturity model. We frequently use this as part of Web App Testing Healthc heck with our customers to understand where they are today, where they hope to be, and work together to create the milestones to achieve those goals. As Diane mentioned, many organization’ test automation practices lack maturity. Only 8% stated that they had mature processes and had automated everything they could. We call Fully Automated the highest level of Test Automation Maturity. At this level, organizations have mostly automated testing and fully integrated Unit tests. They run tests locally and on fully merged code. They have testing fully integrated into the workflow and use the SCM for everything and the build runs at every merge.. Unlike some organizations who said in the survey that one of their challenges is siloed communications between Dev & QA, these organizations have integrated Dev and QA teams. The bulk of respondents, more than 70% were what we would call partially automated. They have some automation in place, perform basic unit testing which they run locally, use the SCM for application source code. Testing is not fully integrated into their lifecycle. Only the dev team uses CI. Finally, 21% of respondents said their testing was mostly manual. At this stage we typically see just manual UI testing with no unit testing. Teams are siloed and testing is not deeply incorporated into the workflow.
  2. Test automation can provide huge benefits to an organization. If you think about it from the impact of just one tester. The difference in scale and efficiency of automation is exponential. With the same amount of effort, automation enables the tester to have a far more dramatic impact on quality
  3. If we drill into this a little deeper, you can see that the time taken is reduced drastically by automated testing Big gap between manual and automated testing as the release gets bigger Upfront investment is justified given the long term benefits
  4. Even when a project is in maintenance mode, teams still have to run tests to make sure that changes elsewhere doesn't break this application. This is called regression testing Automated testing can be a boon to reduce cost for this type of testing Look at the difference noted by dotted line
  5. As you heard from Diane, many companies are investing in web app quality and we’ve seen that drive demand for Sencha Test. Sencha test is the most comprehensive unit and functional testing solution for Ext JS applications. By providing the deepest integration into Ext JS, Sencha Test ensures the highest test accuracy. It enables tests to execute on multiple browsers simultaneously which is key to getting tests executed fast – especially when teams are under schedule pressures. Sencha Test works seamlessly with existing tests and WebDriver integration enables faster testing of multi-page apps and mimics user behavior.
  6. Sencha Test has for main components that are all designed to work together seamlessly to provide a comprehensive and integrated test environment
  7. Sencha Test Studio is the graphical user interface that allows users to write Jasmine tests in a built-in Sencha Test editor. Tests are written using JavaScript and are stored in the teams’s preferred source control management system. Developers can create tests directly in Studio or in a separate IDE and execute the tests immediately
  8. The event recorder is a mechanism which enables users to create quick, high level tests. Users can automatically record events while interacting with the system under test = even as users navigate multi-page apps Users can generate test in Chrome or Edge and execute them on any browser. The Inspect feature in Sencha Test is the recommended solution for test authoring. It enables users to locate components on the application under test and construct meaningful locators. Users can generated the API code and add actions in the editor to complete the test creation process.
  9. Another key capabilities with test authoring is that users can leverage external libraries in test code. Teams can use node modules to expand the scope of testing by connecting to databases. Users can perform tests by communicating to the web service APIs without invoking the application. The external libraries functionality works for both local and remote, (WebDriver) scenarios.
  10. The test runner allows users to run tests on any or all browsers, local machine or browser farm. Teams can run end-to-end WebDriver tests using the built-in Selenium server and embedded Chrome browser. You can dramatically reduce testing time by executing tests simultaneously using the built in Selenium grid or leading browser farms including SauceLabs. Again this can be a key capability as 56% stated that planned testing efforts can become compressed when development schedules slip.
  11. As Diane mentioned, one of the challeges companie face in doing adequate QA is that the tools are not integrated into the worflow. Sencha Test comes pre integrated with Jira. This integration can also help eliminate siloed communication between Dev and QA as all test failures and defects are captured in Jira and visible to the entire team. Users can manage tests, results and defects in Sencha studio. Failed tests may be marked as defects and easily exported to a specified JIRA project. Sencha Studio tracks the status of bugs to minimize duplicate reports.
  12. Sencha Test can help teams overcome some of the quality challenges because it easily integrates with the workflow. Tests can be automatically launched within the CI system as soon as application changes and tests are checked into the source control repository. It has built in integrations with TeamCity and Jenkins. Users can also leverage any build tool that can invoke a command-line utility to run tests via Sencha Test CLI.
  13. Sencha Test Studio Client manages the local workspace Browser proxies to Sencha Test Runner Browser requests are routed to the configured app server Test Runner uses Browser Farm, which can be configured in Studio CI Server schedules tests and invokes Test Runner on a “build agent” Test Runner stores results in Studio Server and reports them to the CI Studio Client provides interface to manage test issues
  14. Assessment: Evaluate current test, build and dev processes. Understand the web app. Initial POC: Create Reference Test Environment, Implement Tests, Review test cases with dev team Test Infrastructure Setup: Customized reference environment, Browser farm setup, Connect CI to your build environment Test Development: Implement test strategy, Continue Test Creation and deepen test coverage, Create datasets needed for complex automated testing, Work in parallel with app dev team Long-term sustainment: Scale test automation team to match development velocity, Ensure production application continues to operate correctly with each release, Ensure new browser versions do not introduce regressions, Develop new test cases as new functionality is created