Test Case ID |
Test Case Name |
Steps |
Expected Result |
Priority |
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 |
|
|
|
|
|
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 every parameter and each zone |
|
1-passed for "guest.domain.suffix" |
|
|
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 |
|
|
|
|
|
|
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" |
|
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 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 a domain name |
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 |
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 |
|
|
|
|
|
storage.overprovisioning.factor |
|
|
|
|
|
|
GP37 |
UI check |
try to assign some special character |
should not be allowed |
|
Fail |
|
|
GP38 |
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 |
|
|
|
|
|
|
|
|
|
|
|
Cluster level parameters |
|
|
|
|
|
|
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 cluster.cpu.allocated.capacity.disablethreshold |
|
1-Pass |
|
cluster.cpu.allocated.capacity.disablethreshold |
|
|
|
|
|
|
GP43 |
UI validation |
set some special character to cluster.cpu.allocated.capacity.disablethreshold |
should not allow |
|
Fail |
Pass |
|
GP44 |
Default value |
|
should be equal to GP cluster.cpu.allocated.capacity.disablethreshould. |
|
Fail |
Pass |
|
GP45 |
Threshold value |
set cluster.cpu.allocated.capacity.disablethreshold to some value |
cluster should be disabled after threshold value |
|
Pass |
|
Pass |
GP46 |
Conflict between cluster level parameter and global parameter |
|
cluster level parameter should be dominating |
|
Pass |
|
Pass |
|
cluster.cpu.allocated.capacity.notificationthreshold |
|
|
|
|
|
|
GP47 |
UI validation |
set some special character to cluster.cpu.allocated.capacity.disablethreshold |
should not allow |
|
Fail |
Pass |
|
GP48 |
Default value |
|
should be equal to GP cluster.cpu.allocated.capacity.disablethreshould. |
|
Pass |
|
Pass |
GP49 |
Threshold value |
set cluster.cpu.allocated.capacity.disablethreshold to some value |
after threshold value msg " Low unallocated cpu in cluster " should be there in alert |
|
Pass |
|
Pass |
GP50 |
Conflict between cluster level parameter and global parameter |
|
cluster level parameter should be dominating |
|
Pass |
|
Pass |
|
cluster.memory.allocated.capacity.disablethreshold |
|
|
|
|
|
|
GP51 |
UI validation |
set some special 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 |
Conflict between cluster level parameter and global parameter |
|
cluster level parameter should be dominating |
|
Pass |
|
Pass |
|
cluster.memory.allocated.capacity.notificationthreshold |
|
|
|
|
|
|
GP55 |
UI validation |
set some special character to cluster.cpu.allocated.capacity.disablethreshold |
should not allow |
|
Fail |
|
Pass |
GP56 |
Default value |
|
should be equal to GP cluster.cpu.allocated.capacity.disablethreshould |
|
Fail |
Pass |
|
GP57 |
Threhold value |
set cluster.memory.allocated.capacity.notificationthreshold to some value |
notification should be issued after threshold value |
|
Pass |
|
Pass |
GP58 |
Conflict between cluster level parameter and global parameter |
|
cluster level parameter should be dominating |
|
Pass |
|
Pass |
|
cluster.storage.allocated.capacity.notificationthreshold |
|
|
|
|
|
|
GP59 |
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 |
|
|
|
|
|
|
GP63 |
UI check |
try to set some special character ,-ive value |
should not be allowed |
|
Fail |
|
Pass |
GP64 |
Default value |
|
should be taken from GP cluster.storage.capacity.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 |
|
|
|
|
|
|
|
|
|
Account level parameters |
|
|
|
|
|
|
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 |
multiple account |
1-create multiple account |
Depends parameter |
|
Pass |
|
1-paas for |
|
allow.public.user.templates |
|
|
|
|
|
|
GP69 |
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 |
|
|
|
|
|
|
GP73 |
UI check |
try to set some special character |
should not be allowed |
|
Fail |
|
Fail |
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 level parameter and global parameter |
|
account level value should be effective |
|
Fail |
Pass |
|
|
|
|
|
|
|
|
|
https://cwiki.apache.org/confluence/display/CLOUDSTACK/QA+-+4.2+Test+Execution+Results