SlideShare a Scribd company logo
1 of 19
Testing Enterprise Portals 
Sudharshun Ravichander
Portal Testing - The First Steps 
Before we Begin testing The first steps. 
1. Identify Individual Portlets 
2. Group by Functionality 
3. Group by Performance Needs 
4. Group by Source of Portlet Information 
5. Identify Information Bottlenecks 
6. Identify Interportlet Triggers 
7. Identify Portlet Personalization needs 
8. Identify Portlet Supported Modes -edit,help etc 
9. Identify Deployment Scenarios - Data center Testing, Access Management, Failover etc
Portal Testing - The Big Ticket List 
1. Inter Portlet Communication
Inter Portlet Communication 
The The Ability to 
Trigger action in 
another portlet is Inter 
Portlet Communication 
- Key Aspect to 
Test 
Be it Wiring in JSR 168 
or Events in JSR 286 
High om Testing Priority
Portal Testing - The Big Ticket List 
2. Themes and Skins
Themes and Skins 
The Common Header 
and Look and Feel 
Components which 
must be Consistent 
across the Portal and 
will act as Pallete or 
Canvas on which 
Portlets Render is 
another Important Item 
for Testing 
Consistency and 
Uniformity are Key 
Theme elements to look 
out for. Being 
Responsive is 
becoming important as 
new devices emerge
Portal Testing - The Big Ticket List 
3.Customizations
Customizations 
Customizations are 
biggest use cases for 
Web Portals. Ability to 
Brand and customize 
and change every 
aspect from layout, 
brnading, colors to Look 
and feel is a key 
element that must be 
captured and 
accounted for as Key 
test Cases in Portal 
Testing whether it be be 
Global or Page level
Portal Testing - The Big Ticket List 
4. Portlet Behaviour Isolation
Portlet Behaviour Isolation 
Portlet Behaviour needs 
to be contained to 
Portlet. 
Portlet reload should 
not trigger Page reload. 
Action on One portlet 
should not cause 
another to change 
value unless Inter 
Portlet Comm Happens. 
Test for Individual 
Portlet Behaviour
Portal Testing - The Big Ticket List 
4.Portlet Session Containment
Portlet Session Containment 
In an era or tabbed 
Browsers and Saved 
Passwords, It is 
paramount that Portlet 
Session doesnt get 
shared and Each 
instance is treated as 
separate Session 
This is super critical 
from Security and 
Funcationality 
Perspective. 
Another Watch item for 
Portal testing
Portal Testing - The Big Ticket List 
5. Portlet Modes
Portlet Modes 
Portal testing Teams 
must identify for each 
Portlet a list of 
supported modes and 
extent of support for 
these modes. 
Common examples 
being edit, help etc
Portal Testing - The Big Ticket List 
6. Portal Scalability
Portal Scalability 
Portals and Portlets are windows 
to Info aggregated from Multiple 
Sources.Include Scalability as a 
Thing to keep in mind Throughout 
Testing and work closely with 
Architects 
Given this 
Testing Teams must identify 
- Data sources 
- Bottlenecks 
- Performance Gotchas 
- Data center Constraints 
- Scalability Constraints 
- Infrastructure Constraints
Portal Testing - The Big Ticket List 
6. Automation
Automation 
Portal Testing presents its own set of 
challenges due to dynamic nature of Portal 
Applications. 
Its not impossible. 
Most modern Portal Platforms come with 
hook points for unit testing and automation 
testing. 
Once you have Standardised test 
cases..what are you waiting for Automate !!!! 
http://www.liferay.com/community/wiki/- 
/wiki/1071674/Selenium+Testing
Portal Testing - Best of Luck !!!Go for it!! 
This presentation was not meant to be comprehensive but provide a quick intro into what are key 
aspects of Portal testing. 
Before we go our ways, here are some parting Thoughts 
For any Succesful Portal Testing Team 
- Form - Build a good and solid team 
- Storm - Dissect every Design and Brainstorm 
- Confirm - Make sure your test cases are robust and confirm to standards 
- Perform - Run your test cases 
- Inform - Be proactive in bringing up concerns- Portlets are cooperative, you must be too 
- Reform - Keep updating test cases and refining test strategy

More Related Content

Similar to Portal testing

Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]
Munirathnam Naidu
 
Acceptance & Functional Testing with Codeception - Devspace 2015
Acceptance & Functional Testing with Codeception - Devspace 2015 Acceptance & Functional Testing with Codeception - Devspace 2015
Acceptance & Functional Testing with Codeception - Devspace 2015
Joe Ferguson
 

Similar to Portal testing (20)

Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdfTest Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
 
To Automate or Not to Automate
To Automate or Not to Automate To Automate or Not to Automate
To Automate or Not to Automate
 
WEBINAR: To Automate or Not to Automate
WEBINAR: To Automate or Not to AutomateWEBINAR: To Automate or Not to Automate
WEBINAR: To Automate or Not to Automate
 
Oracle Forms Performance Testing PushToTest TestMaker JAT
Oracle Forms Performance Testing PushToTest TestMaker JATOracle Forms Performance Testing PushToTest TestMaker JAT
Oracle Forms Performance Testing PushToTest TestMaker JAT
 
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web TestingThe Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
 
Automated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
 
Automation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptxAutomation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptx
 
Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]
 
Demystifying Robotic Process Automation (RPA) & Automation Testing
Demystifying Robotic Process Automation (RPA) & Automation TestingDemystifying Robotic Process Automation (RPA) & Automation Testing
Demystifying Robotic Process Automation (RPA) & Automation Testing
 
