SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
4/27/2015
1
By: Chris Mauck
Principal Software Engineer in Test
Reduce Third-Party Tool
Dependencies in Your Test
Framework
Third-Party Tools
© Neustar, Inc. / Proprietary and Confidential2
» Winrunner (1995)
» Test Complete (1999)
» QuickTest -> QTP (1999)
» IBM Rational Functional Tester –orig. RobotJ (2002)
» Selenium - RC (2004)
» UIAutomation – Coded UI (2005)
» Tricentis Tosca (2007)
» Selenium – WebDriver (2009)
» Unified Functional Testing (UFT) – prev QTP (2012)
» And many more
4/27/2015
2
Third-Party Tools
© Neustar, Inc. / Proprietary and Confidential3
» Winrunner (1995)
» Test Complete (1999)
» QuickTest -> QTP (1999)
» IBM Rational Functional Tester –orig. RobotJ (2002)
» Selenium - RC (2004)
» UIAutomation – Coded UI (2005)
» Tricentis Tosca (2007)
» Selenium – WebDriver (2009)
» Unified Functional Testing (UFT) – prev QTP (2012)
» And many more
The issue
© Neustar, Inc. / Proprietary and Confidential4
Test Planning
Test Strategy
Test Case Development
Test Framework
Design
4/27/2015
3
Solution
© Neustar, Inc. / Proprietary and Confidential5
» Solid Foundation
» Build with the future in mind
» Proper Test Layout
» Common Methods
» Configuration / Reusability
» System Level
» Test Level
» Locators
» Data
» Hardcoded / Import File / Database / Data Generator
Disclaimer
© Neustar, Inc. / Proprietary and Confidential6
» Pros
» Common Terminology
» Reliable
» Reduce Technical Debt
» Keep up with Changing Technologies
» Could prevent the need for third-party tool knowledge for end
user
» Cons
» Does not guarantee port (bridge) between languages
» Could prevent learning third-party tool knowledge for end user
4/27/2015
4
“10-codes”
© Neustar, Inc. / Proprietary and Confidential7
What are 10-codes?
Common terminology used by emergency personnel
Reduce the volume of radio traffic and add a layer of privacy
Issue: “10-88” for one jurisdiction could mean something completely
different in another jurisdiction
Same goes for coding
Enter Text into a TextBox
RFT :: rft.find( ).setText(text);
Selenium :: driver.findElement( ).sendKeys(text);
More on that soon
© Neustar, Inc. / Proprietary and Confidential8
Dispatch
4/27/2015
5
© Neustar, Inc. / Proprietary and Confidential9
RFT
Selenium
Ui Common
Interface
4/27/2015
6
© Neustar, Inc.11
© Neustar, Inc. / Proprietary and Confidential12
4/27/2015
7
Or this
© Neustar, Inc. / Proprietary and Confidential13
© Neustar, Inc. / Proprietary and Confidential14
4/27/2015
8
© Neustar, Inc. / Proprietary and Confidential15
Another Perspective
© Neustar, Inc.16
biz.neustar.xxx.codeRequests
CodeDisconnect.java
CodeModify.java
CodePart3CodeDisconnect.java
CodePart3CodeModify.java
biz.neustar.xxx.blockRequest
AssignCancelBlockReservation.java
BlockRequests.java
CreateNewBlockReservations.java
CreatePart3AssignCancelBlockReservation.java
biz.neustar.xxx.pageobjects
CodeDisconnnectObject.java
CommonPageObject.java
biz.neustar.xxx.codeRequests
CodeDisconnect.java
CodeModify.java
CodePart3CodeDisconnect.java
CodePart3CodeModify.java
biz.neustar.xxx.blockRequest
AssignCancelBlockReservation.java
BlockRequests.java
CreateNewBlockReservations.java
CreatePart3AssignCancelBlockReservation.java
biz.neustar.xxx.pageobjects
CodeDisconnnectObject.java
CommonPageObject.java
ObjectInteraction.java
AutomatonFramework.Jar
4/27/2015
9
Our Framework
© Neustar, Inc.17
Benefits
© Neustar, Inc.18
» Common Keywords
» Reliability
» Reduced Technical Debt
» Keep up with Changing Technologies
Questions?
“If you have to do something more than once, then chances
are you should automate it.“

Más contenido relacionado

Destacado

