39
Create a Virtual Test Environment Hans-Petter Halvorsen, M.Sc. Step by Step Exercises

Create a Virtual Test Environment - Telemark University …home.hit.no/~hansha/documents/software/software... ·  · 2016-03-14Create a Virtual Test Environment Hans-Petter Halvorsen

Embed Size (px)

Citation preview

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

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

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Hans-PetterHalvorsen,M.Sc.

UniversityCollegeofSoutheastNorwaywww.usn.no

E-mail:[email protected]:http://home.hit.no/~hansha/