dipdb_ictprg529_powerpointslides_session2
TRANSCRIPT
APPLY TESTING TECHNIQUES FOR SOFTWARE DEVELOPMENTICTPRG529
SESSION 2 OVERVIEW
• Development, Test and Production computing environments
• Test plans
• Assessment 2 overview
• Software created must first be extensively tested before going ‘live’
• Testing should never be done on the production servers or
computers
• Test server may sometimes be referred to as ‘staging’ server
• Production servers can be replicated for fail over protection
Test environments
• A test plan can have the following sections as a minimum:
o Project title
o Documentation for revision history
o Introduction describing the project
o What’s in and out of scope
o The hardware and software of the testing environment
o Details of each test to be done
o Sign-off and feedback for each test done
o Contact person regards the testing
o Archived material so the test can be replicated in full at a later
date
Test plans
Global Holidays – sample test
Global Holidays relational database mud map
The Global holidays database data (1)
Cities
Hotels
Countries
HotelPhotos
The Global holidays database data (2)Rooms
BedTypes
The Global holidays database data (3)Guests
Bookings
Global Holidays normalised tables
GlobalHolidays database:Countries (CountryID, Country)Cities (CityID, City, CountryID)Guests (GuestID, [FirstName], [LastName], [Gender{M,F}], [CountryID], JoinDate, [Email], [Password])Hotels (HotelID, HotelName, CityID, [ParkingSpaces], [PetFriendly], [JoinDate], [HotelViewDesc])HotelPhotos (HotelPhotoID, HotelID, HotelPhotoName, MainDisplayPhoto{Y,N})BedTypes (BedTypeID, BedTypeDesc)Rooms (HotelID, HotelRoomNum, BedTypeID, [RoomDesc], [StandardPrice], [Sleeps])Bookings (BookingID, GuestID, HotelID, HotelRoomNum, Checkin, Checkout, [NumGuests]) Notes:- Table names are in bold- Primary keys are underlined- Foreign keys are not explicitly labelled as foreign keys- Columns that can have NULLS i.e. it is optional to enter data in them, are in [square brackets]- Columns where the data entered can only be one of the listed alternatives are in {curly brackets separated by a comma} e.g. Gender {M,F} means a user can only enter a ‘M’, or a ‘F’ (M=Male, F=Female)
ANY QUESTIONS