SlideShare una empresa de Scribd logo
1 de 36
1
Web Testing
CIS 376
Bruce R. Maxim
UM-Dearborn
2
Assessing Web Quality - 1
• Content evaluated at both syntactic and
semantic levels
• Function tested to uncover lack of
conformance to requirements
• Structure is assessed to ensure proper
content and function are delivered
• Usability is tested to ensure that each
category of user can be supported as new
content or functionality is added
3
Assessing Web Quality - 2
• Navigability is tested to ensure that all
navigation syntax and semantics are
exercised
• Performance is tested under a variety of
operating conditions, configurations, and
loading to ensure a reasonable level of user
response
• Compatibility tested by executing WebApp
using a variety of client and server
configurations
4
Assessing Web Quality - 3
• Interoperability tested to ensure proper
interfaces to other applications and
databases
• Security is tested by assessing potential
vulnerabilities and trying to exploit each
of them
5
Web Error Concerns - 1
• Many types of WebApp tests uncover
problems evidenced on the client side using
an specific interface (e.g. may be an error
symptom, not the error itself)
• It may be difficult to reproduce errors outside
of the environment in which the error was
originally encountered
• Many errors can be traced to the WebApp
configuration, incorrect design, or improper
HTML
6
Web Error Concerns - 2
• It is hard to determine whether errors
are caused by problems with the server,
the client, or the network itself
• Some errors are attributable to
problems in the static operating
environment and some are attributable
to the dynamic operating environment
7
Testing Web Apps - 1
• WebApp content model is reviewed to
uncover errors.
• Interface model is reviewed to ensure all use-
cases are accommodated.
• Design model for WebApp is reviewed to
uncover navigation errors.
• User interface is tested to uncover
presentation errors and/or navigation
mechanics problems.
8
Testing Web Apps - 2
• Selected functional components are unit
tested.
• Navigation throughout the architecture is
tested.
• WebApp is implemented in a variety of
different environmental configurations and the
compatibility of WebApp with each is
assessed.
• Security tests are conducted.
9
Testing Web Apps - 3
• Performance tests are conducted.
• WebApp is tested by a monitored group
of selected end-users looking for
– content errors
– navigation errors
– usability concerns
– compatibility issues
– performance
10
Web App Testing Process - 1
• Content testing
– tries to uncover content errors
• Interface testing
– exercises interaction mechanisms and
validates aesthetic aspects of UI
• Navigation testing
– use-cases basis for design of test cases
that exercise each usage scenarios against
the navigation design (integration testing)
11
Web App Testing Process - 2
• Component testing
– exercises the WebApp content and
functional units (integration testing)
• Configuration testing
– attempts to uncover errors traceable to a
specific client or server environment
– cross-reference table is useful
12
Web App Testing Process - 3
• Performance testing to assess
– WebApp response time and reliability under
varying system loads
– Which WebApp components are responsible for
system degradation
– How performance degradation impacts overall
WebApp requirements
• Security testing
– tests designed to exploit WebApp or
environment vulnerabilities
13
Web Testing Task Set - 1
• Review stakeholder requirements
• Establish priorities to ensure each user
goal will be adequately tested
• Define WebApp testing strategy by
describing the types of tests that will be
conducted
14
Web Testing Task Set - 2
• Develop test plan
– Define test schedule and assign testing
responsibilities
– Specify automated testing tools
– Define acceptance criteria for each class of
test
– Specify defect tracking mechanisms
– Define problem reporting mechanisms
15
Web Testing Task Set - 3
• Perform unit tests
– Review content for syntax and semantics
errors
– Review content for proper permissions
– Test operation of interface mechanisms
– Test each component for proper function
16
Web Testing Task Set - 4
• Perform integration tests
– Test interface semantics against use-cases
– Conduct navigation tests
• Perform configuration tests
– Assess client-side compatibility
– Assess server-side configurations
• Conduct performance tests
• Conduct security tests
17
Content Testing Objectives
• Uncover syntactic errors in all media
– (e.g. typos)
• Uncover semantic errors
– (e.g. errors in completeness or accuracy)
• Find errors in organization or structure
of content presented to end-user
18
Database Testing - 1
• The original query must be checked to
uncover errors in translating the user’s
request to SQL
• Problems in communicating between
the WebApp server and Database
server need to be tested.
19
Database Testing - 2
• Need to demonstrate the validity of the
raw data sent from the database to the
WebApp and the validity of the
transformations applied to the raw data.
• Need to test validity of dynamic content
object formats transmitted to the user
and the validity of the transformations to
make the data visible to the user.
20
User Interface Testing - 1
• Interface features are tested to ensure that
design rules, aesthetics, and related visual
content is available for user without error.
• Individual interface mechanisms are tested
using unit testing strategies.
• Each interface mechanism is tested in the
context of a use-case of navigation semantic
unit (e.g. thread) for a specific user category
21
User Interface Testing - 2
• Complete interface is tested against
selected use-cases and navigation
semantic unit to uncover interface
semantic errors
• Interface is tested in a variety of
environments to ensure compatibility
22
Testable Web Mechanisms - 1
• Links
– each link is listed and tested
• Forms
– check labels, field navigation, data entry,
error checking, data transmission,
meaningful error messages
• Client-side scripting
– black box testing and compatibility tests
23
Testable Web Mechanisms - 2
• Dynamic HTML
– correctness of generated HTML
– compatibility tests
• Client-side pop-up windows
– proper size and placement of pop-up
– working controls
– consistent with appearance of Web page
• Streaming content (demonstrate existence,
accuracy, and control over content display)
24
Testable Web Mechanisms - 3
• Streaming content (demonstrate existence,
accuracy, and control over content display)
• Cookies
– check that server constructs cookie correctly
– cookie transmitted correctly
– ensure proper level of persistence
– check to see WebApp attaches the correct cookies
• Application specific interface mechanisms
25
Usability Testing Goals - 1
• Interactivity
– interaction mechanisms are easy to understand
and use
• Layout
– navigation, content, and functions allows user to
find them quickly
• Readability
– content understandable
• Aesthetics
– graphic design supports easy of use
26
Usability Testing Goals - 1
• Display characteristics
– WebApp makes good use of screen size and
resolution
• Time sensitivity
– content and features can be acquired in timely
manner
• Personalization
– adaptive interfaces
• Accessibility
– special needs users
27
Usability Testing
• Define set of usability testing categories and
identify goals for each
• Design tests the will enable each goal to be
evaluated
• Select participants to conduct the tests
• Instrument participants’ interactions with the
WebApp during testing
• Develop method for assessing usability of the
WebApp
28
Compatibility Testing
• Goal is to uncover execution problems that
can be traced to configuration differences
– Define a set of commonly encountered client-side
computing configurations and their variants
– Organize this information (computing platform,
typical display devices, operating system,
available browsers, connection speeds)
– Derive compatibility validation test suite from
existing interface tests, navigation tests,
performance tests, and security tests
29
Component Level Testing
• Black box and white box testing of each
WebApp function
• Useful test case design methods
– Equivalence partitioning
– Boundary value analysis (esp. form field
values)
– Path testing
– Forced error testing
30
Syntactic Navigation Testing
• Links
• Redirects
• Bookmarks
• Frames and framesets
• Site maps
• Internal search engines
31
Semantic Navigation Testing
• Navigation semantic units are defined by a set of
pathways that connect navigation nodes
• Each NSU must allows a user from a defined user
category achieve specific requirements defined by a
use-case
• Testing needs to ensure that each path is executed in
its entity without error
• Every relevant path must be tested
• User must be given guidance to follow or discontinue
each path based on current location in site map
32
Configuration Testing
Server-Side
• Compatibility of WebApp with server OS
• Correct file and directory creation by WebApp
• System security measures do not degrade user
service by WebApp
• Testing WebApp with distributed server configuration
• WebApp properly integrated with database software
• Correct execution of WebApp scripts
• Examination system administration errors for impact
on WebApp
• On-site testing of proxy servers
33
Configuration Testing
Client-Side
• Hardware
• Operating systems
• Browser software
• User interface components
• Plug-ins
• Conectivity
34
Testable Security Elements
• Firewalls
• Authentication
• Encryption
• Authorization
35
Load Testing
• Determine combinations of N, T, and D that
cause performance to degrade
N = number of concurrent users
T = number of on-line transactions per unit of time
D = data load processed by server per transaction
• Overall through put is computed using the
equation
P = N * T * D
36
Stress Testing
• Does system degrade gracefully?
• Are users made aware that they cannot reach the
server?
• Does server queue resource requests during heavy
demand and then process the queue when demand
lessens?
• Are transactions lost as capacity is exceeded?
• Is data integrity affected when capacity is exceeded?
• How long till system comes back on-line after a failure?
• Are certain WebApp functions discontinued as capacity
is reached?

