Software Test Plan. Yannick Verschueren



Vergelijkbare documenten
Software Test Plan. Yannick Verschueren

Software Test Documentation

Software Test Document

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar

Software Quality Assurance Plan

Software Requirements Specification

Software Requirements Specification

Software Project Management Plan for WiseLib

Software Project Management Plan

Software Project Management Plan

Software Design Document

Software Project Management Plan

Software Requirements Specification

Software Design Document

Software Project Management Plan

Datum: Gemaakt door: Berend de Groot Voor: ComSi, ROC Friese Poort

Software Design Document

Installatiehandleiding Cane Webservices.nl Integratie

Software Test Documentation

Software Configuration Management Plan

Perceptive Process. Release Notes. Versie: 3.7.x

Technische architectuur Beschrijving

Software Engineering Group 3

Software Project Management Plan

Installatiehandleiding Business Assistent

Lees hier hoe u uw toegang aanvraagt. Om te kunnen inloggen dient u een account aan te maken. Daarvoor dient u de volgende stappen doorlopen.

Software Configuration Management Plan

Online Back-up installatie handleiding. Sikkelstraat VB Oosterhout E: info@winexpertise.nl

Installatiehandleiding Business Assistent

Clean code improves test quality

Taak Eerst zien dan geloven Inhoud

Versie: 1.1 Datum: Handleiding Portal HostedXL

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Software Project Management Plan

Software Engineering Groep 3

Software Engineering Groep 4

Procesvisie op Maat. Op basis van het Master Test Plan wordt een gedetailleerd testplan voor elke fase opgesteld.

Handleiding Simon. 5 juni Schouw Informatisering B.V. Danny Cevaal. Versienummer 1.0

Software Project Management Plan WiseLib

Webservice voor data-uitwisseling tussen FysioRoadmap en MRS Software

Handleiding. Opslag Online voor Windows Phone 8. Versie augustus 2014

1,3 miljoen regels mission critical code omzetten naar C++, hoe test je dat?

BCCA - Kwaliteitskader "Ventilatie" - Handleiding web applicatie

JIRA Handleiding. Techtwo Internetdiensten Reduitlaan DC Breda

Kluwer Office. DMS Basic Medewerker. Software.kluwer.be

Gebruikers handleiding Brugge Printshop webshop

Beveiligingsbeleid. Online platform Perflectie

Software Requirements Specifications voor Schedule-Generator

Software Project Management Plan

Software Project Management Plan

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Martin van Leeuwen Happy Testing

Beveiligingsbeleid Perflectie. Architectuur & Procedures

TVB, 05/02/2014. Qbus Cloud Activatie

Handleiding voor de applicatiebeheerder Cane Webservices.nl Integratie

AUTOMATISERING. Act! WerkbonApp. De koppeling tussen het CRM systeem Act! en de Werkbon applicatie WerkbonApp.

Intake <applicatie> Conclusie & Aanbevelingen. <Datum> 1.0. <Auteur> ###-#######

AFO 142 Titel Aanwinsten Geschiedenis

INSTALLATIE EXCHANGE CONNECTOR

Software Engineering Groep 3

HANDLEIDING DMS Plugin Installatie, configuratie & werking

1. Work Breakdown Structure en WBS Dictionary

OSCOMMERCE INSTALLATIE

Software Requirements Specifications voor Schedule-Generator

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april Versie 2.1.0

Handout. Hoe testers de kwaliteit van requirements kunnen beïnvloeden. Slechte requirements zijn overal. Testnet thema-avond Requirements.

Midi PDF Bladmuziek lezer

Aan de slag met DNS Jeroen van Herwaarden, Robbert-Jan van Nugteren en Yannick Geerlings

Technisch Ontwerp W e b s i t e W O S I

Handleiding GBO Helpdesk voor aanmelders

Handleiding voor de applicatiebeheerder van Business Assistent

Software Project Management Plan

2 Eisenanalyse. 2.1 Functionele eisen het UseCaseDiagram

