SlideShare uma empresa Scribd logo
1 de 69
Baixar para ler offline
Sept 11, 2019
PRESENTED BY
Testing, Automation &
Reporting with Postman
Trent McCann - Engineering Manager, Quality
Danny Dainton - Senior Quality Engineer
Speakers
Danny Dainton
Senior Quality Engineer
Trent McCann
Engineering Manager, Quality
Housekeeping
• Wifi - PostmanWIFI p/POSTCON!
• Washrooms / Beverages
• Facilitators
• Breaks
● Testing Module Part I
● Testing: Practical Exercises
● Break
● Testing Module Part II
● Testing: Practical Exercise
● Break
● Automation
● Reporting
● Workshop Wrap-up
Agenda
Prerequisites
Import Collections
1. Navigate to bit.ly/POSTCON2019WORKSHOP
2. Copy the first Collection link and open up the Postman app
3. Select the Import button at the top of the app.
4. Select Import From Link tab
5. Paste the URL into the field
6. Click Import
7. Repeat for the second link
Assumptions
This session assumes that
attendees:
● Are comfortable making Requests
in Postman
● Possess basic working knowledge
of JavaScript
● Have the Latest Postman Desktop
App Installed for your OS
Testing Concepts
Overview
What the Hell is API Testing?
● People generally think that API testing is a form of software testing
that you need to know about before getting started
● It is testing but in a different context
● You are still:
○ Using the same test skills and techniques but applying them
differently
○ Focused on mitigating risk
○ Providing information about the software under test
Why Write API Tests?
● Determine if the application under test meets expectations for
functionality, reliability, performance, and security
● Ensure consistent high quality as your application grows
● Critical component for automating testing – APIs are the primary
interface to application logic
● Tests at the API layer are less brittle and easier to maintain
● Most stable interface - GUI tests are not sufficient to validate all
functional paths of a multi-tier architecture
Scripts
• Postman contains a powerful runtime based on Node.js that allows
you to add dynamic behavior to requests and collections
• Allows you to write test suites, build requests that can contain
dynamic parameters, pass data between requests and more
• You can add JavaScript code to execute during 2 events in the flow:
• Before a request is sent to the server, under the Pre-request Script tab
• After a response is received, as a test script under the Tests tab
Execution Order of Scripts
• A Pre-request Script associated with a request will execute before the request
is sent
• A Test script associated with a request will execute after the request is sent
REQUEST
Pre-request script
REQUEST RESPONSE
REQUEST
test script
Collection and Folder Scripts
Pre-Request Scripts
• Snippets of code associated with a collection request that are executed
before the request is sent
• Example use cases:
• Including the timestamp in the request headers or
• Sending a random alphanumeric string in the URL parameters
• Can be added to a collection, a folder, or a single request within a collection
• Runs prior to each request in the respective collection or folder, allowing for
commonly used code to be executed prior to every request
Pre-Request Script Execution
For every request in a collection, scripts will execute in the following order:
• A pre-request script associated with a collection or folder will run prior to every
request in the respective collection or folder
REQUEST
Pre-request script
REQUEST
FOLDER
Pre-request script
COLLECTION
Pre-request script
Practical
Exercise:
Pre-Request
Scripts
1. Click on the New button
2. Select Request
3. Enter a Request Name
4. Create Collection and enter name
Steps
5. Enter URL https://postman-echo.com/get
and hit Send
6. Click on Gear Icon
7. Click on the Add button
8. Enter a name and click Add
9. Select Environment from Dropdown
10. Select the Pre-request Script tab
11. Type:
pm.environment.set("dateTime", new Date());
12. Select the Params tab
13. Enter “date” for the key
and “{{dateTime}}” for the value.
Steps
14. Hit Send
Test Scripts
● JavaScript code executed after the request is sent, allowing
access to the pm.response object.
● Tests run in a sandboxed environment, which is separate
from the execution environment of the app
● Commonly used snippets are listed next to the editor and are
a great way to build test cases
○ Select the snippet you want to add and the appropriate
code will populate in the test editor
For every request in a collection, scripts will execute in the following order:
• A test script associated with a collection or folder will run after every request in the
respective collection or folder
RESPONSE
COLLECTION
test script
FOLDER
test script
REQUEST
test script
Test Script Execution
Practical
Exercise:
Test Scripts
1. Select the Tests tab
2. Select Status Code: Code is 200 Snippet
3. Select Response Time is less than
200ms Snippet
4. Edit 200ms to 100ms
Steps
6. Select Test Results tab
5. Hit Send
7. Highlight and Cut the Tests from Request
8. Save Changes to the Request
9. Edit the Collection
10. Select Tests tab
Steps
12. Hit Send
11. Paste Tests and click Update
Break Time
Level Up Your Testing In
Postman
What do we mean by
advanced techniques?
Dynamic Variables
● Postman has dynamic variables that can be used in requests
● Values are randomly generated during the request/collection run
● Established variables {{$randomInt}}, {{$timestamp}} and
{{$guid}} have been included for many versions
● Random fake data can be generated using a subset of the FakerJS
functions
● Can used in the URL, Headers, Request Body and also within Mock
Server Examples
Chai Assertions
• Using the popular and well known Chai.js library
• Chai provides natural language assertions in an
expressive and readable style
• Chained together by a series of getters
• be / been / is / and / has / have / not
• Works with the pm.expect() function
• The assertion always starts with the .to getter
Built-In Libraries
• Lodash: JS utility library
• Moment: Parse, validate, manipulate, and display dates and
times in JavaScript.
• Cheerio: A fast, lean implementation of the core jQuery API
• Ajv: JSON schema validator.
• CryptoJS: Standard and secure cryptographic algorithms.
• xml2Json: Simple XML to JSON Convertor.
Postman Console
• Debugging scripts can be written under either
the Pre-request Script tab or the Tests tab,
with helpful messages logged in the Postman
Console.
• The Postman Console is analogous to a
browser’s version of Developer console,
except that it’s tuned for API development.
• If an API or API test is not behaving as you
expect, this would be the place where you will
go to deep dive while debugging the same.
● The Postman Console can be compared to a browser’s
Developer console, but tuned for API development
● When debug scripts are written under the Pre-request Script
or Test tabs, helpful messages will be logged in the Postman
Console
● If an API or API test is not behaving as expected, the console
will assist with debugging
What Does it Do?
• Logs the request that was sent, including all the underlying
request headers, status code etc.
• Logs the exact response sent by the server
• Displays what proxy and certificates were used for the
request
• Shows error logs from Test or Pre-request Scripts
• Allows the console.log() statement to be used from inside
sandbox
Console.log();
Your New
Best Friend
• JS method used to write
messages to the debug
console
• Can be used for debugging
your test scripts and
capturing key information
from the test runs
Practical
Exercise:
Advanced
Techniques
Module
Review
Break Time
Automation Made Easy
Overview
Collection Runner
• Collections are groups of requests that can be run together as a series of requests, against a corresponding
environment.
• Running a collection is useful when you want to automate API testing. When you run a collection, you send all
requests in your collection one after another.
• When you use scripts, you can build integration test suites, pass data between API requests, and build workflows
that mirror your actual use case of APIs.
● Collections are groups of requests that can be run together as a
series, against a corresponding environment
● Enables automation of API test collections
● When a collection is run, all requests in the collection will be sent
one after another
● Using scripts allows you to:
○ Build integration test suites
○ Pass data between API requests
○ Build workflows that mirror API use cases
Practical
Exercise:
Collection
Runner
Steps
1. Navigate to the Collections tab
2. Click on the Navigation arrow and hit Run
3. Click on the Run “collection name” button
4. Run Results
5. Click on request name
Meet
Newman
What is Newman?
● A globally installed NPM package
● A Collection Runner for Postman that runs directly from the
command line
● Easily integrates with continuous integration servers and build
systems
● Maintains feature parity with the Postman App
● Allows Collections to be run the way they are executed in the
Postman app collection runner
● Built as a library - can be extended and used flexibly
● Collection run reports can be generated using different
custom reporters
newman run -h
Newman In Action
CI/CD • Newman can run on
popular CI/CD frameworks
such as Jenkins, Travis,
CircleCI and even Azure
(via VSTS).
• Provides a streamlined
way to run Newman in a
Docker container without
operating system
dependencies or
environment setup
Newman + Jenkins Demo
Module
Review
Break Time
Reporting: “And that’s
the way it is.”
Overview
Why Do We Create Reports?
Reports are generally created to communicate information to some
person, The type of report and the details about what it should contain,
will differ from person to person.
Things to consider when creating reports:
● The report's intended audience
● The report's purpose
● The type of information to be communicated
Reporters Created By
Postman
Standard Newman Reporters
CLI
This is the default reporter that comes with Newman and is the standard
output that you will see. There are a number of different configurable
options/cli arguments available to present that out in specific ways.
JUNIT
This reporter will create an XML file containing the all high level test
result data, this can be picked by CI tools like Jenkins to display a
graphical representation of the overall test coverage
PROGRESS [=======]
EMOJITRAIN
😀😀😀😍
Reporters Created By The
Postman Community
NPM Packages
StatsD
Slack
A new take on a modern classic...
HTMLEXTRA Report
bit.ly/newmanhtmlextra
Postman HTML
Report
bit.ly/newmanhtml
Module
Review
Review
● Testing within Postman can be an effective way to give you confidence that
your API endpoints are returning the correct information without having to
manually confirm this on each request
● Postman is packed full of different helpers, libraries and utilities that can
enable you to create more complex test suites
● Automating a Collection within the App is super simple using the Built In
Runner
● You can use Newman to run your Collections from either the Command
Line or easily integrate into your CI systems
Recommended Resources
● Postman Community - https://community.getpostman.com
● Learning Centre - https://learning.getpostman.com
● GitHub Repo - https://github.com/postmanlabs/postman-app-support
● Support Portal - https://support.getpostman.com/hc
Trent
ca/linkedin.com/in/trentmccann
@Postman_Trent
Danny
uk/linkedin.com/in/dannydainton
@DannyDainton
Keep In Touch!
Workshop Resources
bit.ly/POSTCON2019WORKSHOP
Thank You and Goodbye