Más contenido relacionado

Destacado

Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance EngineeringAlexander Podelko
 
Oslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringOslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringAlmudena Vivanco
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice PerformanceRob Harrop
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentationmedsherb
 
How to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsHow to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsClare Avieli
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?Guru99
 
How to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demoHow to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demoApica
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunnervladimir zaremba
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework PresentationMikhael Gelezov
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance TestingDavid Tzemach
 
E commerce Testing
E commerce TestingE commerce Testing
E commerce TestingAtul Pant
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement GatheringAtul Pant
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runnerReturn on Intelligence
 

Destacado (17)

Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
A Short History of Performance Engineering
A Short History of Performance EngineeringA Short History of Performance Engineering
A Short History of Performance Engineering
 
Oslo Schibsted Performance Gathering
Oslo Schibsted Performance GatheringOslo Schibsted Performance Gathering
Oslo Schibsted Performance Gathering
 
Understanding Microservice Performance
Understanding Microservice PerformanceUnderstanding Microservice Performance
Understanding Microservice Performance
 
Loadrunner presentation
Loadrunner presentationLoadrunner presentation
Loadrunner presentation
 
How to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsHow to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test Results
 
What is Loadrunner ?
What is Loadrunner ?What is Loadrunner ?
What is Loadrunner ?
 