Christian Hoppenbrouwers Tools voor offshore testen Voorjaarsevent Testnet: 30 juni 2008

Mach3Framework 5.0 / Website

SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. - Workshop SharePoint 1

Webapplicaties Op maat van je proces

De verschillen tussen Plesk en DirectAdmin

BCCA - Kwaliteitskader "Ventilatie" - Handleiding web applicatie

Connect Social Business

NHibernate als ORM oplossing

Beveiligen van PDF documenten (deel 3)

HANDLEIDING SERVICEDESKPORTAL

cbox UW BESTANDEN GAAN MOBIEL! VOOR SMARTPHONES EN TABLETS MET HET ios BESTURINGSSYSTEEM GEBRUIKERSHANDLEIDING

Release notes UNIT4 Multivers Online 8.0

ORBIS SOFTWARE TASKCENTRE INTEGREERT

(Door)ontwikkeling van de applicatie en functionaliteiten

IBAN API. Simpel & krachtig. Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK

AANMELDING DIS. Handleiding aanmelding DIS en aanlevercontract aanmaken. Datum: DBC Informatiesysteem (DIS)

Handleiding Faxdiensten

Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht

Versturen van vanuit een Delphi VCL toepassing

HANDLEIDING VOOR BEHEERDERS

Transcriptie:

Software Test Plan Yannick Verschueren November 2014

Document geschiedenis Versie Datum Auteur/co-auteur Beschrijving 1 November 2014 Yannick Verschueren Eerste versie 1

Inhoudstafel 1 Introductie 3 1.1 Domein................................ 3 1.2 Doel.................................. 3 1.3 Objectieven.............................. 3 1.3.1 Primair objectief....................... 3 1.3.2 Secundair objectief...................... 4 2 Referenties 4 3 Definities, acroniemen en afkortingen 4 3.1 Acroniemen.............................. 4 3.2 Definities............................... 4 4 Integriteit niveau s 4 5 Test processen 5 5.1 Unit testing, integratie testing en validatie testen......... 5 5.1.1 White-box tests........................ 5 5.1.2 Black-box tests........................ 5 5.2 Test procedures............................ 6 5.3 Test Cases en traceerbaarheidsmatrix............... 6 5.3.1 Test Cases........................... 6 5.3.2 Traceerbaarheidsmatrix................... 8 2

1 Introductie 1.1 Domein Het Software Test Plan behandelt alle methoden, gebruiken en standaarden die van toepassing zijn bij het testen van het WiseLib project. Het domein van de testen beschreven in dit plan beschouwt: 1. Het testen van de funtionele vereisten,beschreven in het SRS 2. Controleren van de gebruikers vereisten 3. Verzekering van code kwaliteit 4. Unit testen en verwijderen van bugs 1.2 Doel Het doel van dit document is om een overzicht te geven van alle strategieën, procedures, activiteiten en taken die instaan voor het testen van het project. Het document volgt de IEEE standaard voor Software en Systeem Test Documentatie. 1 1.3 Objectieven 1.3.1 Primair objectief Software projecten bestaan uit verschillende onderdelen: software, hardware en interfaces. De testing procedures verder beschreven in dit document behandelen elk onderdeel met variërende mate. Software De geïmplementeerde software is de basis van het project en wordt dus met bijhorende itensiteit getest. Hierdoor wordt een aanzienlijk deel van de tijd gespendeerd aan het testen van de code. Hardware Het systeem draait op twee verschillende types hardware. Het client gedeelte werkt op het apparaat van de gebruiker en is dus buiten het bereik van de tester van het systeem. De server waarop het systeem draait is nogmaals niet in het bezit van het team en is dus geen verantwoordelijkheid voor de tester. Interface De functionaliteit van de interface wordt door zowel test manager als webmaster getest. De test procedures zorgen ervoor dat in het systeem: 1. De functionele verseisten vervuld zijn. 2. De gebruikers het systeem correct en zoals beoogd kunnen gebruiken. Dit houdt in dat de voorgeschreven use-cases op een correcte manier door de applicatie worden afgehandeld. 1 http://standards.ieee.org/findstds/standard/829-2008.html 3

