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 |
| Zone level parameters | Zone level parameters |
|
|
|
|
|
| |||||||||||
GP01 | updateConfiguration | update parameter API check | 1-For every change in zone level parameter API "UpdateZoneLevelParamters" | Functional | Y | Y |
|
| GP02 | Database check | 1-Check "data_center_details" 1-Check for value and name for each parameter | Functional | id is not mention | 1-Parameter should get updated at specific level depend on id value |
| Fail | https://issues.apache.org/jira/browse/CLOUDSTACK-2767 |
| ||||
|
| Y | Y |
|
|
| pool.storage.allocated.capacity.disablethreshold |
|
| Functional |
|
|
|
| GP03 |
| ||||||
|
| 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) |
|
|
|
|
| GP04 | Default value | |||||||||||
|
|
|
|
| Default value of parameter " should be equal to Glabale parameter "pool.storage.allocated.capacity.disablethreshold" | Functional |
|
|
| |||||||||||||
GP02 GP05 | listConfiguration | Threshold check | set pool.storage.allocated.capacity.disablethreshold to some valuse | zone should be disabled if allocation goes beyond threshold value | Functional |
| 1-should list the parameter with corresponding scope |
| Pass |
|
| |||||||||||
GP06 | Conflict between zone level parameter and global parameter | 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" | set pool.storage.allocated.capacity.disablethreshold" to some value on zone level Zone level value should be dominating for particular zone | Functional |
|
|
|
|
| pool.storage.capacity.disablethreshold |
|
| |||||||
GP04 |
|
|
|
| GP07 | UI Validation | Multiple zone | 1-have two or more zone | expected value is based on parameter and value of parameter |
| 1-Passed "guest.domain.suffix" | Should not allow to except (0<x<1) |
|
|
|
|
| GP08 | Default value |
|
|
|
| pool.storage.allocated.capacity.disablethreshold | " |
|
|
|
|
| |||||||||||||||
GP09 GP05 | Threshold check UI validation | set "pool.storage.allocated.capacity.disablethreshold"" to some values above threshold value allocators should disable using the pool for low storage available special character, integer(>1) and some alphabet | Should not allow to except (0<x<1) |
| Fail |
|
| |||||||||||||||
GP06 | GP10 | Conflict between zone level parameter and global parameter | Default value | Default value of parameter " | should be equal to Glabale parameter "pool.storage.allocated.capacity.disablethreshold" |
| Pass |
| Pass | |||||||||||||
GP07 | Threshold check | to some value on zone level | zone should be disabled if allocation goes beyond threshold value Zone level value should be dominating for particular zone |
| Pass |
| Pass |
| ||||||||||||||
| VM Allocation Algorithm |
|
|
|
|
|
|
| ||||||||||||||
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 GP11 | UI Validation | try to set "vmallocationalgorithm" to some other value |
| pool.storage.capacity.disablethreshold" to some special character, integer(>1) and some alphabet | Should not allow to except (0<x<1) |
| Fail |
|
|
| ||||||||||||
GP12 GP10 | Default value | Default value of parameter " vmallocationalgorithm" | should be equal to Glabale parameter "vmallocationalgorithmpool.storage.capacity.disablethreshold" |
| Pass (need to test with two zones;will test in second cycle) |
| Pass | |||||||||||||||
GP11 | GP13 | Algorithm Threshold check | set "vmallocationalgorithm" to one of these "random', 'firstfit', 'userdispersing', 'userconcentratedpod_random', 'userconcentratedpod_firstfit'" | host should be chosen based on the algorithm |
|
|
|
|
| pool.storage.capacity.disablethreshold to some values | above threshold value allocators should disable using the pool for low storage available |
| Pass |
| Pass | |||||||
GP12 GP14 | Conflict between zone level parameter and global parameter | set "vmallocationalgorithm" to some algorithm | Zone level value should be dominating for zone leve algorithm should be effective for that particular zone |
| Pass |
| Pass | |||||||||||||||
|
| network.throttling.rate VM Allocation Algorithm |
|
| NOT IMPLEMENTED |
|
|
| ||||||||||||||
GP15 GP13 | UI Validation | try to set network.throttling.rate set "vmallocationalgorithm" to some special character other value | should not be allowed |
|
|
|
|
| ||||||||||||||
GP16 GP14 | Default value | Default value of "network.throttling.rateof parameter " vmallocationalgorithm" Should | should be equal to global parameter "network.throttling.rateGlabale parameter "vmallocationalgorithm" |
|
|
|
| |||||||||||||||
GP15 | GP17 | Check data rate allowed in network | set "networkthrottlingrate" to some value | Algorithm check | set "vmallocationalgorithm" to one of these "random', 'firstfit', 'userdispersing', 'userconcentratedpod_random', 'userconcentratedpod_firstfit'" | host should be chosen based on the algorithm default allowed transfer rate should be equal to threshold value. |
|
|
|
| ||||||||||||
GP16 | GP18 | Conflict between zone level parameter and global parameter |
| set "vmallocationalgorithm" to some algorithm | zone leve algorithm should be effective for that particular zone zone level parameter should be dominating |
|
|
|
| |||||||||||||
|
| routernetwork.templatethrottling.idrate |
|
|
|
|
|
|
| |||||||||||||
GP19 GP17 | UI check Validation | Try to set try to set network.throttling.rate to some special character | Should should not be allowed |
| Fail |
|
| |||||||||||||||
GP18 GP20 | Default value | Default value | Should be taken from GP router.template.id equal to global parameter "network.throttling.rate" |
| Pass |
|
|
| ||||||||||||||
GP21 | check router.template.id | for each hypervisor set name of default routing template | It should be reflected in db |
|
|
|
|
| ||||||||||||||
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 GP22 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
| Fail |
|
| |||||||||||||||
|
| guestrouter.domaintemplate.suffixid |
|
|
|
|
|
| ||||||||||||||
GP21 | GP23 | UI validation check | Try to set guest.domain.suffix set to some special character | should Should not be allowed |
|
|
|
|
| Fail | Fail | |||||||||||
GP22 GP24 | Default value |
| should Should be equal to taken from GP guestrouter.domaintemplate.suffix id |
| Pass |
| Pass |
| ||||||||||||||
GP25 | Check vm name suffix | set guest.domain.suffix to some value | vm should get suffix name based on guest.domain.suffix |
|
|
|
|
| ||||||||||||||
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 GP26 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
| Pass |
| Pass | |||||||||||||||
|
| Useguest.externaldomain.dnssuffix |
|
|
|
|
|
|
| |||||||||||||
GP27 GP25 | UI validation | Try to set useset guest.externaldomain.dns suffix to some special character | should not be allowed |
|
|
|
|
| Fail | Pass(as par bug specification) | ||||||||||||
GP26 GP28 | Default value |
| Should should be equal to GP useguest.externaldomain.dns suffix |
| Pass |
| Pass |
| GP29 | |||||||||||||
GP27 | Check vm name suffix check bypassing | set useguest.external.dns to true | Network created after the change should have new domain name should bypass internal dns1 and 2 |
| Pass |
| Pass |
| ||||||||||||||
GP30 GP28 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
| Pass |
| Pass | |||||||||||||||
|
| storageUse.cleanupexternal.intervaldns* |
|
|
|
|
|
|
| |||||||||||||
GP31 GP29 | UI validation | try to assign Try to set use.external.dns to some special character | should not be allowed |
| Fail |
|
| |||||||||||||||
GP30 | GP32 | default Default value |
| should Should be equal to GP storageuse.cleanupexternal.interval dns |
| Pass |
| Pass | ||||||||||||||
GP31 | GP33 | check interval bypassing | set storageuse.cleanup.interval to some value | should bypass internal dns1 and 2 check secondary storage should get clean up after the threshold value |
| Pass |
| Pass |
| |||||||||||||
GP34 GP32 | Conflict between zone level parameter and global parameter |
| zone level parameter should be dominating |
| Pass |
| Pass | |||||||||||||||
|
| Cluster level parameters | Cluster level parametersstorage.cleanup.interval |
|
| NOT IMPLEMENTED |
|
| ||||||||||||||
GP35 GP33 | API check | check for api "updateClusterLevelParameters*"* | UI validation | try to assign some special character | should not be allowed for every update in cluster level parameter api "updateClusterLevelParameter " should get called |
|
|
|
| |||||||||||||
GP34 GP36 | default value | DB check | check for cluster_details table | for each parameter there should be an entry in cluster_details table. |
| should be equal to GP storage.cleanup.interval |
|
|
|
| ||||||||||||
GP35 | check interval | cluster set storage. cpu.allocated.capacity.disablethresholdcleanup.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 |
|
|
| GP37 | |||||||||||||||
| storage.overprovisioning.factor |
| UI validation | set some special character to cluster.cpu.allocated.capacity.disablethreshold | should not allow |
|
|
|
|
| ||||||||||||
GP38 GP37 | Default value | UI check | try to assign some special character | should be equal to GP cluster.cpu.allocated.capacity.disablethreshould. not be allowed |
| Fail |
|
| ||||||||||||||
GP38 | GP39 | Threshold Default value | set clusterstorage.cpu.allocated.capacity.disablethreshold overprovisioning.factor to some value | cluster should be disabled after threshold value |
|
| 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 cluster zone level parameter and global parameter |
| cluster Storage level parameter parameters should be dominating dominate |
| Pass |
|
| |||||||||||||||
|
|
| cluster.cpu.allocated.capacity.notificationthreshold |
|
|
|
|
| ||||||||||||||
| GP41 | UI validation | set some special character to cluster.cpu.allocated.capacity.disablethreshold | should not allow | Cluster level parameters |
|
|
|
|
| ||||||||||||
GP42 GP41 | Default value |
| should be equal to GP cluster.cpu.allocated.capacity.disablethreshould. |
|
|
|
|
| ||||||||||||||
GP43 | Threshold value | set cluster.cpu.allocated.capacity.disablethreshold to some value | cluster should be disabled after threshold value |
|
|
|
|
| ||||||||||||||
GP44 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be dominating |
|
|
|
|
| ||||||||||||||
| cluster.memory.allocated.capacity.disablethreshold |
|
|
|
|
|
|
| ||||||||||||||
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 | GP45 | UI validation | set some special character to cluster.memory.allocated.capacity.disablethreshold | should not allow |
|
|
|
|
| ||||||||
GP46 | Default value |
| should be equal to GP cluster.cpu.allocated.capacity.disablethreshould |
|
|
|
|
| ||||||||||||||
GP47 | Threshold value | set 3-Passed for "cluster.storage.capacity.notificationthreshold" | cluster should be disabled after threshold value |
|
|
|
|
| ||||||||||||||
GP48 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be dominating |
|
|
|
|
| ||||||||||||||
| notificationthreshold" notificatonthreshold" |
| 1-Pass | |||||||||||||||||||
| cluster.cpu.allocated.capacity.disablethreshold |
|
|
|
|
|
| |||||||||||||||
GP49 GP43 | UI validation | set some special character to cluster.cpu.allocated.capacity.disablethreshold | should not allow |
|
|
|
|
| Fail | Pass | ||||||||||||
GP44 GP50 | Default value |
| should be equal to GP cluster.cpu.allocated.capacity.disablethreshould. |
|
|
|
|
| Fail | Pass | ||||||||||||
GP45 GP51 | Threshold value | set cluster.memorycpu.allocated.capacity.notificationthreshold disablethreshold to some value | notification cluster should be issued disabled after threshold value |
| Pass |
| Pass | |||||||||||||||
GP46 | GP52 | Conflict between cluster level parameter and global parameter |
| cluster level parameter should be dominating |
| Pass |
| Pass | ||||||||||||||
|
| Account level parameters | Account level parameters | cluster.cpu.allocated.capacity.notificationthreshold |
|
|
|
|
|
| ||||||||||||
GP53 GP47 | API check | check for updateAccountLevelParameters | For each update in account level parameter api |
|
|
|
|
| ||||||||||||||
GP54 | DB check | check for account_details in DB | there should be an entry for every parameter at account level ion account_details table |
|
|
|
|
| ||||||||||||||
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 |
| allow.public.user.templates |
|
|
|
|
|
| |||||||||||||
GP51 | GP55 | UI check validation | Try to set some special character to cluster.memory.allocated.capacity.disablethreshold | should not be allowed allow |
|
|
|
|
| Fail | Pass | |||||||||||
GP52 GP56 | Default value |
| should be equal to GP allowcluster.cpu.publicallocated.usercapacity.templated disablethreshould |
|
|
|
|
| ||||||||||||||
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d6e82ebd-9971-457c-bb46-42db03622759"><ac:plain-text-body><![CDATA[ | GP57 | 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 |
|
|
|
|
| |||||||||||||
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 | GP58 | Conflict between account level parameter and global parameter |
| account level value cluster level parameter should be efective dominating |
| Pass |
| Pass | |||||||||||||
|
| remotecluster.accessstorage.vpnallocated.clientcapacity.iprangenotificationthreshold |
|
|
|
|
|
| ||||||||||||||
GP59 | UI check | try to set some special character ,-ive value | should not be allowed |
| Fail |
| Pass | |||||||||||||||
GP60 PGP60 | default Default value |
| should be equal to value of GP "remote.access.vpn.client.iprange taken from GP cluster.storage.allocated.capacity.notificationthreshold |
| Pass |
|
| Pass | ||||||||||||||
GP61 | parameter check range | set parameter set remote.access.vpn.client.iprange to some value range | after threshold notification should be sent every client in range should be allowed and first ip should be assigned to vpn server |
| Pass |
| Pass |
| ||||||||||||||
GP62 | Conflict between account cluster level parameter and global parameter |
| account cluster level value parameter should be effective |
| Pass |
|
|
| ||||||||||||||
|
|
|
|
|
|
|
|
| ||||||||||||||
| Storage level parameters | Storage level parameters |
|
|
|
|
| Pass | ||||||||||||||
| cluster.storage.overprovisioningcapacity.factornotificationthreshold |
|
|
|
|
|
|
| ||||||||||||||
GP63 | UI check | Try 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 |
|
|
|
|
| ||||||||||||||
| DB check | check storage_pool_table | check for key ,value pair |
|
|
|
|
| ||||||||||||||
| Default value |
| Should be taken from current GP storage.overprovisioning.factor |
|
|
|
|
| ||||||||||||||
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 | |||||||||||||||
|
|
|
| parameter check | set storage.overprovisioning.factor to some value | 1-should be able to use storage more than what physically available |
|
|
|
|
| |||||||||||
| Conflict between storage level parameter and global parameter | Storage level parameters should be dominating 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 |
|
| ||||||||||||||||||||
| Other Global parameters |
|
|
|
|
|
|
| ||||||||||||||
| allow.public.user.templates |
|
|
|
|
|
|
| ||||||||||||||
| UI check | try to set some values other than true and false | should be allolwed |
|
|
|
|
| ||||||||||||||
multiple account | 1-create multiple account | Depends parameter |
| Pass |
| 1-paas for | ||||||||||||||||
| allow.public.user.templates |
|
| DB check | check the table account_details in db | for each account entry should be there |
|
|
|
|
| |||||||||||
| Conflict between account level parameter and global parameter |
| account level parameter should be effective |
|
|
|
|
| ||||||||||||||
GP69 | UI check | Try to set some special character | should not be allowed |
| Fail | |||||||||||||||||
GP70 | Default value |
| Should should be taken from equal to GP allow.public.user template .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 |
| Checking parameter effect | Set value to false | user shouldn't be allowed to create public template |
| Pass |
| Pass | |||||||||||
| Checking parameter effect | Set value to true | user should be allowed to create public template |
|
|
|
|
| ||||||||||||||
GP72 | Conflict between account level parameter and global parameter |
| account level value should be efective |
| Pass |
| Pass | |||||||||||||||
| remote.access.vpn.client.iprange |
| capacity.skipcounting.hours |
|
|
|
|
|
| |||||||||||||
GP73 |
| UI validation check | Set try to set some special character | Should should not be allowed |
|
|
|
|
|
| DB check | check cluster_details table | should be an entry for each vm |
| Fail |
| Fail | |||||
GP74 | default value |
| should be equal to value of GP "remote.access.vpn.client.iprange |
| Pass |
| Pass | |||||||||||||||
GP75 | Parameter check range | 1-set capacity.skipcounting.hours set remote.access.vpn.client.iprange to some value | 1-CS should release cpu and memory after the threshold 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 global parameter |
| account level value should be effective |
| Fail | Pass | |||||||||||||||
| cluster level parameter should be dominating |
|
|
|
|
| Default value |
| should be equal to GP capacity.skipcounting.hours |
|
|
|
|
https://cwiki.apache.org/confluence/display/CLOUDSTACK/QA+-+4.2+Test+Execution+Results