Mais conteúdo relacionado

Mais procurados

Postman: An Introduction for Testers
Postman: An Introduction for TestersPostman: An Introduction for Testers
Postman: An Introduction for TestersPostman
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API TestingBruno Pedro
 
Postman Webinar: Postman 101
Postman Webinar: Postman 101Postman Webinar: Postman 101
Postman Webinar: Postman 101Nikita Sharma
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API TestingSauce Labs
 
4 Major Advantages of API Testing
4 Major Advantages of API Testing4 Major Advantages of API Testing
4 Major Advantages of API TestingQASource
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonTEST Huddle
 
Postman Introduction
Postman IntroductionPostman Introduction
Postman IntroductionRahul Agarwal
 
B4USolution_API-Testing
B4USolution_API-TestingB4USolution_API-Testing
B4USolution_API-Testingb4usolution .
 
API_Testing_with_Postman
API_Testing_with_PostmanAPI_Testing_with_Postman
API_Testing_with_PostmanMithilesh Singh
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.Andrey Oleynik
 
Driving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman APIDriving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman APIPostman
 
Postman 101 & Office Hours
Postman 101 & Office HoursPostman 101 & Office Hours
Postman 101 & Office HoursPostman
 
Postman: An Introduction for Developers
Postman: An Introduction for DevelopersPostman: An Introduction for Developers
Postman: An Introduction for DevelopersPostman
 
