Download presentation
Presentation is loading. Please wait.
Published byZilda Belo Modified over 5 years ago
1
Node.js Test Automation using Oracle Developer Cloud- Simplified
Abhinav Shroff Principal Product Manager Oracle Development Tools and Frameworks OdevCYatra, July 2018
2
This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information. For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience. Oracle Confidential – Internal
3
Nodejs Application Development
Project Management Source Control Code Development Development API Stubbing System Testing Load Testing Testing Code Build Artifact Generation Deployment
4
Nodejs Application Development
Project Management Source Control Code Development Development API Stubbing System Testing Load Testing Testing Code Build Artifact Generation Deployment
5
Testing your NodeJS Application – Getting Started
Choose a Packaging tool. Choose API Mocking tool. Select your Test framework for NodeJS application. Select the Load testing tool. Go Agile. Now we need a platform – Will tell you later…. Oracle Confidential – Internal
6
NodeJS Testing Frameworks
Needs Selenium Webdriver Mostly for behavior-driven testing No support for Assertion Libs No support for Async Ops Oracle Confidential – Internal
7
Why Load Test API ? Endurance Volume Stress Load Testing Performance
Scalability Confidential – Oracle Internal/Restricted/Highly Restricted
8
Load Testing - Tools Java Based Python Based
Oracle Confidential – Internal
9
API Stubbing – Why? To mitigate API dependency issues.
For testing without hard coding API output. Making the API consumption plug and play even when it is not ready. Confidential – Oracle Internal/Restricted/Highly Restricted
10
API Stubbing - Tools Oracle API Platform Much more than a Mocking Tool
A Quick API Mocking Tool Oracle API Platform Oracle Confidential – Internal
11
Are the Testing Tools enough?
Oracle Confidential – Internal
12
Answer is …… No Oracle Confidential – Internal
13
Why? Oracle Confidential – Internal
14
Continuous Testing - Requirements
Dev Ops Agile Oracle Confidential – Internal
15
Importance of Continuous Testing
Early Defects Efficiency Increased Coverage Reduced Cost Reusability Execution Speed Oracle Confidential – Internal
16
Continuous Testing – DevOps Challenges
Lack of standard DevOps Practice for Continuous Testing. Lack of standard DevOps Platform for implementation. Making DevOps and Agile work together. Confidential – Oracle Internal/Restricted/Highly Restricted
17
Infrastructure – You Need
Development Infrastructure Team Infrastructure Version Management Issue & Task Tracking Automated Build/Test Team/Sprint Management Continuous Integration Code Review Continuous Delivery Documentation / Wiki Continuous Provisioning Team activity channel Agile development can help deliver better software faster. Increasing the agility for delivering features in your product in a more frequent pattern. But there are a bunch of tools you’ll need to make your team adopt agile propely.
18
DevOps Platform To stitch everything together
Oracle Developer Cloud Service
19
Oracle Developer Cloud Service and The DevOps Cycle
Plan Code Build Test Release Deploy Operate Monitor Plan Task tracking, Agile planning, wiki Code Git– version management Code review, snippets Build CI + Build Tools & Utilities Test JUnit & Selenium, Findbugs, Sonar deploy to QA Release & Deploy Deploy Plans, Provisioning, and configuring Developer Cloud Service covers most of the DevOps cycle Additional yellow spots are covered by Management Cloud Service
20
Developer’s Perspective
Review Cloud or On-premise Dev, Test or Production Deploy Commit Track & Monitor Developers Developer Service Build Grunt GIT Tasks Wiki Cloud
21
Oracle Developer Cloud Service Architecture
Oracle Compute Build Server Developer Cloud Tasks Git Code review Build Pipeline Oracle PaaS Oracle IaaS Non Oracle IaaS Deploy External Tools GitHub Jenkins/Hudson Slack/Hipchat WebHooks
22
Test Automation in Oracle Developer Cloud
Develop and Push your Nodejs code to Git repository. Develop API stubbing for the dependency. Develop System Testing Automation Scripts Develop Load Testing Automation Scripts Deploy Application and API Stub Create a Build Pipeline for code build, API stubbing, system and load test automation Push your API stubbing, System and Load testing automation to Git Repo
23
Test Automation in Works
Developer Cloud Build Package Deploy Application Container Cloud Access Mock API Load Test Install and Configure Mock API Unit Test Application Container Cloud Confidential – Oracle Internal/Restricted/Highly Restricted
24
Demo Confidential – Oracle Internal/Restricted/Highly Restricted
25
Q & A Confidential – Oracle Internal/Restricted/Highly Restricted
26
Thank You! Oracle Confidential – Internal
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.