Analyzing Performance Test Data
Analyzing Performance Test DataAnalyzing Performance Test Data
Analyzing Performance Test Data
 
How to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demoHow to successfully load test over a million concurrent users stp con demo
How to successfully load test over a million concurrent users stp con demo
 
Performance Testing With Loadrunner
Performance Testing With LoadrunnerPerformance Testing With Loadrunner
Performance Testing With Loadrunner
 
Performance Test Automation Framework Presentation
Performance Test Automation Framework PresentationPerformance Test Automation Framework Presentation
Performance Test Automation Framework Presentation
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunner
 
E commerce Testing
E commerce TestingE commerce Testing
E commerce Testing
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runner
 

Similar a Web test

Testing webapps, websites and mobile applications
Testing webapps, websites and mobile applicationsTesting webapps, websites and mobile applications
Testing webapps, websites and mobile applicationsurgentpager
 
Testingwebapplication by nandi cool
Testingwebapplication by nandi coolTestingwebapplication by nandi cool
Testingwebapplication by nandi coolnandicool
 
New Web Testing power point presentation
New Web Testing power point presentationNew Web Testing power point presentation
New Web Testing power point presentationharinathrk
 
Web Engineering - Web Application Testing
Web Engineering - Web Application TestingWeb Engineering - Web Application Testing
Web Engineering - Web Application TestingNosheen Qamar
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_26-04-2022_tes...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_26-04-2022_tes...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_26-04-2022_tes...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_26-04-2022_tes...madhurpatidar2
 
Web Engineering: A Practitioner Approach -Testing web app - Content Managemen...
Web Engineering: A Practitioner Approach -Testing web app - Content Managemen...Web Engineering: A Practitioner Approach -Testing web app - Content Managemen...
Web Engineering: A Practitioner Approach -Testing web app - Content Managemen...Esraa Farrag
 
SQA_Unit 3.pdf it is a database education
SQA_Unit 3.pdf it is a database educationSQA_Unit 3.pdf it is a database education
SQA_Unit 3.pdf it is a database educationRAVALCHIRAG1
 
Testing strategies -2
Testing strategies -2Testing strategies -2
Testing strategies -2Divya Tiwari
 