Advanced API Debugging
Advanced API DebuggingAdvanced API Debugging
Advanced API DebuggingPostman
 
Postman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioPostman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioHYS Enterprise
 
Postman & API Testing by Amber Race
Postman & API Testing by Amber RacePostman & API Testing by Amber Race
Postman & API Testing by Amber RacePostman
 

Mais procurados (20)

Postman: An Introduction for Testers
Postman: An Introduction for TestersPostman: An Introduction for Testers
Postman: An Introduction for Testers
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
 
Postman Webinar: Postman 101
Postman Webinar: Postman 101Postman Webinar: Postman 101
Postman Webinar: Postman 101
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API Testing
 
API Testing
API TestingAPI Testing
API Testing
 
4 Major Advantages of API Testing
4 Major Advantages of API Testing4 Major Advantages of API Testing
4 Major Advantages of API Testing
 
Postman.ppt
Postman.pptPostman.ppt
Postman.ppt
 
API Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj RollisonAPI Testing: The heart of functional testing" with Bj Rollison
API Testing: The heart of functional testing" with Bj Rollison
 
Postman Introduction
Postman IntroductionPostman Introduction
Postman Introduction
 
B4USolution_API-Testing
B4USolution_API-TestingB4USolution_API-Testing
B4USolution_API-Testing
 
