Inventariesystem för IT-centralens komponentlager
Testplan
10.04.2004
VERSIONSHISTORIA
Version
0.0.1
0.0.2
0.1
0.1
0.1.1
0.2
0.2.1
0.2
0.3
0.4
0.5
0.6
0.6.1
1.0
Datum
15.03.2004
18.03.2004
19.03.2004
22.03.2004
23.03.2004
23.03.2004
26.03.2004
26.03.2004
29.03.2004
31.03.2004
05.04.2004
08.04.2004
12.04.2004
15.04.2004
Förklaring
Html-stommen och scripten klara
”Satt till”-scripten insatta
”Satt till”-delen fungerar
Stommen till Admin.-delen klar
”Ta-bort”-scripten insatta
”Ta bort”-delen fungerar
”Ändra”-scripten insatta
”Ändra”-delen fungerar
”Sök”-delen fungerar
Användar gränssnittet fungerar
Admin gränssnittet fungerar
Inloggnings systemet fungerar
Gjorde förbättringar på säkerheten
Programmet fungerar i sin helhet
Dokument info:
Ansvarsperson: Jonas Puisto
Utskrivet: 21.04.2004
Utdelat åt: Carl Wegelius, Johan Rantala, Jonas Puisto och Hanne Karlsson
Dokumentets status: Slutlig version
Modifierat: 21.04.2004
Inventariesystem för IT-centralens komponentlager
Testplan
10.04.2004
INNEHÅLLSFÖRTECKNING
Versionshistoria........................................................................................................ 1
1. Inledning ............................................................................................................... 1
1.1 Meningen med dokumentet.............................................................................. 1
1.2 Produkten ......................................................................................................... 1
1.3Termer och definitioner .................................................................................... 1
2. Omgivning ............................................................................................................ 1
2.1 Hårdvara ........................................................................................................... 1
2.2 Mjukvara .......................................................................................................... 1
2.3 Hjälpmedel och testdata ................................................................................... 2
3. Testpersonal och Utbildning ............................................................................... 2
3.1 Testpersonal ..................................................................................................... 2
3.2 Utbildning ........................................................................................................ 2
4. Ansvarsområden .................................................................................................. 2
5. Specialegenskaper ................................................................................................ 3
Egenskaper som inte testas .................................................................................... 3
6. Hur man testar och i vilken ordning .................................................................. 3
6.1 Förberedelse ..................................................................................................... 3
6.2 Testfallsklassering och felfall .......................................................................... 3
6.3 Tillvägagångssätt och tekniker ........................................................................ 3
7. Testfallen............................................................................................................... 4
7.1 Testning av databasen ...................................................................................... 4
7.2 Testning av användargränssnittet ..................................................................... 4
7.3 Testning av datasäkerhet .................................................................................. 4
7.4 Hantering av kraschsituationer ........................................................................ 5
7.5 Testning av prestationsförmåga ....................................................................... 5
8. Testningens krav .................................................................................................. 5
8.1 Godkännade ..................................................................................................... 5
8.2 Förkastning ...................................................................................................... 5
8.3 Avsluta testningen ............................................................................................ 6
9. Tidtabell för testningen ....................................................................................... 6
10. Godkännande ..................................................................................................... 6
10.1 Analys av testningen ...................................................................................... 6
10.2 Testningen och testfallen ............................................................................... 6
10.3 Hela testningen............................................................................................... 7
Inventariesystem för IT-centralens komponentlager
Testplan
10.04.2004
1. INLEDNING
1.1 Meningen med dokumentet
Detta dokument beskriver en modultestning av vår programvara.
Dokumentet är menat åt alla gruppmedlemmar samt även åt kunden om han vill ha
det.
Sammandrag av de delar som skall testas:
Kolla att Sök-funktionerna fungerar
Kolla att Insättnings-funktionerna fungerar
Kolla att Borttagnings-funktionerna fungerar
Kolla att Modifierings-funkionerna fungerar
Kolla att Inloggningen fungerar
Kolla att säkerheten är ok
1.2 Produkten
Produktnamn: Inventariesystem för IT-centralens komponentlager.
Version: 1.0
Detta är den första och slutliga testningen av produkten. Eventuella fel korrigeras i
samband med testningen.
1.3Termer och definitioner
Test: En beskrivning på testet.
Testfall: Vad man testar.
2. OMGIVNING
2.1 Hårdvara
För att köra och testa produkten måste man ha en dator som kan köra och upprätthålla
en databas. Dessutom måste man ha en dator som kan köra ett
Internetbläddringsprogram. Egentliga minimikrav finns inte, förutom att datorn i fråga
skall uppfylla kraven som tidigare nämnts.
En dator med 64Mb RAM.
En dator som kan köra en databas. Storleken varierar beroende på hur stor databas
man vill ha.
2.2 Mjukvara
Till klienten:
MS Windows eller Vi rekommenderar Mozilla och andra nya versioner av
webbläsare.
Sid 1 / 7
Inventariesystem för IT-centralens komponentlager
Testplan
10.04.2004
Till servern:
Linux dator som kan köra en MySQL-databas, PHP och Apache.
Till testningen behöver man ett ”testanvändar” konto samt ett lösenord. Dessa kan
bestämmas av testaren.
2.3 Hjälpmedel och testdata
När man bygger upp testprogrammet använder man färdiga script för att bygga upp
databasen, samt script för att snabbt mata in passande testdata.
Som hjälpmedel kommer vi förutom scripten att ha en klientdator (som fyller
minimikraven) samt en serverdator (som fyller minimikraven.)
3. TESTPERSONAL OCH UTBILDNING
3.1 Testpersonal
Testpersonalen kommer att bestå av en huvudtestare (gruppledaren), samt en till två
testare.
Om kunden vill skall han kunna vara med under testningstillfället.
3.2 Utbildning
Testpersonalen behöver ingen utbildning, för de anses kunna programmet.
Eventuell utbildning som kunden kan tänkas behöva ges vid överlämningen av den
slutliga produkten, eller vid eventuella möten innan dess. Dessutom kommer kunden
att få en manual.
4. ANSVARSOMRÅDEN
Alla PHP-script testas av programmeraren (Johan Rantala), samt av minst en annan
person i gruppen.
Html-koden testas av webbdesignern (Jonas Puisto), samt av minst en annan person i
gruppen.
Säkerheten testas av alla medlemmar i gruppen, för att säkrare kunna eliminera
eventuella brister. Även utomstående personer används när vi testar säkerheten på den
slutliga produkten.
Den slutliga, av gruppen testade produkten, testas av kunden innan vi överlåter
produkten åt kunden. Först när kunden och gruppen har godkänt produktens standard
krav, förklaras produkten klar.
Sid 2 / 7
Inventariesystem för IT-centralens komponentlager
Testplan
10.04.2004
5. SPECIALEGENSKAPER
Egenskaper som inte testas
Produkten kommer endast att testas i nyare versioner av MS Internet Explorer,
Netscape, Opera samt Mozilla. Andra webb-bläddrare kommer inte att användas
under testningen. Orsaken till detta är att vi inte har resurser att utföra tester på flera
webb-bläddrare. Dessutom anser vi att det räcker med att testa produkten i de
vanligaste webbläddrarna.
Även om vi bara har testat produkten på de ovannämnda webb-bläddrarna, anser vi att
vår produkt även fungerar i andra bläddrare. Detta p.g.a. att html är en standard som
inte borde variera mellan bläddrare. Men vi rekommenderar nyare versioner av
bläddrare för att garantera en god funktionalitet.
6. HUR MAN TESTAR OCH I VILKEN ORDNING
6.1 Förberedelse
Innan man kan börja testa produkten, måste man bygga upp en fiktiv databas som
fungerar som en testzon. Före man börjar testa programmet, bör testaren ha kollat att
alla uppdateringar från tidigare har gjorts.
Ingen utbildning krävs för att utföra testen.
6.2 Testfallsklassering och felfall
Vi kommer att bedöma felen som allvarligt fel, kosmetiskt fel, eller felfri. Om andra
problem uppstår, specificerar testaren dem, så noggrant som möjligt så att
programmeraren kan korrigera felet snabbt.
Små fel som t.ex. fel i meddelanden och små kosmetiska ändringar, kräver inte att
man testar om delen. Men alla större ändringar i koden, kräver att man testar på nytt,
för att verifiera att felen har korrigerats. Testaren noterar i rapporten att felet är
korrigerat.
6.3 Tillvägagångssätt och tekniker
Test-tekniken går ut på att vi testar alla funktioner flere gånger på alla möjliga sätt, för
att eliminera alla eventuella fel. När alla funktioner på en plats har testats, börjar man
på den nästa. Detta upprepas tills hela programmet har örts igenom.
Om man finner ett fel, så behöver man efter korrigeringen köra programmet igenom
endast en gång för att det skall anses fungerande. Om orsaken till felet var oklart, bör
man göra flere tester än en, för att eliminera möjligheten att det var frågan om en ren
tillfällighet. Om man lyckas köra programmet fyra gånger i rad, efter korrigeringen i
ett sådant fall, kan man anse att programmet har blivit rättat och att det fungerar.
Sid 3 / 7
Inventariesystem för IT-centralens komponentlager
Testplan
10.04.2004
7. TESTFALLEN
.
I denna punkt finns alla olika testfall listade. De har alla en egen nummer, som hör till
en testrapport.
Om nya testfall uppkommer, kommer dessa att numreras enligt testnummer, punkt
nummer på den nya testen. T.ex. på detta sätt. 1.1
7.1 Testning av databasen
Databasen testas på samma gång som man testar de olika funktionerna i databasen.
(Vilket ju i princip är samma sak.)
Se testrapporten för mera information.
7.2 Testning av användargränssnittet
Användargränssnittet testas i olika helheter eller moduler, som är indelade enligt vad
de gör och hur de är upplagda i html-gränssnittet.
1. ”Sök”-funktionerna
Se testrapporten för mera information.
2. ”Sätt Till”-funktionerna
Se testrapporten för mera information.
3. ”Ta bort”-funktionerna
Se testrapporten för mera information.
4. ”Ändra”-funktionerna
Se testrapporten för mera information.
5. ”Användar”-funktionerna
Se testrapporten för mera information.
Hela testningen gjordes med en vanlig/standard bildskärms resolution, på 1024*768
pixels, 32bit (True color).
Webb-bläddrarna körs med default inställningar.
Start av programmet, sker genom att man skriver in adressen till webb-gränssnittet,
och sedan loggar man in med htaccess. Man avslutar programmet t.ex. genom att helt
enkelt stänga bläddraren.
7.3 Testning av datasäkerhet
Datasäkerheten sköts med htaccess. Det finns två htpasswd-filer ena skyddar admingränssnittet ifrån vanliga användare, och den andra htpasswd-filen skyddar det mer
begränsade vanliga användargränssnittet. Dessutom är vissa PHP-script skyddade så
Sid 4 / 7
Inventariesystem för IT-centralens komponentlager
Testplan
10.04.2004
att bara administratörer kan köra dem. Detta är ett effektivt sätt att stoppa obehöriga
användare ifrån att komma åt webbgränssnittet. Dessutom måste användaren ha
rättighet att använda databasen.
Se testrapporten på datasäkerheten för mera information.
7.4 Hantering av kraschsituationer
Egentliga kraschsituationer kan uppkomma då nätverket inte fungerar, och man inte
får kontakt med databas-servern. I detta fall kan man bara vänta tills nätverket börjar
fungera igen, eller så kan man byta till en maskin som har nätkontakt. Om man jobbar
direkt på servern är detta inte ett problem.
Om datorn kraschar eller liknande, mistar man bara kontakten med databasen, men
allt som man har ändrat i databasen tar inte skada av detta. Bara att starta om, och
logga in och sedan fortsätta där man slutade.
7.5 Testning av prestationsförmåga
Produkten testades på två olika operativsystem, samt på olika kända webb-bläddrare.
Mozilla
Netscape
Internet Explorer
Opera
Se testrapporten på prestation &kompabilitet för mera information.
8. TESTNINGENS KRAV
I denna punkt bestäms om en testad del kommer igenom testet eller om den
underkänns, samt hur gränserna går.
Både underkända och godkända tester meddelas åt testansvarige, Jonas Puisto.
8.1 Godkännade
Testfasen godkänns om den uppfyller de förväntningar som man har på den. Om
resultaten är oväntade men acceptabla, gör man en notering om detta, och godkänner
testet. Om man får oväntade och oacceptabla resultat, meddelas detta åt den ansvarige
programmeraren som i sin tur tar till behövliga åtgärder. När reparationen är klar
återgår produkten till testning.
Endast en gruppmedlem kan inte godkänna en lyckad testning. Minst två av gruppens
medlemmar måste bekräfta at en test är lyckad.
8.2 Förkastning
En funktion i programmet förkastas om man inte kan nå en felfri fungerande lösning
på något allt för svårt problem, eller om man kommer på en bättre och snabbare
Sid 5 / 7
Inventariesystem för IT-centralens komponentlager
Testplan
10.04.2004
lösning som eliminerar felet. En funktion som orsakar fel i programmet kan förkastas
om tiden inte räcker till.
8.3 Avsluta testningen
Testningen av produkten avslutas efter att den slutliga versionen av programmet har
testats minst fyra gånger av varje gruppmedlem, och kunden är nöjd med sin första
provkörning.
Om problem trots allt uppstår bör dessa korrigeras så snabbt som möjligt, så att
kunden inte skall behöva vänta. Detta är dock högst osannolikt i detta skede.
Det är testansvarige, Jonas Puisto, samt minst en annan gruppmedlem som måste
godkänna den slutliga testningens resultat, för att man skall kunna förklara
testningsfallet lyckat avslutat.
9. TIDTABELL FÖR TESTNINGEN
Se projektplanen för noggrann information.
TESTNING
TID (h)
PERSONER
(st)
Arbetsmängd
tillsammans (h)
Systemet
testning
reparation
rapportering
ny test
1
2,5
2
1
1-2
1-2
1
1
1-2
2,5-5
2
1
Totalt max: 10 h per testdel.
10. GODKÄNNANDE
10.1 Analys av testningen
När alla tester är utförda och testerna har uppnått minimikraven, kommer
arbetsgruppen överens om programmet kan förklaras som fungerande. Om tiden tar
slut kan också testningen anses klar om allt fungerar som det skall enligt
minimikraven.
10.2 Testningen och testfallen
Måste godkännas av testansvarige, Jonas Puisto, samt minst en annan gruppmedlem.
Små reparationer kan dock godkännas av enskilda medlemmar utan testansvarige, för
att göra testningen effektivare.
Sid 6 / 7
Inventariesystem för IT-centralens komponentlager
Testplan
10.3 Hela testningen
Den slutliga testningen har utförts i sin helhet utan problem.
_____________________________________
Carl Wegelius
Projektledare
_____________________________________
Johan Rantala
Programmeringsansvarig
_____________________________________
Jonas Puisto
Designer
Kvalitets granskning
_____________________________________
Johan Rantala
Kvalitetsansvarig
Sid 7 / 7
10.04.2004