Destacado (14)

From Web Developer to Hybrid App Developer
From Web Developer to Hybrid App DeveloperFrom Web Developer to Hybrid App Developer
From Web Developer to Hybrid App Developer
 
Virtualize APIs for Better Application Testing
Virtualize APIs for Better Application TestingVirtualize APIs for Better Application Testing
Virtualize APIs for Better Application Testing
 
Teaching Pointy-Haired Bosses to be Agile Enablers
Teaching Pointy-Haired Bosses to be Agile EnablersTeaching Pointy-Haired Bosses to be Agile Enablers
Teaching Pointy-Haired Bosses to be Agile Enablers
 
Giving and Receiving Feedback: A New Imperative
Giving and Receiving Feedback: A New ImperativeGiving and Receiving Feedback: A New Imperative
Giving and Receiving Feedback: A New Imperative
 
W13
W13W13
W13
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver Example
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
 
We Need It by the End of the Year: What's Your Estimate?
We Need It by the End of the Year: What's Your Estimate?We Need It by the End of the Year: What's Your Estimate?
We Need It by the End of the Year: What's Your Estimate?
 
Wearables and Contactless Technology—for Payment Processing and Much More
Wearables and Contactless Technology—for Payment Processing and Much MoreWearables and Contactless Technology—for Payment Processing and Much More
Wearables and Contactless Technology—for Payment Processing and Much More
 
Seven Deadly Habits of Ineffective Software Managers
Seven Deadly Habits of Ineffective Software ManagersSeven Deadly Habits of Ineffective Software Managers
Seven Deadly Habits of Ineffective Software Managers
 
Performance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecyclePerformance Testing in the Agile Lifecycle
Performance Testing in the Agile Lifecycle
 
Testing Mobile App Performance
Testing Mobile App PerformanceTesting Mobile App Performance
Testing Mobile App Performance
 
Applying Courtship Principles: Hiring for the Long Term
Applying Courtship Principles: Hiring for the Long TermApplying Courtship Principles: Hiring for the Long Term
Applying Courtship Principles: Hiring for the Long Term
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
 

Similar a Reduce Third-Party Tool Dependencies in Your Test Framework

Improving Software quality for the Modern Web
Improving Software quality for the Modern WebImproving Software quality for the Modern Web
Improving Software quality for the Modern Web
Euan Garden
 
Tempest scenariotests 20140512
Tempest scenariotests 20140512Tempest scenariotests 20140512
Tempest scenariotests 20140512
Masayuki Igawa
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
ragss
 

Similar a Reduce Third-Party Tool Dependencies in Your Test Framework (20)

Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
 
Ramesha Rao
Ramesha RaoRamesha Rao
Ramesha Rao
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
Improving Software quality for the Modern Web
Improving Software quality for the Modern WebImproving Software quality for the Modern Web
Improving Software quality for the Modern Web
 
Tempest scenariotests 20140512
Tempest scenariotests 20140512Tempest scenariotests 20140512
Tempest scenariotests 20140512
 
my_resume(eng)
my_resume(eng)my_resume(eng)
my_resume(eng)
 
Mobile Monitoring Best Practices
Mobile Monitoring Best PracticesMobile Monitoring Best Practices
Mobile Monitoring Best Practices
 
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
Resume
ResumeResume
Resume
 
Solving the Automation Puzzle - how to select the right automation framework ...
Solving the Automation Puzzle - how to select the right automation framework ...Solving the Automation Puzzle - how to select the right automation framework ...
Solving the Automation Puzzle - how to select the right automation framework ...
 
2017-05-10 Gate4SPICE: "Legacy Software"
2017-05-10 Gate4SPICE: "Legacy Software"2017-05-10 Gate4SPICE: "Legacy Software"
2017-05-10 Gate4SPICE: "Legacy Software"
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
 
Sdlc
SdlcSdlc
Sdlc
 
Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
Ten10 Seminar: Test Automation, Tooling and the Future (slides)
Ten10 Seminar: Test Automation, Tooling and the Future (slides)Ten10 Seminar: Test Automation, Tooling and the Future (slides)
Ten10 Seminar: Test Automation, Tooling and the Future (slides)
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 
David Robinson's On Line CV
David Robinson's On Line CVDavid Robinson's On Line CV
David Robinson's On Line CV
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystems
 