API_Testing_with_Postman
API_Testing_with_PostmanAPI_Testing_with_Postman
API_Testing_with_Postman
 
API Testing. Streamline your testing process.
API Testing. Streamline your testing process.API Testing. Streamline your testing process.
API Testing. Streamline your testing process.
 
Driving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman APIDriving Pipeline Automation With Newman and the Postman API
Driving Pipeline Automation With Newman and the Postman API
 
Postman 101 & Office Hours
Postman 101 & Office HoursPostman 101 & Office Hours
Postman 101 & Office Hours
 
Postman: An Introduction for Developers
Postman: An Introduction for DevelopersPostman: An Introduction for Developers
Postman: An Introduction for Developers
 
Belajar Postman test runner
Belajar Postman test runnerBelajar Postman test runner
Belajar Postman test runner
 
Advanced API Debugging
Advanced API DebuggingAdvanced API Debugging
Advanced API Debugging
 
API Testing for everyone.pptx
API Testing for everyone.pptxAPI Testing for everyone.pptx
API Testing for everyone.pptx
 
Postman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenarioPostman. From simple API test to end to end scenario
Postman. From simple API test to end to end scenario
 
Postman & API Testing by Amber Race
Postman & API Testing by Amber RacePostman & API Testing by Amber Race
Postman & API Testing by Amber Race
 

Semelhante a POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with Postman

PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux Neotys
 
Functional Testing of RESTful Applications
Functional Testing of RESTful ApplicationsFunctional Testing of RESTful Applications
Functional Testing of RESTful ApplicationsNenad Bozic
 
Measuring IPv6 using ad-based measurement
Measuring IPv6 using ad-based measurementMeasuring IPv6 using ad-based measurement
Measuring IPv6 using ad-based measurementAPNIC
 
Getting Started with Selenium
Getting Started with SeleniumGetting Started with Selenium
Getting Started with SeleniumDave Haeffner
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lessonSadaaki Emura
 
Integration Testing as Validation and Monitoring
 Integration Testing as Validation and Monitoring Integration Testing as Validation and Monitoring
Integration Testing as Validation and MonitoringMelissa Benua
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAmazon Web Services
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Clever Moe
 
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium MeetupSelenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium MeetupDave Haeffner
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using JenkinsRogue Wave Software
 
Continuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonContinuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonInexture Solutions
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterAmazon Web Services
 
AWS Atlanta meetup Build Tools - Code Commit, Code Build, Code Deploy
AWS Atlanta meetup Build Tools - Code Commit, Code Build, Code DeployAWS Atlanta meetup Build Tools - Code Commit, Code Build, Code Deploy
AWS Atlanta meetup Build Tools - Code Commit, Code Build, Code DeployAdam Book
 
Hudson
HudsonHudson
Hudson8x8
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinDiego Garber
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdfMahmoudAlnmr1
 
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsTYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsMichael Lihs
 

Semelhante a POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with Postman (20)

PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux PAC 2019 virtual Bruno Audoux
PAC 2019 virtual Bruno Audoux
 
Selenium Training in Chennai
Selenium Training in ChennaiSelenium Training in Chennai
Selenium Training in Chennai
 
Functional Testing of RESTful Applications
Functional Testing of RESTful ApplicationsFunctional Testing of RESTful Applications
Functional Testing of RESTful Applications
 
Measuring IPv6 using ad-based measurement
Measuring IPv6 using ad-based measurementMeasuring IPv6 using ad-based measurement
Measuring IPv6 using ad-based measurement
 
Getting Started with Selenium
Getting Started with SeleniumGetting Started with Selenium
Getting Started with Selenium
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Test automation lesson
Test automation lessonTest automation lesson
Test automation lesson
 
Integration Testing as Validation and Monitoring
 Integration Testing as Validation and Monitoring Integration Testing as Validation and Monitoring
Integration Testing as Validation and Monitoring
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014
 
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium MeetupSelenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
 
Continuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonContinuous Integration using Jenkins with Python
Continuous Integration using Jenkins with Python
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 
AWS Atlanta meetup Build Tools - Code Commit, Code Build, Code Deploy
AWS Atlanta meetup Build Tools - Code Commit, Code Build, Code DeployAWS Atlanta meetup Build Tools - Code Commit, Code Build, Code Deploy
AWS Atlanta meetup Build Tools - Code Commit, Code Build, Code Deploy
 
Hudson
HudsonHudson
Hudson
 
Continuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 MedellinContinuous Delivery Agiles 2014 Medellin
Continuous Delivery Agiles 2014 Medellin
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
 
jenkins.pdf
jenkins.pdfjenkins.pdf
jenkins.pdf
 
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsTYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
 

Mais de Postman

Elevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & DocumentationElevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & DocumentationPostman
 
Discovering Public APIs and Public API Network with Postman
Discovering Public APIs and Public API Network with PostmanDiscovering Public APIs and Public API Network with Postman
Discovering Public APIs and Public API Network with PostmanPostman
 
Optimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Optimizing Teamwork: Harnessing Collections & Workspaces for CollaborationOptimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Optimizing Teamwork: Harnessing Collections & Workspaces for CollaborationPostman
 
API testing Beyond the Basics AI & Automation Techniques
API testing Beyond the Basics AI & Automation TechniquesAPI testing Beyond the Basics AI & Automation Techniques
API testing Beyond the Basics AI & Automation TechniquesPostman
 
Not Your Grandma’s Rate Limiting (slides)
Not Your Grandma’s Rate Limiting (slides)Not Your Grandma’s Rate Limiting (slides)
Not Your Grandma’s Rate Limiting (slides)Postman
 
Five Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with PostmanFive Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with PostmanPostman
 
How to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future SuccessHow to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future SuccessPostman
 
Revolutionizing API Development: Collaborative Workflows with Postman
Revolutionizing API Development: Collaborative Workflows with PostmanRevolutionizing API Development: Collaborative Workflows with Postman
Revolutionizing API Development: Collaborative Workflows with PostmanPostman
 
Everything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPIEverything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPIPostman
 
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3Postman
 
Five Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanPostman
 
Integration-, Snapshot- and Performance-Testing APIs
Integration-, Snapshot- and Performance-Testing APIs Integration-, Snapshot- and Performance-Testing APIs
Integration-, Snapshot- and Performance-Testing APIs Postman
 
How ChatGPT led OpenAPI's Recent Spike in Popularity
How ChatGPT led OpenAPI's Recent Spike in PopularityHow ChatGPT led OpenAPI's Recent Spike in Popularity
How ChatGPT led OpenAPI's Recent Spike in PopularityPostman
 
Exploring Postman’s VS Code Extension
Exploring Postman’s VS Code ExtensionExploring Postman’s VS Code Extension
Exploring Postman’s VS Code ExtensionPostman
 
2023 State of the API Report: Key Findings and Trends
2023 State of the API Report: Key Findings and Trends2023 State of the API Report: Key Findings and Trends
2023 State of the API Report: Key Findings and TrendsPostman
 
Nordic- APIOps is here What will you build in an API First World
Nordic- APIOps is here What will you build in an API First World Nordic- APIOps is here What will you build in an API First World
Nordic- APIOps is here What will you build in an API First World Postman
 
Testing and Developing gRPC APIs
Testing and Developing gRPC APIsTesting and Developing gRPC APIs
Testing and Developing gRPC APIsPostman
 
Testing and Developing GraphQL APIs
Testing and Developing GraphQL APIsTesting and Developing GraphQL APIs
Testing and Developing GraphQL APIsPostman
 
Introduction to API Security - Intergalactic
Introduction to API Security - IntergalacticIntroduction to API Security - Intergalactic
Introduction to API Security - IntergalacticPostman
 
Unboxing What's New in Postman Q2
Unboxing What's New in Postman Q2Unboxing What's New in Postman Q2
Unboxing What's New in Postman Q2Postman
 

Mais de Postman (20)

Elevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & DocumentationElevating Developer Experiences with AI-Powered API Testing & Documentation
Elevating Developer Experiences with AI-Powered API Testing & Documentation
 
Discovering Public APIs and Public API Network with Postman
Discovering Public APIs and Public API Network with PostmanDiscovering Public APIs and Public API Network with Postman
Discovering Public APIs and Public API Network with Postman
 
Optimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Optimizing Teamwork: Harnessing Collections & Workspaces for CollaborationOptimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
Optimizing Teamwork: Harnessing Collections & Workspaces for Collaboration
 
API testing Beyond the Basics AI & Automation Techniques
API testing Beyond the Basics AI & Automation TechniquesAPI testing Beyond the Basics AI & Automation Techniques
API testing Beyond the Basics AI & Automation Techniques
 
Not Your Grandma’s Rate Limiting (slides)
Not Your Grandma’s Rate Limiting (slides)Not Your Grandma’s Rate Limiting (slides)
Not Your Grandma’s Rate Limiting (slides)
 
Five Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with PostmanFive Ways to Automate API Testing with Postman
Five Ways to Automate API Testing with Postman
 
How to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future SuccessHow to Scale APIs-as-Product for Future Success
How to Scale APIs-as-Product for Future Success
 
Revolutionizing API Development: Collaborative Workflows with Postman
Revolutionizing API Development: Collaborative Workflows with PostmanRevolutionizing API Development: Collaborative Workflows with Postman
Revolutionizing API Development: Collaborative Workflows with Postman
 
Everything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPIEverything You Always Wanted to Know About AsyncAPI
Everything You Always Wanted to Know About AsyncAPI
 
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
Elevating Event-Driven World: A Deep Dive into AsyncAPI v3
 
Five Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
 
Integration-, Snapshot- and Performance-Testing APIs
Integration-, Snapshot- and Performance-Testing APIs Integration-, Snapshot- and Performance-Testing APIs
Integration-, Snapshot- and Performance-Testing APIs
 
How ChatGPT led OpenAPI's Recent Spike in Popularity
How ChatGPT led OpenAPI's Recent Spike in PopularityHow ChatGPT led OpenAPI's Recent Spike in Popularity
How ChatGPT led OpenAPI's Recent Spike in Popularity
 
Exploring Postman’s VS Code Extension
Exploring Postman’s VS Code ExtensionExploring Postman’s VS Code Extension
Exploring Postman’s VS Code Extension
 
2023 State of the API Report: Key Findings and Trends
2023 State of the API Report: Key Findings and Trends2023 State of the API Report: Key Findings and Trends
2023 State of the API Report: Key Findings and Trends
 
Nordic- APIOps is here What will you build in an API First World
Nordic- APIOps is here What will you build in an API First World Nordic- APIOps is here What will you build in an API First World
Nordic- APIOps is here What will you build in an API First World
 
Testing and Developing gRPC APIs
Testing and Developing gRPC APIsTesting and Developing gRPC APIs
Testing and Developing gRPC APIs
 
Testing and Developing GraphQL APIs
Testing and Developing GraphQL APIsTesting and Developing GraphQL APIs
Testing and Developing GraphQL APIs
 
Introduction to API Security - Intergalactic
Introduction to API Security - IntergalacticIntroduction to API Security - Intergalactic
Introduction to API Security - Intergalactic
 
Unboxing What's New in Postman Q2
Unboxing What's New in Postman Q2Unboxing What's New in Postman Q2
Unboxing What's New in Postman Q2
 

Último

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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life 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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
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
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life 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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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
 

POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with Postman

  • 1. Sept 11, 2019 PRESENTED BY Testing, Automation & Reporting with Postman Trent McCann - Engineering Manager, Quality Danny Dainton - Senior Quality Engineer
  • 2. Speakers Danny Dainton Senior Quality Engineer Trent McCann Engineering Manager, Quality
  • 3. Housekeeping • Wifi - PostmanWIFI p/POSTCON! • Washrooms / Beverages • Facilitators • Breaks
  • 4. ● Testing Module Part I ● Testing: Practical Exercises ● Break ● Testing Module Part II ● Testing: Practical Exercise ● Break ● Automation ● Reporting ● Workshop Wrap-up Agenda
  • 6. Import Collections 1. Navigate to bit.ly/POSTCON2019WORKSHOP 2. Copy the first Collection link and open up the Postman app 3. Select the Import button at the top of the app. 4. Select Import From Link tab 5. Paste the URL into the field 6. Click Import 7. Repeat for the second link
  • 7. Assumptions This session assumes that attendees: ● Are comfortable making Requests in Postman ● Possess basic working knowledge of JavaScript ● Have the Latest Postman Desktop App Installed for your OS
  • 10. What the Hell is API Testing? ● People generally think that API testing is a form of software testing that you need to know about before getting started ● It is testing but in a different context ● You are still: ○ Using the same test skills and techniques but applying them differently ○ Focused on mitigating risk ○ Providing information about the software under test
  • 11. Why Write API Tests? ● Determine if the application under test meets expectations for functionality, reliability, performance, and security ● Ensure consistent high quality as your application grows ● Critical component for automating testing – APIs are the primary interface to application logic ● Tests at the API layer are less brittle and easier to maintain ● Most stable interface - GUI tests are not sufficient to validate all functional paths of a multi-tier architecture
  • 12. Scripts • Postman contains a powerful runtime based on Node.js that allows you to add dynamic behavior to requests and collections • Allows you to write test suites, build requests that can contain dynamic parameters, pass data between requests and more • You can add JavaScript code to execute during 2 events in the flow: • Before a request is sent to the server, under the Pre-request Script tab • After a response is received, as a test script under the Tests tab
  • 13. Execution Order of Scripts • A Pre-request Script associated with a request will execute before the request is sent • A Test script associated with a request will execute after the request is sent REQUEST Pre-request script REQUEST RESPONSE REQUEST test script
  • 15. Pre-Request Scripts • Snippets of code associated with a collection request that are executed before the request is sent • Example use cases: • Including the timestamp in the request headers or • Sending a random alphanumeric string in the URL parameters • Can be added to a collection, a folder, or a single request within a collection • Runs prior to each request in the respective collection or folder, allowing for commonly used code to be executed prior to every request
  • 16. Pre-Request Script Execution For every request in a collection, scripts will execute in the following order: • A pre-request script associated with a collection or folder will run prior to every request in the respective collection or folder REQUEST Pre-request script REQUEST FOLDER Pre-request script COLLECTION Pre-request script
  • 18. 1. Click on the New button 2. Select Request 3. Enter a Request Name 4. Create Collection and enter name Steps 5. Enter URL https://postman-echo.com/get and hit Send 6. Click on Gear Icon 7. Click on the Add button 8. Enter a name and click Add 9. Select Environment from Dropdown
  • 19. 10. Select the Pre-request Script tab 11. Type: pm.environment.set("dateTime", new Date()); 12. Select the Params tab 13. Enter “date” for the key and “{{dateTime}}” for the value. Steps 14. Hit Send
  • 20. Test Scripts ● JavaScript code executed after the request is sent, allowing access to the pm.response object. ● Tests run in a sandboxed environment, which is separate from the execution environment of the app ● Commonly used snippets are listed next to the editor and are a great way to build test cases ○ Select the snippet you want to add and the appropriate code will populate in the test editor
  • 21. For every request in a collection, scripts will execute in the following order: • A test script associated with a collection or folder will run after every request in the respective collection or folder RESPONSE COLLECTION test script FOLDER test script REQUEST test script Test Script Execution
  • 23. 1. Select the Tests tab 2. Select Status Code: Code is 200 Snippet 3. Select Response Time is less than 200ms Snippet 4. Edit 200ms to 100ms Steps 6. Select Test Results tab 5. Hit Send
  • 24. 7. Highlight and Cut the Tests from Request 8. Save Changes to the Request 9. Edit the Collection 10. Select Tests tab Steps 12. Hit Send 11. Paste Tests and click Update
  • 26. Level Up Your Testing In Postman
  • 27. What do we mean by advanced techniques?
  • 28. Dynamic Variables ● Postman has dynamic variables that can be used in requests ● Values are randomly generated during the request/collection run ● Established variables {{$randomInt}}, {{$timestamp}} and {{$guid}} have been included for many versions ● Random fake data can be generated using a subset of the FakerJS functions ● Can used in the URL, Headers, Request Body and also within Mock Server Examples
  • 29. Chai Assertions • Using the popular and well known Chai.js library • Chai provides natural language assertions in an expressive and readable style • Chained together by a series of getters • be / been / is / and / has / have / not • Works with the pm.expect() function • The assertion always starts with the .to getter
  • 30. Built-In Libraries • Lodash: JS utility library • Moment: Parse, validate, manipulate, and display dates and times in JavaScript. • Cheerio: A fast, lean implementation of the core jQuery API • Ajv: JSON schema validator. • CryptoJS: Standard and secure cryptographic algorithms. • xml2Json: Simple XML to JSON Convertor.
  • 31. Postman Console • Debugging scripts can be written under either the Pre-request Script tab or the Tests tab, with helpful messages logged in the Postman Console. • The Postman Console is analogous to a browser’s version of Developer console, except that it’s tuned for API development. • If an API or API test is not behaving as you expect, this would be the place where you will go to deep dive while debugging the same. ● The Postman Console can be compared to a browser’s Developer console, but tuned for API development ● When debug scripts are written under the Pre-request Script or Test tabs, helpful messages will be logged in the Postman Console ● If an API or API test is not behaving as expected, the console will assist with debugging
  • 32. What Does it Do? • Logs the request that was sent, including all the underlying request headers, status code etc. • Logs the exact response sent by the server • Displays what proxy and certificates were used for the request • Shows error logs from Test or Pre-request Scripts • Allows the console.log() statement to be used from inside sandbox
  • 33. Console.log(); Your New Best Friend • JS method used to write messages to the debug console • Can be used for debugging your test scripts and capturing key information from the test runs
  • 39. Collection Runner • Collections are groups of requests that can be run together as a series of requests, against a corresponding environment. • Running a collection is useful when you want to automate API testing. When you run a collection, you send all requests in your collection one after another. • When you use scripts, you can build integration test suites, pass data between API requests, and build workflows that mirror your actual use case of APIs. ● Collections are groups of requests that can be run together as a series, against a corresponding environment ● Enables automation of API test collections ● When a collection is run, all requests in the collection will be sent one after another ● Using scripts allows you to: ○ Build integration test suites ○ Pass data between API requests ○ Build workflows that mirror API use cases
  • 41. Steps 1. Navigate to the Collections tab 2. Click on the Navigation arrow and hit Run 3. Click on the Run “collection name” button 4. Run Results 5. Click on request name
  • 43. What is Newman? ● A globally installed NPM package ● A Collection Runner for Postman that runs directly from the command line ● Easily integrates with continuous integration servers and build systems ● Maintains feature parity with the Postman App ● Allows Collections to be run the way they are executed in the Postman app collection runner ● Built as a library - can be extended and used flexibly ● Collection run reports can be generated using different custom reporters
  • 46.
  • 47.
  • 48.
  • 49. CI/CD • Newman can run on popular CI/CD frameworks such as Jenkins, Travis, CircleCI and even Azure (via VSTS). • Provides a streamlined way to run Newman in a Docker container without operating system dependencies or environment setup
  • 55. Why Do We Create Reports? Reports are generally created to communicate information to some person, The type of report and the details about what it should contain, will differ from person to person. Things to consider when creating reports: ● The report's intended audience ● The report's purpose ● The type of information to be communicated
  • 57. Standard Newman Reporters CLI This is the default reporter that comes with Newman and is the standard output that you will see. There are a number of different configurable options/cli arguments available to present that out in specific ways. JUNIT This reporter will create an XML file containing the all high level test result data, this can be picked by CI tools like Jenkins to display a graphical representation of the overall test coverage
  • 60. Reporters Created By The Postman Community
  • 63. Slack
  • 64. A new take on a modern classic... HTMLEXTRA Report bit.ly/newmanhtmlextra Postman HTML Report bit.ly/newmanhtml
  • 66. Review ● Testing within Postman can be an effective way to give you confidence that your API endpoints are returning the correct information without having to manually confirm this on each request ● Postman is packed full of different helpers, libraries and utilities that can enable you to create more complex test suites ● Automating a Collection within the App is super simple using the Built In Runner ● You can use Newman to run your Collections from either the Command Line or easily integrate into your CI systems
  • 67. Recommended Resources ● Postman Community - https://community.getpostman.com ● Learning Centre - https://learning.getpostman.com ● GitHub Repo - https://github.com/postmanlabs/postman-app-support ● Support Portal - https://support.getpostman.com/hc Trent ca/linkedin.com/in/trentmccann @Postman_Trent Danny uk/linkedin.com/in/dannydainton @DannyDainton Keep In Touch!
  • 69. Thank You and Goodbye