SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Search Test Robot – a Search automation Solution




                                                   -Basavaraj M
                                                   -Vertical Intent
                                                   Search
                                                   -Innovation in
                                                   Automation


                                                                      1
                                                   08/14/12
Problem Statement
 Yahoo’s search motto – Answers, not links!




Showing results directly on search page – for number of user query
intentions, for huge number of queries.
                                                                     2
                                                    08/14/12
Problem Statement




                           3
                08/14/12
Concept
http://search.yahoo.com/search?p=cricket+score
                                  $[query]
http://search.yahoo.com/search?p=restaurants+in+london
http://search.yahoo.com/search?p=hotels+in+london
http://search.yahoo.com/search?p=places+to+see+in+london
                                 $[type] + $[destination]

http://shine.yahoo.com/channel/food/recipes/mixed-mushroom-pizza-534026/
http://shine.yahoo.com/channel/food/recipes/root-vegetable-stew-with-herbed-
dumplings-1900207/
                              $[channelType]/$[topic]/$[article]


Pattern in the URLs + data ====> Test cases
Validations ==Depend on==> data inputs
Data inputs ===Have===> parameters, with one-one / one-many relationships



                                                                           4
                                                     08/14/12
Solution & Applicability




                                5
                     08/14/12
Solution & Applicability
An example to illustrate url generation inputs for robot :

url=http://$[host]/search?p=$[query_part1]+and+$[query_part2]%20%20$
[query_part3]....

host =host1
query_part1=file::dataFile1.txt,file::dataFile2.txt
query_part2=file::dataFile3.csv
query_part3=value1,value2,value3,value4....

# Mapping Relationship between validators and input data
Validator1=dataFile1.txt
Validator2=dataFile2.txt,dataFile3.csv




                                                                       6
                                                         08/14/12
Solution & Applicability




                                7
                     08/14/12
Case Study
• A case study, in travel intent search test team -

•




                                                                 8
                                                      08/14/12
Demo




                  9
       08/14/12
What are the BENEFITS?
• It is a generic framework – can be used to automate front end or
back end system cases. It has been used for both FE and BE in
VIS.

• EXTENSIBILITY – Can be extended to automate any FE / BE
system automation.

• It can be used for automation of other sites than search also.
  Example : yahoo properties – shine, shopping…

• Huge time saved both in automation design and automation
runtimes.

• Even though no Browser/UI involved, for failure cases, the html
file is saved, for later debugging.

• The utility of comparing any two automation runs to generate a
delta report.

• Independent of browsers.                                           10
                                                     08/14/12
Can I use this for my project?
• Is the SUT is data intensive? Is there a need to consider large scale
inputs?

• Are there limited set of functionalities, but correspondingly huge test data?
  i.e. Data driven test automation is what you are looking at?

• Is the SUT depends on multiple other components whose integration
makes the whole system work? This requires to measure the system
functionality, between any two automation runs.

• This approach, this test robot is the best solution.




                                                                                  11
                                                             08/14/12
Limitations
• The current implementation doesn’t support appealing reporting
mechanism. It generates a detailed text reports. HTML reporting has to be
implemented.

• The current implementation doesn’t support java script execution. With the
integration of HTTP Unit in executor, this can be achieved. With HTTPUnit it
can be extended for functional test cases automation too.

• The current implementation doesn’t support the persistence of test state
and updation of reports at runtime. This will help manage the interruptions in
automation runs.

• The multi thread support, HTML parsing, reflection callbacks are being
implemented.




                                                                                 12
                                                            08/14/12
Summary
•It is not feasible to go with traditional UI automation for search
domain projects / data intensive projects.

•Search Test Robot – is definitely a smarter way of automation
reducing the automation design and automation times by ~80%.




                                                                      13
                                                        08/14/12
References
• Gray box testing - http://en.wikipedia.org/wiki/Software_testing -
Grey_box_testing

• HTTP Unit - http://httpunit.sourceforge.net/