1.3.2 Secundair objectief Het secundair objectief in het testen van een systeem is het opsporen en behandelen van alle problemen en risico s, deze problemen delen met het team achter het project en het oplossen van deze problemen op een correcte manier. Hierbij ligt de nadruk op het efficiënt en correct communiceren van problemen tussen leden van het team. Dit document beschrijft alle tools en platformen die gebruikt worden om problemen te melden en op te lossen. 2 Referenties Software Configuration Managment Plan Software Design Document 3 Definities, acroniemen en afkortingen 3.1 Acroniemen SPMP Software Project Management Plan SRS System Requirement Specifiaction STD Software Test Document SDD Software Design Document 3.2 Definities Integriteit niveau is een indicatie van de relatieve belangerijkheid van een software onderdeel tot de stakeholders of opdrachtgevers. Unit test methode om softwaremodulen of stukken broncode (units) afzonderlijk te testen. Integratie test fase waarin individuele software modules gecombineerd worden en getest worden als een groep. Traceerbaarheidsmatrix deze matrix koppelt de test-cases aan de correcte use-cases 4 Integriteit niveau s Elk onderdeel van het systeem heeft een bepaald integriteits niveau (zie definities in sectie 3). In geval van het falen van dit onderdeel zegt de integriteit in hoeverre dit het gehele systeem zal beïnvloeden en hoe belangerijk het oplossen van het probleem is. Hoe hoger het niveau, hoe meer tests zullen worden uitgevoerd. Er bestaan drie niveaus 1. De functionele vereisten.(hoge prioriteit) 4

2. De gebruikers vereisten of use-cases. (Gemiddelde prioriteit) 3. Aanvullende functionaliteiten. (Lage prioriteit) De functionele vereisten hebben de hoogste graad van belangerijkheid aangezien zij opgelegd zijn door de opdrachtgevers. Deze functionaliteiten moeten aanwezig zijn in de applicatie en moeten feilloos werken. De gebruikers vereisten zijn de vereisten opgelegd door de ontwikkelaars en zijn afgeleid uit de functionele vereisten. Deze vereisten hebben een lager niveau aangezien ze niet noodzakelijk zijn voor de opdrachtgevers. De aanvullende functionaliteiten hebben de laagste graad aangezien zij weinig of geen belang hebben in het correct functioneren van de applicatie. 5 Test processen Het Mocha 2 framework wordt gebruikt in combinatie met Should.js 3 als algemeen testplatform. De intensiteitsgraad en strengheid in het uitvoeren en documenteren van test procedures is evenredig met het intergriteitsgraad. Hoe lager de graad, hoe lager de intensiteit en strengheid van de test procedures. De test methodologie wordt besproken in het Quality Assurance onderdeel van het SPMP. 5.1 Unit testing, integratie testing en validatie testen 5.1.1 White-box tests Zowel de unit tests als de integratie tests zijn white-box tests, zij worden geïmplementeerd met kennis van het gehele systeem. Zij testen de interne structuren en werking van het programma. De Should.js bibilitotheek wordt gebruikt bij de unit en intergratie tests van de geschreven code. Het Mocha framework zorgt ervoor dat alle tests op een correcte manier worden uitgevoerd. Een simpel commando voert alle test uit die zich in de tests map bevinden. Deze map heeft een indeling gelijkaardig aan de structuur van de applicatie code. 5.1.2 Black-box tests Onder de black-box tests vallen alle test procedures die geen kennis hebben van de interne werking van het systeem. Hun hoofddoel is het testen van de functionaliteiten. Hieronder vallen: Component interface tests testen de handeling van data tussen verschillende modules van de applicatie 2 http://mochajs.org/ 3 https://github.com/tj/should.js 5

