create a virtual test environment - telemark university...
TRANSCRIPT
![Page 1: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/1.jpg)
CreateaVirtualTestEnvironment
Hans-PetterHalvorsen,M.Sc.StepbyStepExercises
![Page 2: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/2.jpg)
WhyDoWeNeedaTestEnvironment?
WhycantwejustuseourownPC?
![Page 3: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/3.jpg)
![Page 4: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/4.jpg)
WhyTestEnvironment?• “ItworksonmyPC”saystheDeveloper• CleanEnvironment• OntheDevelopersPCswehaveallkindofSoftwareinstalled
thattheCustomerdonthave,e.g.DevelopmentToolslikeVisualStudio,etc.
• WeneedtotestondifferentPlatformsandOperatingSystems• CustomersmayusedifferentWebBrowsers• Deployment:TestofInstallationpackages• MakethesoftwareavailableforTesters• etc.
![Page 5: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/5.jpg)
Development Testing Production
DevelopmentEnvironment TestEnvironment
ProductionEnvironment
TypicallytheDevelopersPersonalComputerwithDatabase,WebServerandProgrammingSoftware
ACleanPC/Server(oranetworkwithPCsandServers)whereyouinstallandtestyourSoftware.Todaywetypicallyset-upaVirtualTestEnvironment
TheCustomersenvironmentwhereyouunstallthefinalsoftware(ServersandClients)
Programming environments suchasVisualStudio,etc.shouldnotbeinstalledinthisenvironment.Youneedtocreate.exefilesetc.inordertomakeyoursoftwarerun.
Developers Developers&Testers Customers
![Page 6: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/6.jpg)
VirtualizationSoftwareAlotofVirtualizationSoftwareexists.Herearesomeexamples:• VMwareWorkstationPlayer (Wewillusethisinthisexercise)• VMwareWorkstation• VMwarevSphere• VMwareFusion(Mac)• Parallells Desktop(Mac)• MicrosoftHyper-V• VirtualBox• etc.
![Page 7: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/7.jpg)
Virtualization
OperatingSystem(OS)
VirtualizationSoftware
Hypervisor
VM VM VM
Hardware(Computer)
VM VM VM
Guests
Host
VM=VirtualMachines
AHypervisorcanrundirectlyonthecomputerwithoutaHostOS
Windows,Linux,...
Windows,Linux,...
![Page 8: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/8.jpg)
VMwareWorkstationPlayerVMwareWorkstationPlayerisforpersonaluseonyourownPC.VMwareWorkstationPlayerisfreeofchargeforpersonalnoncommercialuse.
8
VMwareisacompanythathasbeenspecializingwithinvirtualizationsoftware.http://www.vmware.com
Note!Makesureyouhaveenoughfreespaceonyourharddrive!
![Page 9: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/9.jpg)
Exercises• InstallVMwareWorkstationPlayer(orsimilarsoftware)...• DownloadandInstallOS (e.g.,Windows10)fromDreamSpark
• Install/ConfigureServerSoftware,e.g.:– InstalltheDatabaseSystem (SQLServerorother)– ConfiguretheWebServer(IISorother)(onlyifyoucreateWebpages,etc.)
...• InstallYourSoftware(Database,DesktopApp/WebApp)• StartTesting!
![Page 10: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/10.jpg)
Software1. InstallVMwarePlayer– Ifyouhave64bitOS:InstallVMwarePlayer7– Ifyouhave32bitOS:InstallVMwarePlayer6
2. InstallOS ofyourchoiceinsidePlayer– Windows7orWindows8.1(choosedifferentwithinthe
Team)3. InstallSQLServerExpresswithToolsinsideyourVM– Youmayneedtoinstall.NETFramework3.5SP1first
4. Installyour SoftwareinsideyourVM1. DatabaseTables,Views,etc.2. YourApp
Note!Makesureyouhaveenoughfreespaceonyourharddrive!
![Page 11: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/11.jpg)
VMWareWorkstationPlayer
Hans-PetterHalvorsen,M.Sc.
StepbyStep
![Page 12: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/12.jpg)
VMwareWorkstationPlayer• DownloadandInstallVMwareWorkstationPlayer(orsimilarsoftware)• DownloadandInstallSoftware(.iso Files)neededfromDreamspark
– WindowsOS(e.g.,Windows10).GetLicenseKeyfromDreamSpark– SQLServer(ExpressorFullversion)– ...– Note!DeveloperToolsshallnotbeinstalledinTest/Production
Environment!• DownloadotherSoftwareifneeded⇒ Makesuretokeepallthesoftwareinstallationfilesinoneplacefornexttime⇒ MakeacopyoftheVMforlateruse(“CleanInstallation”)(ifyouhaveenough
freespaceonyourharddrive,oruseamemorystick)
![Page 13: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/13.jpg)
CreateNewVirtualMachine
ExampleofexistingVirtualMachines
![Page 14: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/14.jpg)
SelectproperNameandLocation
SelecttheOS.isoFilefortheOSyouwanttoinstall Selectthe
versionyouwanttoinstall
![Page 15: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/15.jpg)
Toolsthatthevirtualizationenvironmentneedstoworkproperly.
ClickFinish
![Page 16: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/16.jpg)
16
Congratulations!Itworks!Note!ItisreccommendedthatyouchangetheComputerNamebeforeyoustartsinstallionglotsofSoftwareonit.
![Page 17: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/17.jpg)
17YouarefinishedwiththeExercise
![Page 18: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/18.jpg)
VMWarePlayer
Hans-PetterHalvorsen,M.Sc.
InstallationofSoftwareinaVirtualMachine
![Page 19: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/19.jpg)
19
VirtualMachineSettings
Note!YouhaveaccesstoNetwork,Printers,USBPorts,Sound Card,Camera,etc.onyourHostPC
![Page 20: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/20.jpg)
InstallingSoftwareusing.isoFiles
Justlocatethe.ISOFilethatislocatedontheHostPC
![Page 21: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/21.jpg)
Installing/CopyingfromaUSBMemoryStickClicktoConnecttoaUSBMemorystickthatisconnectedtotheHostPC
![Page 22: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/22.jpg)
CopyingFilesintotheVM
Justuse“Ctrl+C”and“Ctrl+V”inordertocopyfilesbetweenyourHostPCandtheVM
J
![Page 23: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/23.jpg)
YouarefinishedwiththeExercise
![Page 24: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/24.jpg)
Database
Hans-PetterHalvorsen,M.Sc.
StepbyStep
![Page 25: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/25.jpg)
Database
• YoushouldcreateoneSQLScriptthatinstallsallthenecessarystuff(Tables,StoredProcedures,Views,Scripts,etc...)
• RuntheScriptusingtheSQLServerManagementStudio(orsimiliar)
![Page 26: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/26.jpg)
DatabaseScriptGeneratorFolderstructure:• Functions• Scripts• StoredProcedures• Tables• Triggers• Views
Download fromhttp://home.hit.no/~hansha/?page=software_development
• ThisToolgeneratesoneSQLScriptthatcontainsallSQLfilesintheFolderstructureincludingsubfolders(recursive).
• UsefulwheninstallingtheDatabase– youneedonlytoexecuteonesingleSQLfile.
![Page 27: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/27.jpg)
MicrosoftSQLServer– ManagementStudio
1
2
3
4
5
WriteyourQueryhere
TheresultfromyourQuery
YourDatabase
YourTables
YourSQLServer
![Page 28: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/28.jpg)
YouarefinishedwiththeExercise
![Page 29: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/29.jpg)
WebServer
Hans-PetterHalvorsen,M.Sc.
StepbyStep
![Page 30: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/30.jpg)
WebServer• Configure/setup/installtheWebServer– IIS(InternetInformationServices),Apache,...
• InstallWebServices(ifany)• InstallyourWebApp
![Page 31: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/31.jpg)
Deploy/PublishWebServicetoIISCopyWebServiceFiles(Project)todefaultIISDirectory:C:\inetpub\wwwroot
![Page 32: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/32.jpg)
32
![Page 33: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/33.jpg)
YouarefinishedwiththeExercise
![Page 34: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/34.jpg)
DesktopApp
Hans-PetterHalvorsen,M.Sc.
![Page 35: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/35.jpg)
InstallyourDesktopApp(ifany)• ManuallyCopyyourAppFilestotheVMandmakesureyoucanstartit(CreateashortcutontheDesktop)
• Itisrecommendedtocreatean.exeApp
Note!WewilllearntocreateSetupPackagesinthenextTopic:“DeploymentandMaintenance”
![Page 36: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/36.jpg)
YouarefinishedwiththeExercise
![Page 37: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/37.jpg)
StartTesting
Hans-PetterHalvorsen,M.Sc.
![Page 38: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/38.jpg)
Testing• TestyousoftwareaccordingtotheRequirementsandDesign
Documents andtheSoftwareTestPlan• ReportBugsasWorkItemsinTFS
PlanningTests PerformTests DocumentTestResults
SoftwareTestPlan(STP)
SoftwareRequirementsSpecifications(SRS)SoftwareDesignDocument (SDD)
SoftwareTestDocumentation
(STD)
TestLogs
- Functional&Non-FunctionalRequirements- User&SystemRequirements
![Page 39: Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... · · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen](https://reader034.vdocuments.mx/reader034/viewer/2022051509/5af6d5527f8b9a9546914713/html5/thumbnails/39.jpg)
Hans-PetterHalvorsen,M.Sc.
UniversityCollegeofSoutheastNorwaywww.usn.no
E-mail:[email protected]:http://home.hit.no/~hansha/