Het Testscenario bevat:
Algemene functionele test
Hier staat beschreven hoe Opsadmin getest kan worden en wat daarvoor nodig is.
Om Opsadmin volledig te testen zijn deze vier applicaties nodig:
- Opsadmin UI test: http://tst-ops.func.nl/opsadmin/
- gebruiker is normale user ('Willem')
- gebruiker heeft admin-rechten ('Willem-Admin')
- Opsadmin productie: https://ops.func.nl/opsadmin/
- gebruiker heeft admin-rechten ('Willem')
- User archiving: http://tst-ops.func.nl/
- gebruiker is normale user ('Willem')
- gebruiker heeft admin-rechten ('Willem-Admin')
- Mozilla Sunbird calender application (user profile 'test')
- Mozilla Thunderbird mail application
- gebruiker is normale user ('Willem')
- gebruiker heeft admin-rechten ('Willem-Admin')
Let op: dit testscript kan alleen worden gebruikt met gebruiker 'willem' en 'willem-admin'. Heb je geen toegang tot deze gebruikers dan kan het script met een andere normale gebruiker en een andere admin-gebruiker met de juiste instellingen worden gebruikt.
Maak project, task-entries en calendar-entries
Opsadmin UI test als user met admin rechten:
- klik tab create new project
- vul in:
- Name: '---testnew'
- Status: 'active'
- Manager: 'Willem Admin'
- Members: 'Ivana', 'Ivo' en 'Willem'
- Add New Quote Task:
- Name: test
- Estimate in hours: 100
- Add New Implementation Task:
- Name: testing
- Estimate total time: 40
- Estimate to do: 30
- Selecteer 'test' uit dropdown menu
- Add New Implementation Task:
- Name: design
- Estimate total time: 60
- Estimate to do: 50
- Selecteer 'test' uit dropdown menu
- klik Save project
Mozilla Thunderbird mail application als gebruiker 'willem':
- klik op de hoofdfolder (w.stam@func.nl)
- klik manage folder subscriptions
- Open folder #shared
- Open folder project > controleer dat project '---testnew' in de lijst staat
- vink project '---testnew' aan
Mozilla Sunbird calender application:
- maak een task:
- selecteer voor 'calendar': 'willem'
- datum: datum van gisteren
- tijd: van 15:00 tot 16:00 uur
- project: '---testnew'
- task: testing
- title: test01
- maak een task:
- selecteer voor 'calendar': 'willem'
- datum: gisteren
- tijd: van 16:00 tot 17:00 uur
- project: '---testnew'
- task: design
- title: design01
- undeclarable: vink aan
Mozilla Sunbird calender application:
- maak een task:
- selecteer voor 'calendar': 'willem calendar'
- datum: gisteren
- tijd: van 14:00 tot 18:00 uur
- title: calendar test01
Opsadmin UI test als user met admin rechten:
- klik tab select project > select '---testnew'
- wijzig: Implementation Task: 'testing'
- Status: 'active' naar 'closed'
- klik save project
Mozilla Sunbird calender application:
- maak een task:
- datum: gisteren
- tijd: van 12:00 tot 13:00 uur
- project: test
- task: testing > check dat deze task niet beschikbaar is voor dit project aangezien de task gesloten is
Opsadmin UI test als user met admin rechten:
- klik tab select project > select '---testnew'
- wijzig:
- Status: 'active' naar 'closed'
- klik save project
Mozilla Sunbird calender application:
- maak een task:
- datum: gisteren
- tijd: van 13:00 tot 14:00 uur
- project: test > check dat dit project niet beschikbaar is omdat dit gesloten is
- controleer dat voor task 'test01' die van 15:00 tot 16:00 uur duurt voor Project 'not found' staat
Rapportage
Report style: Basic
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Filter test project'
- person: geen
- Start Date: geen
- End Date: geen
- report style: basic
- klik get report
- > controleer dat de projectnaam, members en datums correct worden getoond
- > controleer dat alle taken van de vier verschillende projecten op volgorde van tijd in een tabel worden getoond
- controleer dat het totale aantal declarabele en niet declarabele uren en het totaal van beiden in een tabel wordt getoond
Report style: project
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Filter test project'
- person: geen
- Start Date: geen
- End Date: geen
- report style: project
- klik get report
- > controleer dat de projectnaam, members en datums correct worden getoond
- > controleer dat alle tasks van alle projecten en alle afzonderlijke weken correct worden getoond in vier tabellen (voor elk van de vier projecten 1)
Report style: projects-total
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: geen
- person: willem
- Start Date: '01/01/2009'
- End Date: '31/01/2009'
- report style: projects-total
- klik get report
- > controleer dat de projectnaam, members en datums correct worden getoond
- > controleer dat het totale aantal uren per project (4 projecten) en het totale aantal uren in een tabel worden getoond
Report style: servicedesk
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: geen
- person: 'willem'
- Start Date: '01/01/2009'
- End Date: '31/01/2009'
- report style: servicedesk
- klik get report
- > controleer dat de projectnaam, members en datums correct worden getoond
- > controleer dat een overzocht met de uren en totale kosten getoond wordt in een tabl voor elk project afzonderlijk ('-Filter test project', -Incorrect project', '-Test-01' en '---testnew')
Selection criteria: Project
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Filter test project'
- person: geen
- Start Date: geen
- End Date: geen
- report style: 'basic'
- klik get report
- > controleer dat de volgende tasks te zien zijn:
- i-1
- w-1
- i-2
- w-2
- i-3
- w-3
- i-4
- w-4
Selection criteria: Person
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Filter test project'
- person: 'willem'
- Start Date: geen
- End Date: geen
- report style: 'basic'
- klik get report
- > controleer dat de volgende tasks te zien zijn:
Selection criteria: alleen Start Date
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Filter test project'
- person: geen
- Start Date: '01/29/2009'
- End Date: geen
- report style: 'basic'
- klik get report
- > controleer dat de volgende tasks te zien zijn:
Selection criteria: alleen End Date
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Filter test project'
- person: geen
- Start Date: geen
- End Date: '01/28/2009'
- report style: 'basic'
- klik get report
- > controleer dat de volgende tasks te zien zijn:
Selection criteria: Start Date en End Date
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Filter test project'
- person: geen
- Start Date: '01/28/2009'
- End Date: '01/29/2009'
- report style: 'basic'
- klik get report
- > controleer dat de volgende tasks te zien zijn:
Selection criteria: Project + Person + Date
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Filter test project'
- person: willem
- Start Date: '01/28/2009'
- End Date: '01/29/2009'
- report style: 'basic'
- klik get report
- > controleer dat de volgende tasks te zien zijn:
Rapportage van project met incorrecte task
Wanneer er iets fout gaat in de identifier van een task wanneer je een rapport probeert te maken krijg je een rapport waarin alle incorrecte tasks blauw gekleurd zijn (zoals de legenda vertelt). Er is een ICS-file met een incorrecte indentifier voor een task gemaakt om dit mee te testen.
Vervang de ics file door de ics file met de incorrecte identifier:
- Ga naar start -> My Network Places
- Selecteer timesheets on tsts-ops.func.nl
- Kopieer het gewenste bestand, hernoem naar willem.ics (hernoem het originele bestand met een volgnummer)
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '---testnew'
- person: 'willem'
- Start Date: '01-25-2009'
- End Date: '01-27-2009'
- report style: 'basic'
- klik get report > je ziet een rapport waarin een correcte task in normale text staat en een incorrecte task ('Incorrecte task') blauw gekleurd staat.
Rapportage van incorrect project
Wanneer er iets fout gaat in de identifier van een project behoort de administrator gebruiker (op tst is dat willem-admin) een error-mail te ontvangen. Er is een ICS-file met een incorrecte indentifier voor een project gemaakt om dit mee te testen. Wanneer iemand een rapport probeert te maken van dit project met de incorrecte identifier behoort de administrator een mail te ontvangen.
Vervang de ics file door de ics file met de incorrecte identifier:
- Ga naar start -> My Network Places
- Selecteer timesheets on tsts-ops.func.nl
- Kopieer het gewenste bestand, hernoem naar willem.ics (hernoem het originele bestand met een volgnummer)
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: '-Incorrect project'
- person: 'willem'
- Start Date: '01-25-2009'
- End Date: '01-27-2009'
- report style: 'basic'
- klik get report > je ziet een foutpagina en ontvangt een error-mail
Mozilla Thunderbird mail application als gebruiker 'willem':
- klik 'inbox' en controleer dat je een error-mail hebt ontvangen van de datum en tijd waarop je zojuist de fout-pagina hebt gezien.
Zet na deze test de ics file weer terug in de oorspronkelijke staat (delete de incorrecte file en hernoem de oude weer)
Verschil tussen report test en report productie
Opsadmin UI test als user met admin rechten:
- klik tab reporting
- selecteer:
- project: 'ThiemeMeulenhoff EB 3.0'
- person: 'Ivo van Dongen'
- Start Date: '04-08-2008'
- End Date: '04-15-2008'
- report style: 'raw xml'
- klik get report > rechtsklik en sla dit report op als 'Report test'
-
- > controleer of er verschillen zijn tussen de raw xml van deze test en hetzelfde report van productie dat opgeslagen is als 'Report productie'
- (stuur de reports in .xml door naar een developer die controleert op verschillen)
let op: in productie staan in reports de minuten in percentages van een uur (15 minuten is 0.25). Op test is het aantal minuten gewoon het aantal minuten.
Opsadmin UI test
- klik tab reporting
- selecteer:
- project: 'Thiememeulenhoff Digi-trainer 1.0'
- person: geen
- Start Date: '10/01/2008'
- End Date: '11/01/2008'
- report style: 'project'
- klik get report
- houd de browser met het report erin open
Opsadmin UI productie (open deze url in een nieuwe browser)
- klik tab reporting
- selecteer:
- project: 'Thiememeulenhoff Digi-trainer 1.0'
- person: geen
- Start Date: '01/10/2008'
- End Date: '05/10/2008'
- report style: 'xhtml-total'
- klik get report
- controleer dat onderin de tabel van het report van test voor week 40 total 46:45 is
- controleer dat in het onderste tabelletje in het report van productie het aantal declarable hours 46:75 is
Opsadmin UI productie
- verander de volgende waarden in:
- selecteer:
- project: 'Thiememeulenhoff Digi-trainer 1.0'
- person: geen
- Start Date: '06/10/2008'
- End Date: '12/10/2008'
- report style: 'xhtml-total'
- klik get report
- controleer dat onderin de tabel van het report van test voor week 41 total 112:30 is
- controleer dat in het onderste tabelletje in het report van productie het aantal declarable hours 112:50 is
Opsadmin UI productie
- verander de volgende waarden in:
- selecteer:
- project: 'Thiememeulenhoff Digi-trainer 1.0'
- person: geen
- Start Date: '13/10/2008'
- End Date: '19/10/2008'
- report style: 'xhtml-total'
- klik get report
- controleer dat onderin de tabel van het report van test voor week 42 total 98:45 is
- controleer dat in het onderste tabelletje in het report van productie het aantal declarable hours 98:75 is
Opsadmin UI productie
- verander de volgende waarden in:
- selecteer:
- project: 'Thiememeulenhoff Digi-trainer 1.0'
- person: geen
- Start Date: '20/10/2008'
- End Date: '26/10/2008'
- report style: 'xhtml-total'
- klik get report
- controleer dat onderin de tabel van het report van test voor week 43 total 90:00 is
- controleer dat in het onderste tabelletje in het report van productie het aantal declarable hours 90:00 is
Opsadmin UI productie
- verander de volgende waarden in:
- selecteer:
- project: 'Thiememeulenhoff Digi-trainer 1.0'
- person: geen
- Start Date: '27/10/2008'
- End Date: '02/11/2008'
- report style: 'xhtml-total'
- klik get report
- controleer dat onderin de tabel van het report van test voor week 44 total 66:30 is
- controleer dat in het onderste tabelletje in het report van productie het aantal declarable hours 66:50 is
Archiveren
User: archive calendar
Mozilla Sunbird calender application:
- controleer dat de volgende tasks in sunbird te zien zijn:
- task 'calendar test01' (gisteren van 14:00 tot 18:00)
- task 'test01' (gisteren van 15:00 tot 16:00)
- task 'design01' (gisteren van 16:00 tot 17:00)
- maak een task:
- selecteer voor 'calendar': 'willem calendar'
- datum: datum van vandaag
- tijd: van 18:00 tot 19:00 uur
- project: '---testnew'
- title: 'calendar test02'
- maak een task:
- selecteer voor 'calendar': 'willem'
- datum: datum van eergisteren
- tijd: van 10:00 tot 12:00 uur
- project: '---testnew''
- title: 'test00'
User archiving:
http://tst-ops.func.nl/
- klik Archive your own calendar
- vul in:
- username: 'willem'
- password: xxxxxx
- Archive date: datum van eergisteren jjjj-mm-dd
- > je ziet een bevestiging van de succesvolle archivering
Mozilla Sunbird calender application:
- controleer dat de volgende task in sunbird niet meer te zien is:
- task 'calendar test00' (eergisteren van 14:00 tot 18:00)
- controleer dat de volgende tasks in sunbird wel te zien zijn:
- task 'test01' (gisteren van 10:00 tot 12:00)
- task 'design01' (gisteren van 16:00 tot 17:00)
- task 'calendar test02' (vandaag van 18:00 tot 19:00)
- task 'calendar test01' (gisteren van 14:00 tot 18:00)
Administrator: archive timesheets
Mozilla Sunbird calender application:
- controleer dat de volgende tasks in sunbird te zien zijn:
- task 'test01' (gisteren van 15:00 tot 16:00)
- task 'design01' (gisteren van 16:00 tot 17:00)
- maak een task:
- selecteer voor 'calendar': 'willem'
- datum: datum van vandaag
- tijd: van 14:00 tot 15:00 uur
- project: '---testnew'
- task: 'testing'
- title: 'test02'
User archiving:
http://tst-ops.func.nl/
- klik Archive calendars/timesheets
- vul in:
- Calendar type: timesheet
- username: 'willem-admin'
- password: xxxxxx
- Archive date: datum van gisteren
- > je ziet een bevestiging van de succesvolle archivering
Mozilla Sunbird calender application:
- controleer dat de volgende tasks in sunbird niet meer te zien zijn:
- task 'test01' (gisteren van 15:00 tot 16:00)
- task 'design01' (gisteren van 16:00 tot 17:00)
- controleer dat de volgende task in sunbird wel te zien is:
- task 'calendar test02' (vandaag van 18:00 tot 19:00)
Administrator: archive calendars
Mozilla Sunbird calender application:
- controleer dat de volgende task in sunbird wel te zien is:
- task 'calendar test02' (vandaag van 18:00 tot 19:00)
User archiving:
http://tst-ops.func.nl/
- klik Archive calendars/timesheets
- vul in:
- Calendar type: calendar
- username: 'willem-admin'
- password: xxxxxx
- Archive date: datum van vandaag
- > je ziet een bevestiging van de succesvolle archivering
Mozilla Sunbird calender application:
- controleer dat de volgende task in sunbird niet meer te zien is:
- task 'test02' (vandaag van 18:00 tot 19:00)
Opsadmin UI 0.22 Testscenario
Dit document bevat het functionele testscenario om Opsadmin 0.22 mee te testen.
Admin gebruiker
Ga naar URL:
http://tst-ops.func.nl/opsadmin en log in als willem-admin. Let op in 'TESTx' is x een volgnummer. Omdat een project niet kan worden verwijderd moet er voor elke test een nieuwe naam komen. Dit is TEST en het volgnummer. Het laatstgebruikte nummer is te vinden door naar tab 'select project' te gaan en te zoeken op 'test'.
- klik tab home
- klik http://www.openprojectservices.org > je gaat naar de twiki van open project services > klik terug in de browser
- klik tab create new project
- Je ziet:
- Project
- Name met een invoerveld > voer hier in 'TEST'
- > je ziet een boodschap 'A project called 'TEST' already exists. Please provide a different name'
- vul bij 'project' nu in 'TESTx'
- Status met een dropdown menu met de opties 'active' en 'closed' > open het menu en kies 'active' ('active' is default)
- Manager met een dropdown menu met medewerkers > selecteer 'Zoran'
- Members met een lijst met medewerkers en vakjes ervoor > vink gebruikers 'Ivana', 'Ivo' en 'Willem' aan
- Tasks met een invoerveld voor:
- een 'New Quote Task' met een 'estimate in hours' invoerveld en een add knop
- > vul in 'testen', '100' en klik add
- > je gaat naar de top van de pagina waar staat new quote task 'testen' succesfully added
- > vul in 'testen', '100' en klik add
- > je gaat naar de top van de pagina waar staat A quote task called 'testen' already exists, tasknames have to be unique
- > vul in 'ontwerp', '50' en klik add
- > je gaat naar de top van de pagina waar staat new quote task 'ontwerp' succesfully added
- een 'New Implementation Task' met een 'estimate total time' en 'estimate todo' invoerveld, een dropdown menu met de quote tasks 'testen' en 'ontwerp' en een add knop
- > vul in 'story A', '10' en selecteer 'ontwerp' en klik add
- > je gaat naar de top van de pagina waar staat new implementation task 'story A' succesfully added
- > vul in 'story A', '10' en selecteer 'ontwerp' en klik add
- > je gaat naar de top van de pagina waar staat An implementation task called 'testen' already exists, tasknames have to be unique
- > onder tasks staat nu een subkop met 'story A', 'total time', 'todo', een vinkje, een dropdown menu met quote tasks en een pijltje.
- > vul in 'story B', '10' en selecteer 'ontwerp' en klik add
- > je gaat naar de top van de pagina waar staat new implementation task 'story B' succesfully added
- > onder tasks staat nu onder 'story A', 'story B', 'total time', 'todo', een vinkje, een dropdown menu met quote tasks en een pijltje.
- > vul in 'testplan', '50' en selecteer 'testen' en klik add
- > je gaat naar de top van de pagina waar staat new implementation task 'testplan' succesfully added
- > onder tasks staat nu een subkop los van 'story A' en 'story B' met 'testplan', 'total time', 'todo', een vinkje, een dropdown menu met quote tasks en een pijltje. Klik het pijltje
- klik save project
- je ziet bovenaan onder 'Project TESTx' project TESTx succesfully written away
- Je ziet onderaan de pagina:
- > GUID [serienummer]
- > Started [datum van creeeren]
- > Ended geen datum (project loopt nog)
- > mail folder TESTx
- klik tab select project
- je ziet twee vinkjes: show active projects en show closed projects, vink beiden aan
- vul in 'digi-trainer' en klik get project list > 2 resultaten verschijnen ('D-T 1.0' en 'D-T Analyse DUBBEL NEGEER')
- vink 'show closed projects' uit en klik get project list > er is nu 1 resultaat: 'D-T 1.0'
- vink 'show open projects' uit en 'show closed projects' aan en klik get project list > er is nu 1 resultaat: 'D-T analyse DUBBEL NEGEER'
- zoek nu op 'TESTx' en klik de link > je gaat naar het 'create new project' tab voor dat project
- verander 'status' in closed en klik save project
- klik tab select project, vink 'show active projects' aan, vul in 'TESTx' en klik get project list
- > 'TESTx' is niet te zien bij de resultaten
- vink 'show closed projects' aan en klik get project list
- > 'TESTx' is nu wel te zien bij de resultaten
Testgebruikers
Gebruik de volgende gebruikers om het bovenstaande functionele testscenario mee te testen:
- Gebruiker met admin rechten: willem-admin
- Normale gebruiker: willem
--
WillemStam - 23 Dec 2008
Topic revision: r6 - 29 Jan 2009 - 17:10:54 -
WillemStam