UiPath Marketplace - HyperHack 2023.pptx
UiPath Marketplace - HyperHack 2023.pptxUiPath Marketplace - HyperHack 2023.pptx
UiPath Marketplace - HyperHack 2023.pptx
 
Integration strategies best practices- Mulesoft meetup April 2018
Integration strategies   best practices- Mulesoft meetup April 2018Integration strategies   best practices- Mulesoft meetup April 2018
Integration strategies best practices- Mulesoft meetup April 2018
 
Acceptance & Functional Testing with Codeception - SunshinePHP 2016
Acceptance & Functional Testing with Codeception - SunshinePHP 2016Acceptance & Functional Testing with Codeception - SunshinePHP 2016
Acceptance & Functional Testing with Codeception - SunshinePHP 2016
 
Data Warehouse (ETL) testing process
Data Warehouse (ETL) testing processData Warehouse (ETL) testing process
Data Warehouse (ETL) testing process
 
The Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User AdvocacyThe Tester’s Role: Balancing Technical Acumen and User Advocacy
The Tester’s Role: Balancing Technical Acumen and User Advocacy
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
Pinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance BottlenecksPinpointing and Exploiting Specific Performance Bottlenecks
Pinpointing and Exploiting Specific Performance Bottlenecks
 
Acceptance & Functional Testing with Codeception - Devspace 2015
Acceptance & Functional Testing with Codeception - Devspace 2015 Acceptance & Functional Testing with Codeception - Devspace 2015
Acceptance & Functional Testing with Codeception - Devspace 2015
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Ravindra A N
Ravindra A NRavindra A N
Ravindra A N
 
Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?Test automation: Are Enterprises ready to bite the bullet?
Test automation: Are Enterprises ready to bite the bullet?
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 

Portal testing

  • 1. Testing Enterprise Portals Sudharshun Ravichander
  • 2. Portal Testing - The First Steps Before we Begin testing The first steps. 1. Identify Individual Portlets 2. Group by Functionality 3. Group by Performance Needs 4. Group by Source of Portlet Information 5. Identify Information Bottlenecks 6. Identify Interportlet Triggers 7. Identify Portlet Personalization needs 8. Identify Portlet Supported Modes -edit,help etc 9. Identify Deployment Scenarios - Data center Testing, Access Management, Failover etc
  • 3. Portal Testing - The Big Ticket List 1. Inter Portlet Communication
  • 4. Inter Portlet Communication The The Ability to Trigger action in another portlet is Inter Portlet Communication - Key Aspect to Test Be it Wiring in JSR 168 or Events in JSR 286 High om Testing Priority
  • 5. Portal Testing - The Big Ticket List 2. Themes and Skins
  • 6. Themes and Skins The Common Header and Look and Feel Components which must be Consistent across the Portal and will act as Pallete or Canvas on which Portlets Render is another Important Item for Testing Consistency and Uniformity are Key Theme elements to look out for. Being Responsive is becoming important as new devices emerge
  • 7. Portal Testing - The Big Ticket List 3.Customizations
  • 8. Customizations Customizations are biggest use cases for Web Portals. Ability to Brand and customize and change every aspect from layout, brnading, colors to Look and feel is a key element that must be captured and accounted for as Key test Cases in Portal Testing whether it be be Global or Page level
  • 9. Portal Testing - The Big Ticket List 4. Portlet Behaviour Isolation
  • 10. Portlet Behaviour Isolation Portlet Behaviour needs to be contained to Portlet. Portlet reload should not trigger Page reload. Action on One portlet should not cause another to change value unless Inter Portlet Comm Happens. Test for Individual Portlet Behaviour
  • 11. Portal Testing - The Big Ticket List 4.Portlet Session Containment
  • 12. Portlet Session Containment In an era or tabbed Browsers and Saved Passwords, It is paramount that Portlet Session doesnt get shared and Each instance is treated as separate Session This is super critical from Security and Funcationality Perspective. Another Watch item for Portal testing
  • 13. Portal Testing - The Big Ticket List 5. Portlet Modes
  • 14. Portlet Modes Portal testing Teams must identify for each Portlet a list of supported modes and extent of support for these modes. Common examples being edit, help etc
  • 15. Portal Testing - The Big Ticket List 6. Portal Scalability
  • 16. Portal Scalability Portals and Portlets are windows to Info aggregated from Multiple Sources.Include Scalability as a Thing to keep in mind Throughout Testing and work closely with Architects Given this Testing Teams must identify - Data sources - Bottlenecks - Performance Gotchas - Data center Constraints - Scalability Constraints - Infrastructure Constraints
  • 17. Portal Testing - The Big Ticket List 6. Automation
  • 18. Automation Portal Testing presents its own set of challenges due to dynamic nature of Portal Applications. Its not impossible. Most modern Portal Platforms come with hook points for unit testing and automation testing. Once you have Standardised test cases..what are you waiting for Automate !!!! http://www.liferay.com/community/wiki/- /wiki/1071674/Selenium+Testing
  • 19. Portal Testing - Best of Luck !!!Go for it!! This presentation was not meant to be comprehensive but provide a quick intro into what are key aspects of Portal testing. Before we go our ways, here are some parting Thoughts For any Succesful Portal Testing Team - Form - Build a good and solid team - Storm - Dissect every Design and Brainstorm - Confirm - Make sure your test cases are robust and confirm to standards - Perform - Run your test cases - Inform - Be proactive in bringing up concerns- Portlets are cooperative, you must be too - Reform - Keep updating test cases and refining test strategy