DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.

DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
Test Case ID | Test Case Name | Steps | Expected Result | TypePriority | Automatable(Y/N) | Xen(Y/N) | KVM(Y/N) | VMware(Y/N) | Status | Comments | 2nd cycle | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| All the testing is done on xen6.1 with default template ;for network throttling rate i used xen 6.0.2 because it was not working with xen 6.1 | API check |
|
| API check |
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||
GP01 | updateConfiguration | update parameter | 1-Parameter should get updated at specific level depend on id value |
|
|
|
|
|
| Fail | https://issues.apache.org/jira/browse/CLOUDSTACK-2767 |
| |||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP02 | listConfiguration |
| 1-should list the parameter with corresponding scope |
| Pass |
|
| ||||||||||||||||||||||||||||||||||||
| Zone level parameters |
|
|
|
|
| |||||||||||||||||||||||||||||||||||||
GP03 | Database check | 1-Check "data_center_details" | 1-Check name and value for value every parameter and name for each parameter zone | 2-For each parameter there should be an entry in table "data_ | center_details" |
|
| ||||||||||||||||||||||||||||||||||||
GP04 | Multiple zone | 1-have two or more zone | expected value is based on parameter and value of parameter |
|
| 1-Passed "guest.domain.suffix" |
|
| |||||||||||||||||||||||||||||||||||
| pool.storage.allocated.capacity.disablethreshold |
|
| Functional |
|
|
|
| |||||||||||||||||||||||||||||||||||
GP05 | UI validation | set "pool.storage.allocated.capacity.disablethreshold"" to some special character, integer(>1) and some alphabet | Should not allow to except (0<x<1) |
| Fail |
|
|
| |||||||||||||||||||||||||||||||||||
GP06 | Default value | Default value of parameter " | should be equal to Glabale parameter "pool.storage.allocated.capacity.disablethreshold" Functional |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP07 | Threshold check | set pool.storage.allocated.capacity.disablethreshold to some valuse | zone should be disabled if allocation goes beyond threshold value |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP08 | Conflict between zone level parameter and global parameter | set pool.storage.allocated.capacity.disablethreshold" to some value on zone level | Zone level value should be dominating for particular zone | Functional | dominate |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||
| pool.storage.capacity.disablethreshold |
|
|
|
|
| |||||||||||||||||||||||||||||||||||||
GP09 | UI Validation | try to set pool.storage.capacity.disablethreshold" to some special character, integer(>1) and some alphabet | Should not allow to except (0<x<1) |
|
| Fail |
|
| |||||||||||||||||||||||||||||||||||
GP10 | Default value | Default value of parameter " | should be equal to Glabale parameter "pool.storage.capacity.disablethreshold" |
| Pass (need to test with two zones;will test in second cycle) |
|
| Pass | |||||||||||||||||||||||||||||||||||
GP11 | Threshold check | set pool.storage.capacity.disablethreshold to some values | above threshold value allocators should disable using the pool for low storage available |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
GP12 | Conflict between zone level parameter and global parameter | set pool.storage.capacity.disablethreshold to some value on zone level | Zone level value should be dominating for particular zone |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
| VM Allocation Algorithm |
|
|
| NOT IMPLEMENTED |
|
| ||||||||||||||||||||||||||||||||||||
GP13 | UI Validation | try to set "vmallocationalgorithm" to some other value | should not be allowed |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP14 | Default value | Default value of parameter " vmallocationalgorithm" | should be equal to Glabale parameter "vmallocationalgorithm" |
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP15 | Algorithm check | set "vmallocationalgorithm" to one of these "random', 'firstfit', 'userdispersing', 'userconcentratedpod_random', 'userconcentratedpod_firstfit'" | host should be chosen based on the algorithm |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP16 | Conflict between zone level parameter and global parameter | set "vmallocationalgorithm" to some algorithm | zone leve algorithm should be effective for that particular zone |
|
|
|
| ||||||||||||||||||||||||||||||||||||
|
| network.throttling.rate |
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||
GP17 | UI Validation | try to set network.throttling.rate to some special character | should not be allowed |
|
| Fail |
|
| |||||||||||||||||||||||||||||||||||
GP18 | Default value | Default value of "network.throttling.rate" | Should be equal to global parameter "network.throttling.rate" |
|
| Pass |
|
| |||||||||||||||||||||||||||||||||||
GP19 | Check data rate allowed in network | set "networkthrottlingrate" to some value | default allowed transfer rate should be equal to threshold value. |
|
|
|
|
| Fail | Pass with xen6.0.2 | |||||||||||||||||||||||||||||||||
GP20 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
| Fail |
|
| ||||||||||||||||||||||||||||||||||||
|
| router.template.id |
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP21 | UI check | Try to set to some special character | Should not be allowed |
|
|
|
|
| Fail | Fail | |||||||||||||||||||||||||||||||||
GP22 | Default value |
| Should be taken from GP router.template.id |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
GP23 | check router.template.id | for each hypervisor set name of default routing template | It should be reflected in db |
|
|
|
| Fail | https://issues.apache.org/jira/browse/CLOUDSTACK-2835 | Pass(need some UI changes) | |||||||||||||||||||||||||||||||||
GP24 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
| guest.domain.suffix |
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP25 | UI validation | Try to set guest.domain.suffix to some special character | should not allowed |
|
|
|
| Fail | Pass(as par bug specification) | ||||||||||||||||||||||||||||||||||
GP26 | Default value |
| should be equal to GP guest.domain.suffix |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
GP27 | Check vm name suffix | set guest.domain.suffix to some value | Network created after the change should have new domain name |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
GP28 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
| Use.external.dns* |
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP29 | UI validation | Try to set use.external.dns to some special character | should not be allowed |
|
| Fail |
|
| |||||||||||||||||||||||||||||||||||
GP30 | Default value |
| Should be equal to GP use.external.dns |
| Pass |
| Pass |
| |||||||||||||||||||||||||||||||||||
GP31 | check bypassing | set use.external.dns to true | should bypass internal dns1 and 2 |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
GP32 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
| storage.cleanup.interval |
|
|
| NOT IMPLEMENTED |
|
| ||||||||||||||||||||||||||||||||||||
GP33 | UI validation | try to assign some special character | should not be allowed |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP34 | default value |
| should be equal to GP storage.cleanup.interval |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP35 GP35 | check interval | set storage.cleanup.interval to some value | check secondary storage should get clean up after the threshold value |
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP36 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
|
|
|
| ||||||||||||||||||||||||||||||||||||
|
| Cluster level parametersstorage.overprovisioning.factor |
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP37 | DB UI check | check for cluster_details table | for each parameter there should be an entry in cluster_details table. |
|
| try to assign some special character | should not be allowed |
| Fail |
|
| ||||||||||||||||||||||||||||||||
GP38 | multiple cluster | 1-have multiple cluster in same zone | depend on parameter |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
| cluster.cpu.allocated.capacity.disablethreshold |
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP39 | UI validation | set some special character to cluster.cpu.allocated.capacity.disablethreshold | should not allow |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
Default value | set storage.overprovisioning.factor to some value | should be equal to GP storage.overprovisioning.factor |
| Pass |
| couldnt test because secondary storage issue | |||||||||||||||||||||||||||||||||||||
GP39 | Parameter check |
| Should be able to use storage more than what physically available depend on value of parameter |
| Pass |
|
| ||||||||||||||||||||||||||||||||||||
GP40 | Conflict between zone level parameter and global parameter |
| Storage level parameters should dominate |
| Pass | GP40 | Default value |
| should be equal to GP cluster.cpu.allocated.capacity.disablethreshould. |
|
| ||||||||||||||||||||||||||||||||
|
| GP41 | Threshold value | set cluster.cpu.allocated.capacity.disablethreshold to some value | cluster should be disabled after threshold value |
|
|
|
|
| |||||||||||||||||||||||||||||||||
GP42 | Conflict between cluster level parameter and global parameter | cluster level parameter should be dominating Cluster level parameters |
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
| cluster.cpu.allocated.capacity.notificationthreshold |
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP41 | DB check | check for cluster_details table | for each parameter there should be an entry in cluster_details table. |
| Pass | Fail | |||||||||||||||||||||||||||||||||||||
GP42 | multiple cluster | 1-have multiple cluster in same zone | depend on parameter |
| 1-Passed for | GP43 | UI validation | set some special character to cluster.cpu.allocated.capacity.disablethreshold | should not allow |
|
|
|
|
| GP44 | Default value |
| should be equal to GP cluster.cpu 2-Passed for cluster.memory.allocated.capacity.disablethreshould. |
|
|
|
|
| GP45 | Threshold value | set .disablethreshold | cluster should be disabled after threshold value |
|
|
|
|
| GP46 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be dominating |
|
|
|
| notificationthreshold" |
| 1-Pass |
| cluster.memorycpu.allocated.capacity.disablethreshold |
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP43 | GP47 | UI validation | set some special character to cluster.memorycpu.allocated.capacity.disablethreshold | should not allow |
|
|
|
|
| Fail | Pass | ||||||||||||||||||||||||||||||||
GP44 GP48 | Default value |
| should be equal to GP cluster.cpu.allocated.capacity.disablethreshould. |
|
|
|
|
| Fail | Pass | |||||||||||||||||||||||||||||||||
GP45 | GP49 | Threshold value | set cluster.cpu.allocated.capacity.disablethreshold to some value | cluster should be disabled after threshold value |
| Pass |
| Pass |
| ||||||||||||||||||||||||||||||||||
GP50 GP46 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be dominating |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
|
| cluster.memorycpu.allocated.capacity.notificationthreshold |
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||
GP51 GP47 | UI validation | set some special character to cluster.cpu.allocated.capacity.disablethreshold | should not allow |
|
|
|
|
| Fail | Pass | |||||||||||||||||||||||||||||||||
GP48 | GP52 | Default value |
| should be equal to GP cluster.cpu.allocated.capacity.disablethreshould. |
| Pass |
| Pass |
| ||||||||||||||||||||||||||||||||||
GP53 GP49 | Threshold value | set cluster.memorycpu.allocated.capacity.notificationthreshold disablethreshold to some value | notification should be issued after threshold value msg " Low unallocated cpu in cluster " should be there in alert |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
GP54 GP50 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be dominating |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
| cluster.storagememory.allocated.capacity.notificationthresholddisablethreshold |
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP51 | GP55 | UI check validation | try to set some special character ,-ive value | should not be allowed |
|
|
|
|
| ||||||||||||||||||||||||||||||||||
GP56 | Default value |
| should be taken from GP cluster.storage.allocated.capacity.notificationthreshold |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP57 | parameter check | set parameter to some value b/w 0-1 | after threshold notification should be sent |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
character to cluster.memory.allocated.capacity.disablethreshold | should not allow |
| Fail | Pass | |||||||||||||||||||||||||||||||||||||||
GP52 | Default value |
| should be equal to GP cluster.cpu.allocated.capacity.disablethreshould |
| Fail | Pass | |||||||||||||||||||||||||||||||||||||
GP53 | Threshold value | set cluster.cpu.allocated.capacity.disablethreshold to some value | cluster should be disabled after threshold value |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP54 GP58 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be effective dominating |
| Pass |
|
| Pass | |||||||||||||||||||||||||||||||||||
| cluster.memory.storageallocated.capacity.notificationthreshold |
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP55 | GP59 | UI check validation | try to set some special character ,-ive value to cluster.cpu.allocated.capacity.disablethreshold | should not be allowed allow |
| Fail |
| Pass |
| ||||||||||||||||||||||||||||||||||
GP60 GP56 | Default value |
| should be taken from equal to GP cluster.storagecpu.allocated.capacity.notificationthreshold disablethreshould |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP61 | parameter check | set parameter to some value b/w 0-1 | after threshold notification should be sent |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
Fail | Pass | ||||||||||||||||||||||||||||||||||||||||||
GP57 | Threhold value | set cluster.memory.allocated.capacity.notificationthreshold to some value | notification should be issued after threshold value |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP58 GP62 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be effective |
|
|
|
|
|
|
|
|
| dominating |
| Pass |
| Pass | ||||||||||||||||||||||||||
Account level parameters | cluster.storage.allocated.capacity.notificationthreshold |
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP63 GP59 | DB check | check for account_details in DB | there should be an entry for every parameter at account level ion account_details table |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP64 | multiple account | 1-create multiple account | Depends on parameter |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
UI check | try to set some special character ,-ive value | should not be allowed |
| Fail |
| Pass | |||||||||||||||||||||||||||||||||||||
PGP60 | Default value |
| should be taken from GP cluster.storage.allocated.capacity.notificationthreshold |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP61 | parameter check | set parameter to some value b/w 0-1 | after threshold notification should be sent |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP62 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be effective |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
| cluster.storage.capacity.notificationthreshold |
| allow.public.user.templates |
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||
GP65 GP63 | UI check | Try try to set some special character ,-ive value | should not be allowed |
|
| Fail |
| Pass | |||||||||||||||||||||||||||||||||||
GP66 GP64 | Default value |
| should be equal to taken from GP allowcluster.publicstorage.usercapacity.templated notificationthreshold |
| Pass | Pass | |||||||||||||||||||||||||||||||||||||
GP65 | parameter check | set parameter to some value b/w 0-1 | after threshold notification should be sent |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP66 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be effective |
| Pass |
| Pass | GP67 | set allow.public.user.template to [false/true] | set a allow.public.user.templates to | in 1st case user should be able to create public template | ||||||||||||||||||||||||||||||||
|
|
|
|
| GP68 |
| Conflict between account level parameter and global parameter |
| |||||||||||||||||||||||||||||||||||
account level value should be efective | Account level parameters |
|
|
|
|
| remote.access.vpn.client.iprange |
|
|
| |||||||||||||||||||||||||||||||||
GP67 | DB check | check for account_details in DB | there should be an entry for every parameter at account level ion account_details table |
| Pass |
|
| ||||||||||||||||||||||||||||||||||||
GP68 | GP69 | UI check | try to set some special character | should not be allowed |
|
|
|
| multiple account | 1-create multiple account | Depends parameter |
| Pass |
| 1-paas for | GP70 | default value |
| should be equal to value of GP "remote.access.vpn.client.iprange" | ||||||||||||||||||||||||
| allow.public.user.templates |
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP72 GP69 | check range | set remote.access.vpn.client.iprange to some value range | every client in range should be allowed and first ip should be assigned to vpn server |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP73 | Conflict between account level parameter and global parameter |
| account level value should be effective |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||||
| Storage level parameters |
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
GP74 | DB check | check for table storage_pool_details | search for key value pair for storage level parameters |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
UI check | Try to set some special character | should not be allowed |
| Fail | |||||||||||||||||||||||||||||||||||||||
GP70 | Default value |
| should be equal to GP allow.public.user.templated |
| Fail |
| |||||||||||||||||||||||||||||||||||||
GP71 | set allow.public.user.template to [false/true] | set a allow.public.user.templates to | in 1st case user should be able to create public template |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP72 | Conflict between account level parameter and global parameter |
| account level value should be efective |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
| remote.access.vpn.client.iprange |
| storage.overprovisioning.factor |
|
|
|
|
|
|
| |||||||||||||||||||||||||||||||||
GP75 GP73 | UI check | Try try to set some special character | should not be allowed |
| Fail |
| Fail |
| |||||||||||||||||||||||||||||||||||
GP76 | DB check | check storage_pool_table | check for key ,value pair |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP77 | Default value |
| Should be taken from current GP storage.overprovisioning.factor |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP78 | parameter check | set storage.overprovisioning.factor to some value | 1-should be able to use storage more than what physically available |
|
|
|
|
| |||||||||||||||||||||||||||||||||||
GP74 | default value |
| should be equal to value of GP "remote.access.vpn.client.iprange |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP75 | check range | set remote.access.vpn.client.iprange to some value range | every client in range should be allowed and first ip should be assigned to vpn server |
| Pass |
| Pass | ||||||||||||||||||||||||||||||||||||
GP76 | Conflict between account | GP79 | Conflict between storage level parameter and global parameter |
| Storage account level parameters value should be dominating effective |
|
|
| Fail | Pass | |||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
https://cwiki.apache.org/confluence/display/CLOUDSTACK/QA+-+4.2+Test+Execution+Results