The presentation on CDC Tests - Integration Tests cant be made simpler than this! was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Ramya Authappan
The presentation on HikeRunner: Load Test Framework was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Harsh Verma
This document discusses wiki-based automation testing using Fitnesse and DevOps. It provides an overview of Fitnesse and its advantages, including its ability to integrate with Selenium for browser testing, J-Shell for Unix testing, and JDBC for database testing. It also discusses exceptions handling, using Fitnesse for DevOps, a practical banking application example, best practices for automation testing like running test packs, and tool selection considerations. The presentation aims to provide awareness of wiki-based testing frameworks and how to increase bug reporting turnaround time.
The presentation on Analytics Testing was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Niyati Shah
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...Agile Testing Alliance
The presentation on Unified APM: The new age performance monitoring for production systems was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Kaushik Raghavan
The presentation on Batch Workload Modelling and Performance Optimization was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Ashish Powar
The presentation on Performance Testing of Big Data Application was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Harpreet Kaur Kahai
This document discusses common patterns used in test automation frameworks, including page object, business layer, singleton, composition, and factory patterns. It describes the page object pattern and limitations like test intent becoming imperative. The business layer page object pattern addresses these by validating business requirements. Test data patterns are also discussed, with criteria like data being complex, unique, and potentially dynamic. External files, properties, and databases are examples of specifying test data. Locator patterns include specifying locators in page objects or separate files. Overall, patterns aid in communication, reduce complexity, and help tests be of production quality and easier to implement, maintain, and scale. The best pattern depends on the specific context.
ATAGTR2017 Keeping pace with Product Evolution: UI Automation Framework Guide...Agile Testing Alliance
The document discusses how to structure automation test frameworks to help them withstand changes to the application under test. It recommends separating automation code into business, implementation, and element repository layers. The business layer defines test cases agnostic of the application, while the implementation layer defines how actions are performed. The element repository stores locators, allowing them to change without breaking tests. When the application evolves, changes are typically needed only in the element repository layer. Structuring tests in this way helps automation scripts remain useful despite application changes.
The presentation on HikeRunner: Load Test Framework was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Harsh Verma
This document discusses wiki-based automation testing using Fitnesse and DevOps. It provides an overview of Fitnesse and its advantages, including its ability to integrate with Selenium for browser testing, J-Shell for Unix testing, and JDBC for database testing. It also discusses exceptions handling, using Fitnesse for DevOps, a practical banking application example, best practices for automation testing like running test packs, and tool selection considerations. The presentation aims to provide awareness of wiki-based testing frameworks and how to increase bug reporting turnaround time.
The presentation on Analytics Testing was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Niyati Shah
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...Agile Testing Alliance
The presentation on Unified APM: The new age performance monitoring for production systems was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Kaushik Raghavan
The presentation on Batch Workload Modelling and Performance Optimization was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Ashish Powar
The presentation on Performance Testing of Big Data Application was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Harpreet Kaur Kahai
This document discusses common patterns used in test automation frameworks, including page object, business layer, singleton, composition, and factory patterns. It describes the page object pattern and limitations like test intent becoming imperative. The business layer page object pattern addresses these by validating business requirements. Test data patterns are also discussed, with criteria like data being complex, unique, and potentially dynamic. External files, properties, and databases are examples of specifying test data. Locator patterns include specifying locators in page objects or separate files. Overall, patterns aid in communication, reduce complexity, and help tests be of production quality and easier to implement, maintain, and scale. The best pattern depends on the specific context.
ATAGTR2017 Keeping pace with Product Evolution: UI Automation Framework Guide...Agile Testing Alliance
The document discusses how to structure automation test frameworks to help them withstand changes to the application under test. It recommends separating automation code into business, implementation, and element repository layers. The business layer defines test cases agnostic of the application, while the implementation layer defines how actions are performed. The element repository stores locators, allowing them to change without breaking tests. When the application evolves, changes are typically needed only in the element repository layer. Structuring tests in this way helps automation scripts remain useful despite application changes.
The document discusses the importance of testing mobile app performance given the rise of mobile usage. It notes that mobile users have varying internet speeds depending on their location and network. It then provides instructions on how to configure JMeter to throttle bandwidth and simulate different network speeds when load testing a mobile app. This allows for more realistic performance testing of how an app might perform for mobile users on cellular networks.
ATAGTR2017 The way to recover the issue faced in IoT regression TestingAgile Testing Alliance
The presentation on The way to recover the issue faced in IoT regression Testing was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Anuradha Band
ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...Agile Testing Alliance
The presentation on Bee-Hive approach for Big Data Testing [End to End Continuous Test Automation solution for Big Data] was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Usharani Subramanian
The presentation on Expanding test horizons with Robot Framework was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Kushan Amarasiri
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testingAgile Testing Alliance
The presentation on Machine Learning telepathy for Shift Right approach of testing was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Santhosh GS
The presentation on Testing of Connected Cars Based on IOT was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Kanchan Singh, Pritam Tirawadekar, Chinmay Gogte
ATAGTR2017 Static and dynamic code analysis for mobile applications - Act ear...Agile Testing Alliance
The presentation on Static and dynamic code analysis for mobile applications - Act early to find hidden test issues was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Sumit Mundhada
ATAGTR2017 Artificial Intelligence in Software Testing – DemystifiedAgile Testing Alliance
The presentation on Artificial Intelligence in Software Testing – Demystified was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Ramakrishnan Venkatasubramanian
If you’re finding it difficult to automate tests for new features, and/or a significant number of the bugs your team finds are false positives, you should consider future-proofing your automation.
This document discusses how big data and tools like Hadoop can help testing teams. It defines big data as large, complex datasets that are difficult to process using traditional tools. Hadoop uses HDFS for storage and MapReduce for processing. A example is given of using MapReduce to count words in a file. The document then describes a problem of testing a stock exchange adapter where the daily data was 150GB. It proposes using Hadoop to standardize and compare output files to test the adapter's performance. Finally, it lists other ways testing teams could use big data tools like for repeated tests, customer feedback analysis, and adding intelligence to test data.
How do you address an organisations’ “quality problem”? Mark will be talking about his role as Head of Quality at Cambridge Assessment and exploring how he is approaching getting the answers to that very question.
Diving into the World of Test Automation The Approach and the TechnologiesQASymphony
This presentation was originally given at Quality Jam London. Elise covered test automation and the progression for test automation that you might encounter. The session agenda included:
The stages of the test team
Why are we automating?
What are we automating?
How are we automating?
What languages should we use?
What frameworks and libraries should we use?
Open source or proprietary?
Learn more at www.qualityjam.com
Accelerate Your Delivery Pipeline with Continuous TestingSmartBear
The document discusses continuous testing in a DevOps pipeline. It describes a 4 step process: 1) Testing the idea by defining user stories and assumptions with BDD, 2) Testing the code by automating tests and integrating them into CI/CD, 3) Testing in production by monitoring metrics and performance, and 4) Iterating based on usage data and completing the test/deploy cycle. The benefits are validating value, incremental quality improvements, and an environment suitable for experiments.
The Most Common Errors That Aren’t CaughtNordic APIs
APIs have issues on a routine basis, and 90% of those issues are not resolved in the first 24 hours. That’s because these issues are not caught with most tests used today. There is a huge difference between uptime and functional uptime. We will go through the most common problems we have seen with APIs that no one is catching, and how simple changes to testing and monitoring procedures can solve for that.
The presentation on Testing in DevOps Culture was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Arshi Nazneen
Simplify Salesforce Testing with AI-Driven Codeless ToolsSauce Labs
Testing Salesforce Apps presents numerous challenges for enterprise organizations. Teams have to navigate complex architecture, integration workflows, and continuous changes in the customized SFDC implementation, as well as a wide range of different applications hosted on Salesforce Cloud. If left unchecked, these challenges can hamper critical enterprise processes like the revenue-generating Quote to Cash process.
During this webinar, you will learn how to automate functional testing and thoroughly test both the UIs and the APIs in your Salesforce applications using AutonomIQ’s AI-driven codeless tool. We’ll discuss how Aryaka Networks, a global leader in WAN transformation solutions, uses AutonomIQ to autonomously test critical business processes like Quote to Cash in their customized Salesforce application, and we’ll show you how to streamline UI testing to improve test creation, execution, and maintenance, and easily add API testing to your strategy for better coverage.
Key Takeaways:
Simplify the creation of your test scripts using plain English statements and a codeless studio
Learn how to autonomously create UI and API tests for Salesforce and integrations with other applications
Ensure the health of your end-to-end SFDC applications for key business processes like quote to cash
Fail Fast and Win with Continuous Testing: Uri Scheiner – Jenkins WorldCA Technologies
The document discusses continuous testing and what it takes to adopt it. Continuous testing involves testing efficiently during every phase of development and having the ability to fix issues as soon as they arise. To adopt continuous testing requires a well-connected tool chain, test environments available for on-demand use, insight into change complexity and risks, a shift in company mindset and culture, and a good understanding of business requirements. Continuous testing helps teams test fast with coverage and quality, find and address issues quickly, focus on delivering value, and test throughout the product release process in a more efficient manner.
Test armada integration with sauce labsTest Armada
This document discusses a presentation about testing Armada integration with Sauce Labs. The key points are:
1) The agenda includes requirements, solution, architecture, benefits, spotlights on metrics, a demo, and a Q&A session.
2) The requirements include operation efficiency and scale/time savings. The solution involves parallelization and a resource manager to run tests across multiple shards/browsers/devices.
3) Benefits include testing over 1,000 browser, device, and platform combinations to improve homepage load times by 50% and save developers 25% of their time.
The presentation on Blockchain Based Testing was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Yogesh Mokase, Vaibhav Karajgaonkar
The presentation on An Innovative Take on Versa Test was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Amruta Dungarwal
The document discusses the importance of testing mobile app performance given the rise of mobile usage. It notes that mobile users have varying internet speeds depending on their location and network. It then provides instructions on how to configure JMeter to throttle bandwidth and simulate different network speeds when load testing a mobile app. This allows for more realistic performance testing of how an app might perform for mobile users on cellular networks.
ATAGTR2017 The way to recover the issue faced in IoT regression TestingAgile Testing Alliance
The presentation on The way to recover the issue faced in IoT regression Testing was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Anuradha Band
ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...Agile Testing Alliance
The presentation on Bee-Hive approach for Big Data Testing [End to End Continuous Test Automation solution for Big Data] was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Usharani Subramanian
The presentation on Expanding test horizons with Robot Framework was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Kushan Amarasiri
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testingAgile Testing Alliance
The presentation on Machine Learning telepathy for Shift Right approach of testing was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Santhosh GS
The presentation on Testing of Connected Cars Based on IOT was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Kanchan Singh, Pritam Tirawadekar, Chinmay Gogte
ATAGTR2017 Static and dynamic code analysis for mobile applications - Act ear...Agile Testing Alliance
The presentation on Static and dynamic code analysis for mobile applications - Act early to find hidden test issues was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Sumit Mundhada
ATAGTR2017 Artificial Intelligence in Software Testing – DemystifiedAgile Testing Alliance
The presentation on Artificial Intelligence in Software Testing – Demystified was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Ramakrishnan Venkatasubramanian
If you’re finding it difficult to automate tests for new features, and/or a significant number of the bugs your team finds are false positives, you should consider future-proofing your automation.
This document discusses how big data and tools like Hadoop can help testing teams. It defines big data as large, complex datasets that are difficult to process using traditional tools. Hadoop uses HDFS for storage and MapReduce for processing. A example is given of using MapReduce to count words in a file. The document then describes a problem of testing a stock exchange adapter where the daily data was 150GB. It proposes using Hadoop to standardize and compare output files to test the adapter's performance. Finally, it lists other ways testing teams could use big data tools like for repeated tests, customer feedback analysis, and adding intelligence to test data.
How do you address an organisations’ “quality problem”? Mark will be talking about his role as Head of Quality at Cambridge Assessment and exploring how he is approaching getting the answers to that very question.
Diving into the World of Test Automation The Approach and the TechnologiesQASymphony
This presentation was originally given at Quality Jam London. Elise covered test automation and the progression for test automation that you might encounter. The session agenda included:
The stages of the test team
Why are we automating?
What are we automating?
How are we automating?
What languages should we use?
What frameworks and libraries should we use?
Open source or proprietary?
Learn more at www.qualityjam.com
Accelerate Your Delivery Pipeline with Continuous TestingSmartBear
The document discusses continuous testing in a DevOps pipeline. It describes a 4 step process: 1) Testing the idea by defining user stories and assumptions with BDD, 2) Testing the code by automating tests and integrating them into CI/CD, 3) Testing in production by monitoring metrics and performance, and 4) Iterating based on usage data and completing the test/deploy cycle. The benefits are validating value, incremental quality improvements, and an environment suitable for experiments.
The Most Common Errors That Aren’t CaughtNordic APIs
APIs have issues on a routine basis, and 90% of those issues are not resolved in the first 24 hours. That’s because these issues are not caught with most tests used today. There is a huge difference between uptime and functional uptime. We will go through the most common problems we have seen with APIs that no one is catching, and how simple changes to testing and monitoring procedures can solve for that.
The presentation on Testing in DevOps Culture was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Arshi Nazneen
Simplify Salesforce Testing with AI-Driven Codeless ToolsSauce Labs
Testing Salesforce Apps presents numerous challenges for enterprise organizations. Teams have to navigate complex architecture, integration workflows, and continuous changes in the customized SFDC implementation, as well as a wide range of different applications hosted on Salesforce Cloud. If left unchecked, these challenges can hamper critical enterprise processes like the revenue-generating Quote to Cash process.
During this webinar, you will learn how to automate functional testing and thoroughly test both the UIs and the APIs in your Salesforce applications using AutonomIQ’s AI-driven codeless tool. We’ll discuss how Aryaka Networks, a global leader in WAN transformation solutions, uses AutonomIQ to autonomously test critical business processes like Quote to Cash in their customized Salesforce application, and we’ll show you how to streamline UI testing to improve test creation, execution, and maintenance, and easily add API testing to your strategy for better coverage.
Key Takeaways:
Simplify the creation of your test scripts using plain English statements and a codeless studio
Learn how to autonomously create UI and API tests for Salesforce and integrations with other applications
Ensure the health of your end-to-end SFDC applications for key business processes like quote to cash
Fail Fast and Win with Continuous Testing: Uri Scheiner – Jenkins WorldCA Technologies
The document discusses continuous testing and what it takes to adopt it. Continuous testing involves testing efficiently during every phase of development and having the ability to fix issues as soon as they arise. To adopt continuous testing requires a well-connected tool chain, test environments available for on-demand use, insight into change complexity and risks, a shift in company mindset and culture, and a good understanding of business requirements. Continuous testing helps teams test fast with coverage and quality, find and address issues quickly, focus on delivering value, and test throughout the product release process in a more efficient manner.
Test armada integration with sauce labsTest Armada
This document discusses a presentation about testing Armada integration with Sauce Labs. The key points are:
1) The agenda includes requirements, solution, architecture, benefits, spotlights on metrics, a demo, and a Q&A session.
2) The requirements include operation efficiency and scale/time savings. The solution involves parallelization and a resource manager to run tests across multiple shards/browsers/devices.
3) Benefits include testing over 1,000 browser, device, and platform combinations to improve homepage load times by 50% and save developers 25% of their time.
The presentation on Blockchain Based Testing was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Yogesh Mokase, Vaibhav Karajgaonkar
The presentation on An Innovative Take on Versa Test was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Amruta Dungarwal
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...Agile Testing Alliance
The presentation on Differentiation using Testing Tools and Automation in the BFS COTS Product World was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Vrushal Palyekar
The document summarizes security issues in healthcare and discusses how Siemens Healthineers secures their products. It notes that healthcare applications are mission critical and errors can be fatal. It provides examples of real security attacks on hospitals and medical devices. Reasons the healthcare industry is targeted include the resale value of patient data. The document describes tools and methods Siemens uses to secure their products like virus scanning and authentication. It acknowledges security is an ongoing challenge and discusses the need for adaptive strategies like contextual security going forward.
The presentation on Protractor Cucumber BDD Approach was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Rajat Acharya
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...Agile Testing Alliance
The presentation on Performance Testing and Non-Functional Testing Strategy for Big Data Applications was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Abhinav Gupta
ATAGTR2017 Cost-effective Security Testing Approaches for Web, Mobile & Enter...Agile Testing Alliance
The presentation on Cost-effective Security Testing Approaches for Web, Mobile & Enterprise Application was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Varadarajan V. G.
The presentation on Security Test Driven Development (STDD) was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Surendran Ethiraj
The presentation on Detect Layout Bugs by Simulating Human Eye was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Surendran Ethiraj
ATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's FunAgile Testing Alliance
The presentation on Estimation in Agile Testing - Not a big deal rather it's Fun was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Manoj Tiwari
The document discusses a presentation given by Yogesh Khairnar at the Agile Testing Alliance Global Testing Retreat 2017 from March 16-17. The presentation focused on becoming a user first before a tester and considering the user perspective when testing software. It provides examples of imaginary bugs in popular apps like Facebook and WhatsApp to demonstrate thinking like a user and highlights things testers should consider when testing software from the user point of view.
The presentation on Test the REST was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Varun Deshpande
This document summarizes an agenda for a conference on performance testing in DevOps. It discusses automated performance testing using Jenkins, including developing plugins for tools like JMeter and Silk Performer. Approaches covered include identifying critical use cases, automating tests, running them through Jenkins, parsing results, and using the data to decide on production deployments. Advantages are reducing testing efforts and easily detecting regressions. Limitations include manually editing scripts and validating changes. The future plans discussed shifting performance testing left and automating resource utilization stats.
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debuggingAgile Testing Alliance
The presentation on Upgrading a mobile tester's weapons with advanced debugging was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Abhijeet Vaikar
The document discusses behavior driven development (BDD) using the Cucumber framework along with continuous integration using Jenkins. It introduces BDD and how Cucumber allows writing acceptance tests in a format like plain English that can be understood by business analysts, developers and testers. Cucumber uses the Gherkin language to write feature descriptions that serve as both documentation and automated tests. The document then discusses how Jenkins enables continuous integration by regularly scheduling and executing tests to accelerate code commits and testing. It provides the benefits of BDD in increasing automation and communication between teams as well as reducing defects. Finally, it outlines the pros and cons of taking a BDD approach.
CDC Tests - Integration Tests cant be made simpler than this!Ramya Authappan
The document describes a scenario where a change to a backend service broke a dependent service. It introduces the concept of consumer-driven contract testing (Pact tests) as a way to prevent such issues. Pact tests involve the consumer service making assertions about the responses expected from the provider service by generating a contract. This contract is shared and verified by the provider service to ensure compatibility when changes are made. The document provides an example of setting up Pact tests between a DevPortal and Freshapps Activities service to validate responses and prevent breakages when one service evolves.
This document provides an overview of consumer-driven contracts (CDC) and the Pact framework for implementing CDC. It defines CDC as a pattern where consumers capture expectations of providers in separate contract files (called pacts) that are shared with providers. This allows providers to validate that their implementations meet the consumers' expectations. The document then describes how Pact works, including capturing interactions on the consumer side, generating a pact file, and validating interactions on the provider side. It highlights advantages of CDC like reducing assumptions, enabling communication, and failing fast. The second half demonstrates setting up a mock provider and expectations on the consumer side, making a request and assertion, and validating the pact on the provider side.
"Asynchronous" Integration Tests for Microservices - RootConf 2017Ramya Authappan
The document discusses using consumer-driven contract (CDC) testing with Pact to test microservices integration. It explains that with CDC, consumers capture expectations of providers in "pact" files, which are shared and verified by providers. The demo shows generating a pact file on the consumer side by setting up expectations and making requests, then verifying it on the provider side by replaying requests and asserting responses match. CDC allows testing integrations independently and catching issues early without requiring running dependent services.
Testing for Logic App Solutions | Integration MondayBizTalk360
In this Integration Monday session, Mike discussed the challenges and approaches for some of the common testing scenarios when delivering integration solutions with Microsoft Azure.
CWIN17 New-York / Drive continuous delivery with continous testingCapgemini
Continuous testing is an approach that aims to shift testing left and automate testing across the entire software development lifecycle. It involves automatically generating test cases from requirements, simulating test environments, accessing test data on demand, and integrating open source testing tools. Continuous testing helps ensure code quality, application quality, pipeline automation, and understanding of customer experience throughout development and delivery. Most companies currently cannot fully achieve continuous testing due to barriers like lack of test automation, slow testing bottlenecks, and complex testing tools.
In this session, you will learn: how to embed feature flagging sitewide to deliver safer, faster releases, best practices for implementing feature flags in a services-oriented architecture, and the latest enhancements you need to help your team recover faster when ship happens.
This résumé is for Sarbajit Chakrabarty, with over 14 years of experience in assurance and quality assurance management. He has extensive experience designing test automation solutions, managing quality assurance teams, and transforming quality assurance services to agile methods. Currently he works as a test automation consultant, designing and implementing test automation solutions across various technologies.
Timings API: Performance Assertion during the functional testingPetrosPlakogiannis
1. The Timings API allows performance metrics collected from the W3C Performance API in browsers to be stored and visualized using Elasticsearch and Kibana. It provides an API and clients for different languages to integrate performance measurements into functional tests.
2. The API works by injecting JavaScript code returned from a POST request into the browser after page loads and user actions. This code collects navigation timing data which is sent back to another POST request to be stored in Elasticsearch and compared to baselines.
3. To use the Timings API, the documentation recommends cloning the repo and running Docker Compose to start the API and Elasticsearch/Kibana services. Example code for the Java client is also provided.
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Vincent Biret
Slides supporting the session at the granite state user group meeting of January 2019. Talking as well about #Azure Active directory and lots of other things
The document discusses a REST Assured framework developed by PSI to test REST APIs. The framework uses REST Assured to simplify testing REST services. Tests are run using Jenkins and results are reported through TestNG. The framework was developed using test-driven development and behavior-driven development approaches. It was deployed on AWS and integrates services like MongoDB, Redis, and load balancers.
#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...Vincent Biret
This document summarizes a presentation about integrating Microsoft Graph, SharePoint Framework, and Azure Functions. The presentation discusses:
1. Using the SharePoint Framework and Azure Functions together for building applications that leverage Microsoft Graph and custom APIs.
2. How Azure Functions provide a serverless platform for developing solutions with triggers and bindings to services like Microsoft Graph.
3. How Microsoft Graph provides a unified API and data model for accessing information in Office 365, Windows 10, and other Microsoft services.
"API Design: From User Need to Finished Spec" by Andrew Jordan, ex-Product @T...TheFamily
Heard of Twilio? It's the $2.4B cloud communications company behind 2016's hottest IPO.
You use it everyday without knowing it. The text message saying your Uber arrived? Twilio sent it. When you lose your Netflix password? They have you covered.
Considered as one of the most innovative & developer-friendly company out there today, if there's something they got right it's the product!
We were glad to have Andrew Jordan, ex-Product Manager and early employee at Twilio share his experience on stage! In this talk, Jordan explains API design and principles, covering how to identify a good opportunity for an API, how to write a well defined API spec and how to gather user feedback and iterate on APIs.
Before quitting his job to travel, spent the last five years designing, building, and selling APIs at Twilio. The last product he shipped was a speech recognition API for the company's voice product. Once he's done traveling, he plans to look into new ideas around speech processing and insurance.
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
Lessons from the API Stewardship Journey in Azure
Ryan Sweet, Principal Architect at Microsoft
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayAll Things Open
All Things Open 2014 - Day 2
Thursday, October 23rd, 2014
Brian Hyder
Co-Founder & CTO of PencilBlue, LLC
Back Dev
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
REST API 20.2 - Appworks Gateway Integration.pptxJason452803
This document discusses new features and changes related to integrating the Documentum REST API with the OpenText AppWorks Gateway. Key points include:
1. The Documentum REST API version 20.2 is now certified to run on AppWorks Gateway 16.7.
2. A specially packaged ZIP file contains the REST API code and can be deployed to the Gateway.
3. New Java classes have been added to support consuming the AppWorks SDK within custom REST resources. Samples are provided to demonstrate this.
4. The REST API can only be deployed via the Gateway admin console by installing the ZIP file, not by deploying directly to the webapps folder. This ensures required AppWorks libraries are available.
This document discusses best practices for test data preparation and management. It recommends generating test data before running tests to make tests independent. It also suggests using tools like OKHttp and Jackson to generate Java objects from JSON, send HTTP requests to log in instead of using the UI, and make each test independent by creating and cleaning test data. The document contrasts best practices like using page objects and avoiding Thread.sleep with bad practices like relying on XPath alone and not making tests independent.
AGADOS function & feature Chapter-02 biz logic defineYongkyoo Park
The document describes the functions and features of Agados, including its smart architecture for application development. Key points include:
- It provides visibility of all application logics and monitoring through a visual design flow.
- It supports most programming languages and databases and enables cloud-based SaaS and PaaS applications.
- The flow designer allows defining business rules and logic visually without programming. A variety of node types support different tasks.
Similar to ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this! (20)
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...Agile Testing Alliance
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to Great: Enhancing Testability in Software Testing " at ATAGTR2023
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...Agile Testing Alliance
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In The Age of AI? " at ATAGTR2023
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...Agile Testing Alliance
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Performance: Leveraging Grafana and Selenium for Real-Time Issue Alerts" at ATAGTR2023
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...Agile Testing Alliance
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigating the IoT Performance Testing Landscape" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...Agile Testing Alliance
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.Agile Testing Alliance
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...Agile Testing Alliance
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test coverage" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...Agile Testing Alliance
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificial Intelligence" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...Agile Testing Alliance
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...Agile Testing Alliance
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to automate performance test script development using Jmeter" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...Agile Testing Alliance
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Quality Engineering in Remote IoT System" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...Agile Testing Alliance
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Testing Oversight Using Environment Automation" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...Agile Testing Alliance
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...Agile Testing Alliance
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance – Journey from Centralized to Decentralized, Distributed Blockchain/Web3 testing" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...Agile Testing Alliance
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.Agile Testing Alliance
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...Agile Testing Alliance
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolutionizing Security Testing with AI" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...Agile Testing Alliance
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Datta, "A Holistic Testing Methodology for Immersive Experience in AR, VR, and the Metaverse" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...Agile Testing Alliance
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functional Testing with Support Vector Machines: An Experimental Journey" at #ATAGTR2023.
#ATAGTR2023 was the 8th Edition of Global Testing Retreat.
To know more about #ATAGTR2023, please visit: https://gtr.agiletestingalliance.org/
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Keywords: AI, Containeres, Kubernetes, Cloud Native
Event Link: https://meine.doag.org/events/cloudland/2024/agenda/#agendaId.4211
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
"NATO Hackathon Winner: AI-Powered Drug Search", Taras KlobaFwdays
This is a session that details how PostgreSQL's features and Azure AI Services can be effectively used to significantly enhance the search functionality in any application.
In this session, we'll share insights on how we used PostgreSQL to facilitate precise searches across multiple fields in our mobile application. The techniques include using LIKE and ILIKE operators and integrating a trigram-based search to handle potential misspellings, thereby increasing the search accuracy.
We'll also discuss how the azure_ai extension on PostgreSQL databases in Azure and Azure AI Services were utilized to create vectors from user input, a feature beneficial when users wish to find specific items based on text prompts. While our application's case study involves a drug search, the techniques and principles shared in this session can be adapted to improve search functionality in a wide range of applications. Join us to learn how PostgreSQL and Azure AI can be harnessed to enhance your application's search capability.
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxSunil Jagani
Discover how AI is transforming the workplace and learn strategies for reskilling and upskilling employees to stay ahead. This comprehensive guide covers the impact of AI on jobs, essential skills for the future, and successful case studies from industry leaders. Embrace AI-driven changes, foster continuous learning, and build a future-ready workforce.
Read More - https://bit.ly/3VKly70
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...Fwdays
Direct losses from downtime in 1 minute = $5-$10 thousand dollars. Reputation is priceless.
As part of the talk, we will consider the architectural strategies necessary for the development of highly loaded fintech solutions. We will focus on using queues and streaming to efficiently work and manage large amounts of data in real-time and to minimize latency.
We will focus special attention on the architectural patterns used in the design of the fintech system, microservices and event-driven architecture, which ensure scalability, fault tolerance, and consistency of the entire system.
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Ukraine
Під час доповіді відповімо на питання, навіщо потрібно підвищувати продуктивність аплікації і які є найефективніші способи для цього. А також поговоримо про те, що таке кеш, які його види бувають та, основне — як знайти performance bottleneck?
Відео та деталі заходу: https://bit.ly/45tILxj
In our second session, we shall learn all about the main features and fundamentals of UiPath Studio that enable us to use the building blocks for any automation project.
📕 Detailed agenda:
Variables and Datatypes
Workflow Layouts
Arguments
Control Flows and Loops
Conditional Statements
💻 Extra training through UiPath Academy:
Variables, Constants, and Arguments in Studio
Control Flow in Studio
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Here’s a summary of the key insights and topics discussed:
Key Takeaways:
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration: Insights were shared on how inQuba’s advanced technology can streamline customer interactions and drive operational efficiency.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...AlexanderRichford
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation Functions to Prevent Interaction with Malicious QR Codes.
Aim of the Study: The goal of this research was to develop a robust hybrid approach for identifying malicious and insecure URLs derived from QR codes, ensuring safe interactions.
This is achieved through:
Machine Learning Model: Predicts the likelihood of a URL being malicious.
Security Validation Functions: Ensures the derived URL has a valid certificate and proper URL format.
This innovative blend of technology aims to enhance cybersecurity measures and protect users from potential threats hidden within QR codes 🖥 🔒
This study was my first introduction to using ML which has shown me the immense potential of ML in creating more secure digital environments!
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
2. Agile Testing Alliance Global Testing Retreat 2017
A Quick Introduction
• Ramya, Senior SDET
• Freshdesk Inc.,Chennai
• a super cool startup - cloud-based customer support
platform
• Google Capital’s first foreign investment.
• Loves to design and build test frameworks
3. Agile Testing Alliance Global Testing Retreat 2017
Based on a true (truly imaginary?) story!
Alice
• our main character in the story
• Senior Dev in FreshMock.com
• Owns a “Subscription Service”
• Friday the 13th!
4. Agile Testing Alliance Global Testing Retreat 2017
What happened on Friday the 13th?
● “CustomerInfo Service”’s change
● Updates a property in the response object
● Changes “customer” (which returns a list of customers) to
“customers” (Grammatically correct though! :( )
● BUT this one letter change BROKE the “Subscription
Service”
5. Agile Testing Alliance Global Testing Retreat 2017
Here comes the bigger question…
Why didn't our tests
catch this??
6. Agile Testing Alliance Global Testing Retreat 2017
So how do you test? - Unit Tests
Subscription Service Mock CustomerInfo Service
Request
Response
Fast
Easy to setup
No Flakiness!
Ensures functionality of a specific microservice
7. Agile Testing Alliance Global Testing Retreat 2017
Integration/E2E Tests
Subscription Service CustomerInfo Service
Request
Response
Slower
Set up time (“Stack Setup!”)
More flakiness
More infrastructure!
End up doing an E2E tests
Not Failing Fast
8. Agile Testing Alliance Global Testing Retreat 2017
Solution?
Is there a better way to identify
these kind of issues?
10. Agile Testing Alliance Global Testing Retreat 2017
Pact Tests
• Also called “Contract Tests”
• Consumer Driven Contract Tests (CDC Tests)
• Tool Used: Pact
• Opensource Library - available in Ruby/NodeJs/JAVA, etc. - pact.io
• A Contract is a collection of agreements between a client (Consumer)
and an API (Provider) that describes the interactions that can take
place between them.
11. Agile Testing Alliance Global Testing Retreat 2017
Subscription Service CustomerInfo Service
Request
Response
Consumer Provider
Pact Tests? What are these?
12. Agile Testing Alliance Global Testing Retreat 2017
Sends
response
for
assertions
Pact Tests: Consumer Side
Tests
Set
Expectations
Pact Mock Provider
Tests
invoke
code
Source Code
Sends
HTTP
Requests
Sends
expected
response
13. Agile Testing Alliance Global Testing Retreat 2017
Is it just another Mock HTTP Server?
Subscription Service CustomerInfo Service
Request
Response
Consumer Provider
14. Agile Testing Alliance Global Testing Retreat 2017
The Pact File
• Every HTTP Request and Response is
captured
• Standard way of representing
interactions - JSON file
• This is shared with the Provider.
• Explains everything that a consumer
expects from the Provider - the
endpoints, query params, header and
the response objects.
15. Agile Testing Alliance Global Testing Retreat 2017
Pact Tests:Provider Side
CustomerInfo Service
Replay each HTTP Request
Get real HTTP Response
Provider
Pact File Compares real and
mock responses
16. Agile Testing Alliance Global Testing Retreat 2017
• Get billing address of customer
with id=777
Subscription Service CustomerInfo Service
Request
Response
Consumer Provider
Request
Response
?
Provider States
17. Agile Testing Alliance Global Testing Retreat 2017
state: cust_id=777 @ DB
• Get billing address of customer
with id=777
Subscription Service CustomerInfo Service
Request
Response
Consumer Provider
Request
Response
state: cust_id=777 @ DB
state: cust_id=777 @ DB
Provider States
21. Agile Testing Alliance Global Testing Retreat 2017
Advantages
•Eliminates Wrong Assumptions
•Enables communication
•Very less setup time!
•No extra infrastructure
•Fast in Execution
•Fails Fast
•No flakiness!
•Easy to debug
23. Agile Testing Alliance Global Testing Retreat 2017
Consumer Side : Setup Mock Server
Pact.service_consumer 'DevPortal' do
end
24. Agile Testing Alliance Global Testing Retreat 2017
Consumer Side : Setup Mock Server
Pact.service_consumer 'DevPortal' do
has_pact_with "Freshapps Activities" do
end
end
25. Agile Testing Alliance Global Testing Retreat 2017
Consumer Side : Setup Mock Server
Pact.service_consumer 'DevPortal' do
has_pact_with "Freshapps Activities" do
mock_service :freshapps_activities do
port 3005
end
end
end
26. Agile Testing Alliance Global Testing Retreat 2017
Consumer Side : Setup Expectations
freshapps_activities.given(“all activities without role param")
27. Agile Testing Alliance Global Testing Retreat 2017
Consumer Side : Setup Expectations
freshapps_activities.given(“all activities without role param")
.upon_receiving("a request for all activities")
.with(
method: :get,
path: '/all/activities.json',
query: {
page: '1',
account_id: '1' },
headers: {'Content-Type' => 'application/json', 'Accept' => 'application/json'} )
32. Agile Testing Alliance Global Testing Retreat 2017
Provider Side : Make Request & Assert
Pact.service_provider 'Freshapps Activities' do
end
33. Agile Testing Alliance Global Testing Retreat 2017
Provider Side : Make Request & Assert
Pact.service_provider 'Freshapps Activities' do
honours_pact_with 'DevPortal' do
end
end
34. Agile Testing Alliance Global Testing Retreat 2017
Provider Side : Make Request & Assert
Pact.service_provider 'Freshapps Activities' do
honours_pact_with 'DevPortal' do
pact_uri "../freshapps_devportal/spec/pacts/devportal-freshapps_activities.json"
end
end
end
35. Agile Testing Alliance Global Testing Retreat 2017
Provider Side : Setup Test Data
Pact.provider_states_for "DevPortal" do
provider_state "all activities without role param" do
end
end
Remember:
Consumer Assumed:
freshapps_activities.given(“
all activities without role
param")
36. Agile Testing Alliance Global Testing Retreat 2017
Provider Side : Setup Test Data
Pact.provider_states_for "DevPortal" do
provider_state "all activities without role param" do
set_up do
factory :activity do
account_id 1
user_id 1
extension_id 2
version_id 2
activity_type 'Extension'
visibility 1
activity { 'extension_id' => '2', 'name' => 'Sample Extension’}
end
end
end
end
Remember:
Consumer Assumed:
freshapps_activities.given(“
all activities without role
param")
39. Agile Testing Alliance Global Testing Retreat 2017
pact.io
• Working examples and documentations available at pact.io
• Supports: Ruby, Java, .NET
• Beta: JS,Python, Swift, Go
• https://groups.google.com/forum/#!forum/pact-support
• https://gitter.im/realestate-com-au/pact
• Other Similar Tools:
• Pacto (by Thoughtworks - but not maintained though.)
40. Agile Testing Alliance Global Testing Retreat 2017
References
● To know about Consumer Driven Contract:
https://martinfowler.com/articles/consumerDrivenContracts
.html
● https://www.thoughtworks.com/radar/techniques/consumer
-driven-contract-testing
41. Agile Testing Alliance Global Testing Retreat 2017
And… What happened to Alice?
Oh yea! She implemented “Pact Tests”
and
lived happily ever-after!!