• http://twiki.corp.yahoo.com/view/QABlr/YSearchTestRobotProductBacklog

• http://twiki.corp.yahoo.com/view/QABlr/YSearchTestRobot

•Q&A




                                                                          14
                                                             08/14/12
Q&A

Thank You!




                        15
             08/14/12

Weitere ähnliche Inhalte

Ähnlich wie Qe conference milan_searchtestrobot

Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthHypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthPrabhat Gupta
 
Citrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopCitrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopReuven Cohen
 
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdfTest Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdfDiana Gray, MBA
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessTechWell
 
Software testing 2012 - A Year in Review
Software testing 2012 - A Year in ReviewSoftware testing 2012 - A Year in Review
Software testing 2012 - A Year in ReviewJohan Hoberg
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep DiveCristina Vidu
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfNitisak Mooltreesri
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTechWell
 
Pilot Project Highlights: Ruby on Rails - November 2006
Pilot Project Highlights: Ruby on Rails - November 2006Pilot Project Highlights: Ruby on Rails - November 2006
Pilot Project Highlights: Ruby on Rails - November 2006juliannacole
 
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...Applitools
 
Test Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdfTest Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdfDiana Gray, MBA
 
Hybrid Automation Framework Developement
Hybrid Automation Framework DevelopementHybrid Automation Framework Developement
Hybrid Automation Framework DevelopementGlasdon Falcao
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
Generation of Search Based Test Data on Acceptability Testing Principle
Generation of Search Based Test Data on Acceptability Testing PrincipleGeneration of Search Based Test Data on Acceptability Testing Principle
Generation of Search Based Test Data on Acceptability Testing Principleiosrjce
 
Webinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testingWebinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testingFederico Toledo
 
Data and Business Team Collaboration
Data and Business Team CollaborationData and Business Team Collaboration
Data and Business Team CollaborationApple
 

Ähnlich wie Qe conference milan_searchtestrobot (20)

Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthHypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
 
Citrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopCitrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping Workshop
 
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdfTest Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
 
Dolap13 v9 7.docx
Dolap13 v9 7.docxDolap13 v9 7.docx
Dolap13 v9 7.docx
 
An Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile SuccessAn Automation Culture: The Key to Agile Success
An Automation Culture: The Key to Agile Success
 
Software testing 2012 - A Year in Review
Software testing 2012 - A Year in ReviewSoftware testing 2012 - A Year in Review
Software testing 2012 - A Year in Review
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep Dive
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
Pilot Project Highlights: Ruby on Rails - November 2006
Pilot Project Highlights: Ruby on Rails - November 2006Pilot Project Highlights: Ruby on Rails - November 2006
Pilot Project Highlights: Ruby on Rails - November 2006
 
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...
 
Test Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdfTest Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-3 - 07262022.pdf
 
Hybrid Automation Framework Developement
Hybrid Automation Framework DevelopementHybrid Automation Framework Developement
Hybrid Automation Framework Developement
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
Generation of Search Based Test Data on Acceptability Testing Principle
Generation of Search Based Test Data on Acceptability Testing PrincipleGeneration of Search Based Test Data on Acceptability Testing Principle
Generation of Search Based Test Data on Acceptability Testing Principle
 
D017642026
D017642026D017642026
D017642026
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
Agile scrum with Microsoft VSTS
Agile scrum with Microsoft VSTSAgile scrum with Microsoft VSTS
Agile scrum with Microsoft VSTS
 
Webinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testingWebinar: Estrategias para optimizar los costos de testing
Webinar: Estrategias para optimizar los costos de testing
 
Data and Business Team Collaboration
Data and Business Team CollaborationData and Business Team Collaboration
Data and Business Team Collaboration
 