Systeem tests verifiëren dat de applicatie voldoet aan de vereisten Acceptatie tests worden uitgevoerd door de cliënt Deze tests maken weinig of geen gebruik van test platformen, maar worden getest door actief gebruik van (een deel van) de applicatie. 5.2 Test procedures Unit tests vormen de basis van het gehele test proces en zullen dus blijvend worden uitgevoerd gedurende de ontwikkeling van het systeem. De eerste unit tests worden geschreven voordat het design, beschreven in het SDD, wordt geimplementeerd. Elke klasse beschreven in het SDD zal voor de beduidende methodes een test functie bevatten die de correcte werking van de methode zal verzekeren. Het schrijven van de tests gebeurd met de Should syntax en wordt geplaatst in de test directory. De tester kan de test manueel oproepen of kan gebruik maken van het Mocha framework om alle testen met een commando uit te voeren. Een derde methode van testen is wanneer code naar GitHub (zie SCMP) wordt geduwd. Hierbij wordt de correcte functie opgeroepen en zal afhankelijk van het resultaat van de test de code op GitHub staan. 5.3 Test Cases en traceerbaarheidsmatrix Dit deel van het test document beschrijft de test cases behorend bij de use case beschreven in deel vier van het SDD. De test cases gebruiken dezelfde naam als de bijhorende use case. 5.3.1 Test Cases Definitie : Het systeem : het testing framework Naam Tests Account aanmaken. De gebruiker maakt een nieuw account aan. Test 1 Het systeem gebruikt een willekeurig e-mailadres uit de database om een nieuw account aan te maken. De test moet terug geven dat het account niet is aangemaakt. Test 2 Het systeem maakt een account met een uniek email adres maar met naam en voornaam aanwezig in de database. De test moet een lijst terug geven met correcte naam/voornaam combinatie. Test 3 Het systeem maakt een compleet uniek account aan. De database wordt gecontroleerd om de nieuwe gebruiker, alle informatie moet overeen stemmen met de ingevulde gegevens. 6

Naam Tests Inloggen. Een gebruiker logt zich in. Test 1 Het systeem gebruikt een verkeerd e-mailadres om zich aan te melden. De test moet terug geven dat inloggen niet mogelijk is. Test 2 Het systeem gebruikt een correct e-mailadres en een fout wachtwoord. De test moet terug geven dat inloggen niet mogelijk is. Test 3 Het systeem logt in met correcte gegevens uit de database. Een correct RegisterdUser (zie SDD) object wordt aangemaakt. Naam Tests Publicatie uploaden. Een gebruiker zet zijn publicatie online. Test 1 Het systeem probeert zowel een pdf als een bibtex bestand te uploaden, van het bestand zijn enkele publicatie velden gekend. De test kijkt of de velden correct worden aangevuld met de informatie uit de bestanden. Test 2 Na een ingevuld publicatie formulier, eenderzijds door het systeem via analyse van een bestand anderzijds manueel door het systeem (aparte test) kijkt de test of de publicatie aanwezig is in de database. Naam Tests Publicatie opzoeken. De gebruiker zoekt publicaties op volgens bepaalde criteria. Test 1 Fase 1: Het systeem zoekt publicaties met enkele willekeurige criteria. De test controleerd of er publicaties worden terruggeven. Fase 2: Indien er publicaties werden teruggegeven worden deze gecontroleerd of ze bij de ingegeven criteria horen. Naam Publicatie toevoegen aan gebruiker zijn bibliotheek. De gebruiker moet een publicatie die hij gevonden heeft met het systeem kunnen toevoegen aan zijn eigen bibliotheek. 7

Tests Test 1 Het systeem meldt zich aan met correcte gegevens van het test account. Een willekeurige publicatie wordt opgezocht en toegevoegt. Zowel de database als het account worden gecontroleerd of de nieuwe publicatie is toegevoegd. 5.3.2 Traceerbaarheidsmatrix De matrix zal uitgewerkt worden in verdere iteraties van het document. Er bestaan nog niet voldoende test cases om de matrix op te stellen en de tests aan de functionaliteiten te koppelen. 8