WE-06-Testing.ppt
WE-06-Testing.pptWE-06-Testing.ppt
WE-06-Testing.pptjaved281701
 
Web testing essentials
Web testing   essentialsWeb testing   essentials
Web testing essentialsbolsupport
 
Other Testing Types
Other Testing TypesOther Testing Types
Other Testing TypesRajathi-QA
 
Software Testing Introduction (Part 4))
 Software Testing Introduction (Part 4)) Software Testing Introduction (Part 4))
Software Testing Introduction (Part 4))Thapar Institute
 
Software_Validation_and_Verification-Static_techniques-.ppt
Software_Validation_and_Verification-Static_techniques-.pptSoftware_Validation_and_Verification-Static_techniques-.ppt
Software_Validation_and_Verification-Static_techniques-.pptHeBa852419
 
The API Primer (OWASP AppSec Europe, May 2015)
The API Primer (OWASP AppSec Europe, May 2015)The API Primer (OWASP AppSec Europe, May 2015)
The API Primer (OWASP AppSec Europe, May 2015)Greg Patton
 

Similar a Web test (20)

Testing webapps, websites and mobile applications
Testing webapps, websites and mobile applicationsTesting webapps, websites and mobile applications
Testing webapps, websites and mobile applications
 
Testingwebapplication by nandi cool
Testingwebapplication by nandi coolTestingwebapplication by nandi cool
Testingwebapplication by nandi cool
 
New Web Testing power point presentation
New Web Testing power point presentationNew Web Testing power point presentation
New Web Testing power point presentation
 
Web Engineering - Web Application Testing
Web Engineering - Web Application TestingWeb Engineering - Web Application Testing
Web Engineering - Web Application Testing
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_26-04-2022_tes...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_26-04-2022_tes...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_26-04-2022_tes...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_26-04-2022_tes...
 
Web Engineering: A Practitioner Approach -Testing web app - Content Managemen...
Web Engineering: A Practitioner Approach -Testing web app - Content Managemen...Web Engineering: A Practitioner Approach -Testing web app - Content Managemen...
Web Engineering: A Practitioner Approach -Testing web app - Content Managemen...
 
Testing web application
Testing web applicationTesting web application
Testing web application
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
SQA_Unit 3.pdf it is a database education
SQA_Unit 3.pdf it is a database educationSQA_Unit 3.pdf it is a database education
SQA_Unit 3.pdf it is a database education
 
Testing webapps
Testing webappsTesting webapps
Testing webapps
 
Testing strategies -2
Testing strategies -2Testing strategies -2
Testing strategies -2
 
Web testing
Web testingWeb testing
Web testing
 
WE-06-Testing.ppt
WE-06-Testing.pptWE-06-Testing.ppt
WE-06-Testing.ppt
 
Web testing essentials
Web testing   essentialsWeb testing   essentials
Web testing essentials
 
Other Testing Types
Other Testing TypesOther Testing Types
Other Testing Types
 
Software Testing Introduction (Part 4))
 Software Testing Introduction (Part 4)) Software Testing Introduction (Part 4))
Software Testing Introduction (Part 4))
 
Software_Validation_and_Verification-Static_techniques-.ppt
Software_Validation_and_Verification-Static_techniques-.pptSoftware_Validation_and_Verification-Static_techniques-.ppt
Software_Validation_and_Verification-Static_techniques-.ppt
 
351101042.ppt
351101042.ppt351101042.ppt
351101042.ppt
 
The API Primer (OWASP AppSec Europe, May 2015)
The API Primer (OWASP AppSec Europe, May 2015)The API Primer (OWASP AppSec Europe, May 2015)
The API Primer (OWASP AppSec Europe, May 2015)
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 

