Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Test Scenarios for application versioning
IDScenarioStepsExpected ResultActual ResultStatus
1Snapshot versioning deployment and running services - failure
  1. Deploy Purchase app with Snapshot version
  2. Start Purchase HIstory Service
  3. Deploy updated version of the app, still with snapshot version
  4. Attempt to start the Purchase History Service
The start from step 4 should fail with 409 status code  
2Snapshot versioning deployment and running services - success
  1. Deploy Purchase app with Snapshot version
  2. Start Purchase HIstory Service
  3. Deploy updated version of the app, still with snapshot version
  4. Stop the PurchaseHistory Service
  5. Attempt to start the Purchase History Service
The start from Step 5 should succeed. The new code should be in effect  
3Deleting application with Snapshot versioning - failure
  1. Deploy Purchase app with Snapshot version
  2. Start Purchase HIstory Service
  3. Delete application
The delete from Step 3 should fail  
4Deleting application with Snapshot versioning - success
  1. Deploy Purchase app with Snapshot version
  2. Start Purchase HIstory Service
  3. Stop Purchase History Service
  4. Delete application
The delete from Step 4 should succeed  
5Concurrent non-snapshot services - success
  1. Deploy Purchase app with non-Snapshot version
  2. Start Purchase HIstory Service
  3. Deploy updated version of the app, still with non-snapshot version
  4. Attempt to start the Purchase History Service
  5. Route traffic to both services

Both services should start, traffic should be routeable to both the instance of the running services

  
6Setting routing configuration - failure
  1. Deploy Purchase app with non-snapshot version
  2. Configure 80% of traffic for Purchase History service
The configuration call in step 2 should fail, because it is not 100% traffic  
7Setting routing configuration - failure
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Configure traffic to Purchase History Service v1-60%, v2 - 30%
The configuration call in step 3 should fail, because it is not 100% traffic  
8Setting routing configuration - success
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Configure traffic to Purchase History Service v1-60%, v2 - 40%
The configuration in step 3 should succeed  
9Setting routing traffic - success
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Configure traffic to Purchase History Service v1-60%, v2 - 40%
  4. Send 100 requests to the non versioned endpoint for service

The traffic to v1 should be around 60%

The traffic to v2 should be around 40%

  
10Deleting app - versioned
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Delete app with version v1
  4. Start services with version v2

Should be able to start the services and route traffic

(What should be the expected behavior of routing traffic after one version is deleted?)

  
11Deleting app
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Use the non-versioned end-point to delete the app
Should delete all versions of the app  
12Namespace delete - failure
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Start services with v1 app
  4. Start services with v2 app
  5. Delete namespace in which the app is deployed
The namespace delete should fail  
13Namespace delete - success
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Start services with v1 app
  4. Start services with v2 app
  5. Stop services with v1
  6. Stop services with v2
  7. Delete namespace in which the app is deployed
The namespace delete should succeed and on recreating the namespace the application should not exist  
14Deterministic routing - success
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Configure traffic to Purchase History Service v1-60%, v2 - 40%
  4. Send requests to v1 service
  5. Send requests to v2 service
v1 requests should go to v1 service, and v2 requests should go to v2 service  
15No route configuration
  1. Deploy Purchase app with non-snapshot version - v1
  2. Deploy Purchase app with non-snapshot version - v2
  3. Send request without setting route config
Requests should got to v1 or v2 based on default behavior configured. (Note: this test will fail now since this is not yet implemented
Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.
)
  
  • No labels