Más de TechWell

Más de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Último

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Último (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%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
 
%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
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
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...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
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 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%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
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
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...
 

Reduce Third-Party Tool Dependencies in Your Test Framework

  • 1. 4/27/2015 1 By: Chris Mauck Principal Software Engineer in Test Reduce Third-Party Tool Dependencies in Your Test Framework Third-Party Tools © Neustar, Inc. / Proprietary and Confidential2 » Winrunner (1995) » Test Complete (1999) » QuickTest -> QTP (1999) » IBM Rational Functional Tester –orig. RobotJ (2002) » Selenium - RC (2004) » UIAutomation – Coded UI (2005) » Tricentis Tosca (2007) » Selenium – WebDriver (2009) » Unified Functional Testing (UFT) – prev QTP (2012) » And many more
  • 2. 4/27/2015 2 Third-Party Tools © Neustar, Inc. / Proprietary and Confidential3 » Winrunner (1995) » Test Complete (1999) » QuickTest -> QTP (1999) » IBM Rational Functional Tester –orig. RobotJ (2002) » Selenium - RC (2004) » UIAutomation – Coded UI (2005) » Tricentis Tosca (2007) » Selenium – WebDriver (2009) » Unified Functional Testing (UFT) – prev QTP (2012) » And many more The issue © Neustar, Inc. / Proprietary and Confidential4 Test Planning Test Strategy Test Case Development Test Framework Design
  • 3. 4/27/2015 3 Solution © Neustar, Inc. / Proprietary and Confidential5 » Solid Foundation » Build with the future in mind » Proper Test Layout » Common Methods » Configuration / Reusability » System Level » Test Level » Locators » Data » Hardcoded / Import File / Database / Data Generator Disclaimer © Neustar, Inc. / Proprietary and Confidential6 » Pros » Common Terminology » Reliable » Reduce Technical Debt » Keep up with Changing Technologies » Could prevent the need for third-party tool knowledge for end user » Cons » Does not guarantee port (bridge) between languages » Could prevent learning third-party tool knowledge for end user
  • 4. 4/27/2015 4 “10-codes” © Neustar, Inc. / Proprietary and Confidential7 What are 10-codes? Common terminology used by emergency personnel Reduce the volume of radio traffic and add a layer of privacy Issue: “10-88” for one jurisdiction could mean something completely different in another jurisdiction Same goes for coding Enter Text into a TextBox RFT :: rft.find( ).setText(text); Selenium :: driver.findElement( ).sendKeys(text); More on that soon © Neustar, Inc. / Proprietary and Confidential8 Dispatch
  • 5. 4/27/2015 5 © Neustar, Inc. / Proprietary and Confidential9 RFT Selenium Ui Common Interface
  • 6. 4/27/2015 6 © Neustar, Inc.11 © Neustar, Inc. / Proprietary and Confidential12
  • 7. 4/27/2015 7 Or this © Neustar, Inc. / Proprietary and Confidential13 © Neustar, Inc. / Proprietary and Confidential14
  • 8. 4/27/2015 8 © Neustar, Inc. / Proprietary and Confidential15 Another Perspective © Neustar, Inc.16 biz.neustar.xxx.codeRequests CodeDisconnect.java CodeModify.java CodePart3CodeDisconnect.java CodePart3CodeModify.java biz.neustar.xxx.blockRequest AssignCancelBlockReservation.java BlockRequests.java CreateNewBlockReservations.java CreatePart3AssignCancelBlockReservation.java biz.neustar.xxx.pageobjects CodeDisconnnectObject.java CommonPageObject.java biz.neustar.xxx.codeRequests CodeDisconnect.java CodeModify.java CodePart3CodeDisconnect.java CodePart3CodeModify.java biz.neustar.xxx.blockRequest AssignCancelBlockReservation.java BlockRequests.java CreateNewBlockReservations.java CreatePart3AssignCancelBlockReservation.java biz.neustar.xxx.pageobjects CodeDisconnnectObject.java CommonPageObject.java ObjectInteraction.java AutomatonFramework.Jar
  • 9. 4/27/2015 9 Our Framework © Neustar, Inc.17 Benefits © Neustar, Inc.18 » Common Keywords » Reliability » Reduced Technical Debt » Keep up with Changing Technologies Questions? “If you have to do something more than once, then chances are you should automate it.“