Web test

  • 1. 1 Web Testing CIS 376 Bruce R. Maxim UM-Dearborn
  • 2. 2 Assessing Web Quality - 1 • Content evaluated at both syntactic and semantic levels • Function tested to uncover lack of conformance to requirements • Structure is assessed to ensure proper content and function are delivered • Usability is tested to ensure that each category of user can be supported as new content or functionality is added
  • 3. 3 Assessing Web Quality - 2 • Navigability is tested to ensure that all navigation syntax and semantics are exercised • Performance is tested under a variety of operating conditions, configurations, and loading to ensure a reasonable level of user response • Compatibility tested by executing WebApp using a variety of client and server configurations
  • 4. 4 Assessing Web Quality - 3 • Interoperability tested to ensure proper interfaces to other applications and databases • Security is tested by assessing potential vulnerabilities and trying to exploit each of them
  • 5. 5 Web Error Concerns - 1 • Many types of WebApp tests uncover problems evidenced on the client side using an specific interface (e.g. may be an error symptom, not the error itself) • It may be difficult to reproduce errors outside of the environment in which the error was originally encountered • Many errors can be traced to the WebApp configuration, incorrect design, or improper HTML
  • 6. 6 Web Error Concerns - 2 • It is hard to determine whether errors are caused by problems with the server, the client, or the network itself • Some errors are attributable to problems in the static operating environment and some are attributable to the dynamic operating environment
  • 7. 7 Testing Web Apps - 1 • WebApp content model is reviewed to uncover errors. • Interface model is reviewed to ensure all use- cases are accommodated. • Design model for WebApp is reviewed to uncover navigation errors. • User interface is tested to uncover presentation errors and/or navigation mechanics problems.
  • 8. 8 Testing Web Apps - 2 • Selected functional components are unit tested. • Navigation throughout the architecture is tested. • WebApp is implemented in a variety of different environmental configurations and the compatibility of WebApp with each is assessed. • Security tests are conducted.
  • 9. 9 Testing Web Apps - 3 • Performance tests are conducted. • WebApp is tested by a monitored group of selected end-users looking for – content errors – navigation errors – usability concerns – compatibility issues – performance
  • 10. 10 Web App Testing Process - 1 • Content testing – tries to uncover content errors • Interface testing – exercises interaction mechanisms and validates aesthetic aspects of UI • Navigation testing – use-cases basis for design of test cases that exercise each usage scenarios against the navigation design (integration testing)
  • 11. 11 Web App Testing Process - 2 • Component testing – exercises the WebApp content and functional units (integration testing) • Configuration testing – attempts to uncover errors traceable to a specific client or server environment – cross-reference table is useful
  • 12. 12 Web App Testing Process - 3 • Performance testing to assess – WebApp response time and reliability under varying system loads – Which WebApp components are responsible for system degradation – How performance degradation impacts overall WebApp requirements • Security testing – tests designed to exploit WebApp or environment vulnerabilities
  • 13. 13 Web Testing Task Set - 1 • Review stakeholder requirements • Establish priorities to ensure each user goal will be adequately tested • Define WebApp testing strategy by describing the types of tests that will be conducted
  • 14. 14 Web Testing Task Set - 2 • Develop test plan – Define test schedule and assign testing responsibilities – Specify automated testing tools – Define acceptance criteria for each class of test – Specify defect tracking mechanisms – Define problem reporting mechanisms
  • 15. 15 Web Testing Task Set - 3 • Perform unit tests – Review content for syntax and semantics errors – Review content for proper permissions – Test operation of interface mechanisms – Test each component for proper function
  • 16. 16 Web Testing Task Set - 4 • Perform integration tests – Test interface semantics against use-cases – Conduct navigation tests • Perform configuration tests – Assess client-side compatibility – Assess server-side configurations • Conduct performance tests • Conduct security tests
  • 17. 17 Content Testing Objectives • Uncover syntactic errors in all media – (e.g. typos) • Uncover semantic errors – (e.g. errors in completeness or accuracy) • Find errors in organization or structure of content presented to end-user
  • 18. 18 Database Testing - 1 • The original query must be checked to uncover errors in translating the user’s request to SQL • Problems in communicating between the WebApp server and Database server need to be tested.
  • 19. 19 Database Testing - 2 • Need to demonstrate the validity of the raw data sent from the database to the WebApp and the validity of the transformations applied to the raw data. • Need to test validity of dynamic content object formats transmitted to the user and the validity of the transformations to make the data visible to the user.
  • 20. 20 User Interface Testing - 1 • Interface features are tested to ensure that design rules, aesthetics, and related visual content is available for user without error. • Individual interface mechanisms are tested using unit testing strategies. • Each interface mechanism is tested in the context of a use-case of navigation semantic unit (e.g. thread) for a specific user category
  • 21. 21 User Interface Testing - 2 • Complete interface is tested against selected use-cases and navigation semantic unit to uncover interface semantic errors • Interface is tested in a variety of environments to ensure compatibility
  • 22. 22 Testable Web Mechanisms - 1 • Links – each link is listed and tested • Forms – check labels, field navigation, data entry, error checking, data transmission, meaningful error messages • Client-side scripting – black box testing and compatibility tests
  • 23. 23 Testable Web Mechanisms - 2 • Dynamic HTML – correctness of generated HTML – compatibility tests • Client-side pop-up windows – proper size and placement of pop-up – working controls – consistent with appearance of Web page • Streaming content (demonstrate existence, accuracy, and control over content display)
  • 24. 24 Testable Web Mechanisms - 3 • Streaming content (demonstrate existence, accuracy, and control over content display) • Cookies – check that server constructs cookie correctly – cookie transmitted correctly – ensure proper level of persistence – check to see WebApp attaches the correct cookies • Application specific interface mechanisms
  • 25. 25 Usability Testing Goals - 1 • Interactivity – interaction mechanisms are easy to understand and use • Layout – navigation, content, and functions allows user to find them quickly • Readability – content understandable • Aesthetics – graphic design supports easy of use
  • 26. 26 Usability Testing Goals - 1 • Display characteristics – WebApp makes good use of screen size and resolution • Time sensitivity – content and features can be acquired in timely manner • Personalization – adaptive interfaces • Accessibility – special needs users
  • 27. 27 Usability Testing • Define set of usability testing categories and identify goals for each • Design tests the will enable each goal to be evaluated • Select participants to conduct the tests • Instrument participants’ interactions with the WebApp during testing • Develop method for assessing usability of the WebApp
  • 28. 28 Compatibility Testing • Goal is to uncover execution problems that can be traced to configuration differences – Define a set of commonly encountered client-side computing configurations and their variants – Organize this information (computing platform, typical display devices, operating system, available browsers, connection speeds) – Derive compatibility validation test suite from existing interface tests, navigation tests, performance tests, and security tests
  • 29. 29 Component Level Testing • Black box and white box testing of each WebApp function • Useful test case design methods – Equivalence partitioning – Boundary value analysis (esp. form field values) – Path testing – Forced error testing
  • 30. 30 Syntactic Navigation Testing • Links • Redirects • Bookmarks • Frames and framesets • Site maps • Internal search engines
  • 31. 31 Semantic Navigation Testing • Navigation semantic units are defined by a set of pathways that connect navigation nodes • Each NSU must allows a user from a defined user category achieve specific requirements defined by a use-case • Testing needs to ensure that each path is executed in its entity without error • Every relevant path must be tested • User must be given guidance to follow or discontinue each path based on current location in site map
  • 32. 32 Configuration Testing Server-Side • Compatibility of WebApp with server OS • Correct file and directory creation by WebApp • System security measures do not degrade user service by WebApp • Testing WebApp with distributed server configuration • WebApp properly integrated with database software • Correct execution of WebApp scripts • Examination system administration errors for impact on WebApp • On-site testing of proxy servers
  • 33. 33 Configuration Testing Client-Side • Hardware • Operating systems • Browser software • User interface components • Plug-ins • Conectivity
  • 34. 34 Testable Security Elements • Firewalls • Authentication • Encryption • Authorization
  • 35. 35 Load Testing • Determine combinations of N, T, and D that cause performance to degrade N = number of concurrent users T = number of on-line transactions per unit of time D = data load processed by server per transaction • Overall through put is computed using the equation P = N * T * D
  • 36. 36 Stress Testing • Does system degrade gracefully? • Are users made aware that they cannot reach the server? • Does server queue resource requests during heavy demand and then process the queue when demand lessens? • Are transactions lost as capacity is exceeded? • Is data integrity affected when capacity is exceeded? • How long till system comes back on-line after a failure? • Are certain WebApp functions discontinued as capacity is reached?