| --- |
| name: Smoke Test Plan |
| about: Create a smoke test plan for a release |
| title: "[TESTPLAN] Smoketest for $VERSION with $Role, $Hypervisor and ACS $Version" |
| labels: testing |
| |
| --- |
| |
| Note: for User role test exclude after Account/User feature, for DomainAdmin role exclude after Infrastructure (except for Offerings) |
| |
| **Instances** |
| - [ ] Create instance using template |
| - [ ] Create instance using ISO image and different parameters than the previous one |
| - [ ] Test all VM actions - Start/Stop/Reboot/Reinstall/Update, etc |
| - [ ] Add/modify/delete VM setting |
| - [ ] Add network to VM, change IP address, make it default, delete |
| - [ ] Add/delete secondary IP address |
| |
| **Compute > Kubernetes** |
| This requires configuring and setting up CKS: http://docs.cloudstack.apache.org/en/latest/plugins/cloudstack-kubernetes-service.html |
| - [ ] Add Kubernetes cluster |
| - [ ] Start/stop a Kubernetes cluster |
| - [ ] Scale Kubernetes cluster |
| - [ ] Upgrade Kubernetes cluster |
| - [ ] Delete Kubernetes cluster |
| |
| **Add Instance groups** |
| - [ ] Add/modify/delete instance group |
| |
| **SSH Key Pairs** |
| - [ ] Add/delete SSH key pair |
| |
| **Affinity Groups** |
| - [ ] Add/delete host affinity group |
| - [ ] Add/delete host anti-affinity group |
| |
| **Volumes** |
| - [ ] Create volume |
| - [ ] Upload local volume |
| - [ ] Upload volume from URL |
| - [ ] Volume actions - snapshots, resize, migrate, download, create template |
| |
| **Snapshots** |
| - [ ] Snapshot actions - create template/volume, revert, delete |
| |
| **VM Snapshots** |
| - [ ] VM Snapshot actions - revert, delete |
| |
| **Backups** |
| |
| **Guest networks** |
| - [ ] Add isolated network |
| - [ ] Add L2 network |
| - [ ] Add shared network |
| - [ ] Network actions - update, restart, replace ACL list, delete |
| - [ ] Add/delete egress rules |
| - [ ] Acquire IP address |
| |
| **VPC** |
| - [ ] Add VPC |
| - [ ] VPC actions - updat, restart, delete |
| - [ ] Add security group |
| - [ ] Add/delete ingress/egress rule |
| |
| **Public IP Addresses** |
| - [ ] Acquire new IP |
| - [ ] Actions - enable static NAT, release IP, enable VPN |
| |
| **Templates** |
| - [ ] Register template |
| - [ ] Upload local template |
| - [ ] Template actions - edit, download, update permissions, copy, delete |
| |
| **ISOs** |
| - [ ] Register ISO |
| - [ ] Upload local ISO |
| - [ ] ISO actions - edit, download update permissions, copy, delete |
| |
| **Events** |
| - [ ] Search, archive, delete |
| |
| **Projects** |
| - [ ] Add project |
| - [ ] Project actions - edit, suspend, add account, delete |
| - [ ] Different projects with different permission |
| |
| **Accounts, users, roles** |
| - [ ] Create/modify/check role/delete regular user account |
| - [ ] Create/modify/check role/delete resource admin account |
| - [ ] Create/modify/check role/delete domain admin account |
| - [ ] Create/modify/check role/delete admin user |
| - [ ] Account actions - edit, disable, lock, delete |
| |
| **Domains** |
| - [ ] Create new domain |
| - [ ] Create subdomain in the new domain |
| - [ ] Delete the first domain (2nd, not 3rd level) |
| - [ ] Edit/delete domain |
| - [ ] Modify domain limits/settings |
| |
| **Roles** |
| - [ ] Add new role |
| - [ ] Role actions - edit, delete |
| |
| **Infrastructure summary** |
| |
| **Zones** |
| - [ ] Add zone |
| - [ ] Zone actions - edit, enable/disable, enable/disable HA, delete, etc. |
| - [ ] Modify settings |
| |
| **Pods** |
| - [ ] Add pod |
| - [ ] Pod actions - edit, enable/disable, delete |
| |
| **Clusters** |
| - [ ] Add cluster |
| - [ ] Cluster actions - enable/disable, unmanage, enable/disable HA, delete, etc |
| |
| **Hosts** |
| - [ ] Add host |
| - [ ] Host actions - edit, enable/disable, maintenance mode, enable/disable/configure HA, etc. |
| |
| **Primary storage** |
| - [ ] Add primary storage |
| - [ ] Primary storage actions - edit, enable/disable maintenance mode |
| - [ ] Settings - modify |
| |
| **Secondary storage** |
| - [ ] Add secondary storage |
| - [ ] Delete secondary storage |
| - [ ] Settings - modify |
| |
| **Compute offering** |
| - [ ] Add shared thin compute offering |
| - [ ] Add local fat compute offering |
| - [ ] Offering actions - edit, access, delete |
| |
| **System offering** |
| - [ ] Add shared thin system offering for VR |
| - [ ] Add local sparse system offering for console proxy |
| - [ ] Offering actions - edit, delete |
| |
| **Disk offering** |
| - [ ] Add shared thin disk offering |
| - [ ] Add local fat disk offering |
| - [ ] Offering actions - edit, access, delete |
| |
| **Backup offering** |
| - [ ] Import offering |
| - [ ] Configure backup provider (Veeam) |
| - [ ] Create backup offering |
| - [ ] Assign VM to backup offering |
| - [ ] Revert to backup |
| - [ ] Delete backup |
| **Network offering** |
| - [ ] Add isolated network with some supported services |
| - [ ] Add L2 network |
| - [ ] Add shared network with some supported services |
| - [ ] Network actions - edit, enable/disable, access, delete |
| |
| **VPC offering** |
| - [ ] Change VPC offerings order |
| - [ ] Add new VPC offering with some supported services |
| - [ ] VPC offering actions - edit, enable/disable, access, delete |
| |
| **Global settings** |
| - [ ] Search setting |
| - [ ] Modify setting |
| |
| **LDAP configuration** |
| - [ ] Add LDAP configuration |
| - [ ] Login with LDAP account |
| |
| **Common functionality** |
| - [ ] Sorting |
| - [ ] Pagination |
| - [ ] Searching |
| - [ ] Add/remove tags |
| - [ ] Refresh |
| - [ ] Links |