Kürzlich hochgeladen

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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
 
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
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Qe conference milan_searchtestrobot

  • 1. Search Test Robot – a Search automation Solution -Basavaraj M -Vertical Intent Search -Innovation in Automation 1 08/14/12
  • 2. Problem Statement Yahoo’s search motto – Answers, not links! Showing results directly on search page – for number of user query intentions, for huge number of queries. 2 08/14/12
  • 3. Problem Statement 3 08/14/12
  • 4. Concept http://search.yahoo.com/search?p=cricket+score $[query] http://search.yahoo.com/search?p=restaurants+in+london http://search.yahoo.com/search?p=hotels+in+london http://search.yahoo.com/search?p=places+to+see+in+london $[type] + $[destination] http://shine.yahoo.com/channel/food/recipes/mixed-mushroom-pizza-534026/ http://shine.yahoo.com/channel/food/recipes/root-vegetable-stew-with-herbed- dumplings-1900207/ $[channelType]/$[topic]/$[article] Pattern in the URLs + data ====> Test cases Validations ==Depend on==> data inputs Data inputs ===Have===> parameters, with one-one / one-many relationships 4 08/14/12
  • 6. Solution & Applicability An example to illustrate url generation inputs for robot : url=http://$[host]/search?p=$[query_part1]+and+$[query_part2]%20%20$ [query_part3].... host =host1 query_part1=file::dataFile1.txt,file::dataFile2.txt query_part2=file::dataFile3.csv query_part3=value1,value2,value3,value4.... # Mapping Relationship between validators and input data Validator1=dataFile1.txt Validator2=dataFile2.txt,dataFile3.csv 6 08/14/12
  • 8. Case Study • A case study, in travel intent search test team - • 8 08/14/12
  • 9. Demo 9 08/14/12
  • 10. What are the BENEFITS? • It is a generic framework – can be used to automate front end or back end system cases. It has been used for both FE and BE in VIS. • EXTENSIBILITY – Can be extended to automate any FE / BE system automation. • It can be used for automation of other sites than search also. Example : yahoo properties – shine, shopping… • Huge time saved both in automation design and automation runtimes. • Even though no Browser/UI involved, for failure cases, the html file is saved, for later debugging. • The utility of comparing any two automation runs to generate a delta report. • Independent of browsers. 10 08/14/12
  • 11. Can I use this for my project? • Is the SUT is data intensive? Is there a need to consider large scale inputs? • Are there limited set of functionalities, but correspondingly huge test data? i.e. Data driven test automation is what you are looking at? • Is the SUT depends on multiple other components whose integration makes the whole system work? This requires to measure the system functionality, between any two automation runs. • This approach, this test robot is the best solution. 11 08/14/12
  • 12. Limitations • The current implementation doesn’t support appealing reporting mechanism. It generates a detailed text reports. HTML reporting has to be implemented. • The current implementation doesn’t support java script execution. With the integration of HTTP Unit in executor, this can be achieved. With HTTPUnit it can be extended for functional test cases automation too. • The current implementation doesn’t support the persistence of test state and updation of reports at runtime. This will help manage the interruptions in automation runs. • The multi thread support, HTML parsing, reflection callbacks are being implemented. 12 08/14/12
  • 13. Summary •It is not feasible to go with traditional UI automation for search domain projects / data intensive projects. •Search Test Robot – is definitely a smarter way of automation reducing the automation design and automation times by ~80%. 13 08/14/12
  • 14. References • Gray box testing - http://en.wikipedia.org/wiki/Software_testing - Grey_box_testing • HTTP Unit - http://httpunit.sourceforge.net/ • http://twiki.corp.yahoo.com/view/QABlr/YSearchTestRobotProductBacklog • http://twiki.corp.yahoo.com/view/QABlr/YSearchTestRobot •Q&A 14 08/14/12
  • 15. Q&A Thank You! 15 08/14/12

Hinweis der Redaktion

  1. ex : places to eat in london, city attractions in paris Ab != ba  hotels bangalore != bangalore hotels
  2. ex : places to eat in london, city attractions in paris Ab != ba  hotels bangalore != bangalore hotels