Wat is applicatietesten?

โšก Slimme samenvatting

Applicatietesten valideren een volledig softwareproduct in plaats van een enkele module, en omvatten de interface, functionaliteit, database en het gedrag onder belasting. Deze pagina beschrijft de vierfasenlevenscyclus, de drie testmethodologieรซn, testplanning, tools, meetmethoden en mobielspecifieke werkwijzen.

  • ๐ŸŽฏ Definitie: Applicatietesten onderzoeken de volledige applicatie om fouten op te sporen vรณรณr de release.
  • ๐Ÿชœ Vier fasen: Plan op basis van de vereisten, bouw testcases en scripts, voer functionele tests uit en vervolgens belastingstests.
  • ๐Ÿงฉ Drie segmenten: Web-, desktop- en mobiele applicaties vereisen elk een andere combinatie van testtypen.
  • โฌ› Methodologieรซn: Black-box-, white-box- en gray-box-testen richten zich respectievelijk op gedrag, code en structuur.
  • ๐Ÿšช Toetredings- en uittredingscriteria: De overeengekomen voorwaarden bepalen wanneer de tests mogen beginnen en wanneer ze zijn afgerond.
  • ๐Ÿ“ˆ metrics: Defectdichtheid, testdekking en defectlekkage geven aan of de tests effectief zijn.
  • ๐Ÿ“ฑ Mobiele focus: Fragmentatie, installatieprocedures en een beperkt aantal fysieke apparaten domineren het testen van mobiele apparaten.

Wat is applicatietesten?

Wat is applicatietesten?

Applicatietesten wordt gedefinieerd als een softwaretesttype dat wordt uitgevoerd via scripts met als motief het vinden van fouten in software. Het behandelt tests voor de gehele applicatie.

Het helpt de kwaliteit van uw applicaties te verbeteren, terwijl u de kosten verlaagt, de ROI maximaliseert en ontwikkeltijd bespaart.

Bij Software Engineering kunnen applicatietests worden uitgevoerd in verschillende categorieรซn, zoals GUI, functionaliteit, database (backend), belastingstest, enz.

Voor het testen van applicaties omvatten de testlevenscycli verschillende fasen, waaronder analyse van vereisten, testplanning, testanalyse, testontwerp, testuitvoering en bugrapportage, enz.

Die fasen monden uit in een korte, herhaalbare levenscyclus die elke applicatie doorloopt.

Hoe een applicatie testen?

Softwareapplicaties en -producten kennen een aantal variaties wat betreft de functies die ze ondersteunen en de processen die ze implementeren. Application Testing zorgt er dus voor dat een bepaald programma of applicatie goed functioneert.

Test een applicatie

Een levenscyclus voor het testen van applicaties bestaat uit vier fasen.

  • Fase 1) Ontwerp testplannen op basis van applicatievereisten
  • Fase 2) Ontwikkel handmatige testgevallen en geautomatiseerde testscripts
  • Fase 3) Voer functionele tests uit om applicatievereisten te valideren
  • Fase 4) Voer belastingtests uit en stem de applicatieprestaties af

Het type tests dat wordt uitgevoerd, is afhankelijk van het type applicatie dat wordt getest. Applicatietesten zijn onderverdeeld in 3 segmenten.

  • Testen van webapplicaties
  • Testen van desktopapplicaties
  • Testen van mobiele applicaties
Toepassingstests Soorten tests die worden uitgevoerd
  • Testen van webapplicaties
  • Testen van desktopapplicaties
  • UI-testen
  • Usability Testing
  • Performance Testing
  • Compatibiliteitstesten (software/hardware)
  • Functioneel testen
  • Beveiligingstests
  • Testen van mobiele applicaties
  • UI-testen
  • Regelgebaseerd testen
  • Regressie Testing
  • Functioneel testen
  • Beveiligingstests

Vergelijking van testen van web-, desktop- en mobiele applicaties

De drie segmenten delen een levenscyclus, maar verschillen sterk in wat er daadwerkelijk kapot gaat. Weten waar het risico zich concentreert, geeft aan waar het testbudget moet worden ingezet.

Punt van verschil Web Desktop Mobile
Geen/lage eenmalige investering. Een browser via een netwerk Eรฉn geรฏnstalleerde machine Een mobiele telefoon of tablet
Hoofdvariabele Browser en versie Operating systeem en hardware Apparaat, besturingssysteemversie en schermgrootte
Netwerkafhankelijkheid altijd verbonden Vaak offline Intermitterend, en moet verlies overleven.
Grootste risico Cross-browser rendering en laden Installatie en compatibiliteit Fragmentatie over verschillende apparaten
Afhandeling onderbreken Zelden relevant Zelden relevant Oproepen, meldingen en een bijna lege batterij
Update pad Serverzijde, direct beschikbaar voor iedereen De gebruiker installeert een patch. App store review, gefaseerde uitrol

Mobiele apparaten bevatten de meeste ongecontroleerde variabelen, daarom worden ze later op deze pagina apart behandeld.

Methodologieรซn voor het testen van applicaties

Testmethodologie is de gestructureerde manier om ervoor te zorgen dat een softwareapplicatie volledig wordt getest. Een ongeorganiseerde en gebrekkige testmethodologie kan leiden tot een instabiel product.

Er zijn drie manieren waarop testen wordt uitgevoerd.

  • Zwart Box Testen
  • Wit Box Testen
  • Gray Box Testen

Zwart Box Testen

Zwart Box Testen techniek wordt vaak gebruikt voor testen Functioneel testen, Niet-functioneel testen, en regressietesten. Bij black-box testen worden de volgende strategieรซn gebruikt:

  • Equivalentieklasse testen
  • Grenswaarde testen
  • Beslissingstabel testen
  • Staatsovergangstabellen

Wit Box Testen

White box testen Whitebox-testen worden doorgaans gebruikt om de softwarecode te testen en interne beveiligingslekken, defecte of slecht gestructureerde paden, de functionaliteit van voorwaardelijke lussen, enzovoort te controleren. Bij whitebox-testen worden de volgende strategieรซn gebruikt:

  • Code Dekkingsanalyse
  • Paddekking

Gray Box Testen

Deze testtechniek is een combinatie van beide Zwart Box Zowel testen als white-box testen worden uitgevoerd om te ontdekken... gebrek gebaseerd op onjuist structuur- of toepassingsgebruik.

Testplan voor het testen van applicaties

De Testplan document is afgeleid van het Product Description, Softwarevereistespecificatie SRS of Use Case-documenten. De focus van de test ligt op wat er moet worden getest, hoe er moet worden getest, wanneer er moet worden getest en wie er gaat testen. Het testplandocument wordt gebruikt als communicatiemedium tussen het testteam en de testmanagers.

Een standaard testplan voor applicatietesten moet de volgende kenmerken definiรซren;

  • Definieer de reikwijdte van het testen
  • Definieer het doel van het testen
  • Aanpak voor testactiviteiten
  • Schema voor testen
  • Bug trackoning en verslaggeving

Toelatings- en exitcriteria voor applicatietesten

Het testplan noemt formele instap- en uitstapcriteria als beste praktijk, maar het is de moeite waard om deze expliciet te vermelden. Zonder deze criteria begint een testfase ofwel met een instabiele build, ofwel sleept deze zich voort zonder afgesproken einddatum.

Entry criteria Aan deze voorwaarde moet voldaan worden voordat de uitvoering begint.

  • De eisen en de SRS worden beoordeeld en als basislijn vastgesteld.
  • Het testplan en de testgevallen zijn opgesteld en goedgekeurd.
  • De build wordt geรฏmplementeerd in een stabiele testomgeving en doorstaat een rooktest.
  • Testgegevens en de benodigde accounts of apparaten zijn beschikbaar.
  • Een defect tracKing Tool is geconfigureerd en het team heeft toegang.

Uitgangscriteria laten zien dat de fase zijn doel heeft bereikt.

  • Alle geplande testgevallen worden uitgevoerd en de resultaten worden vastgelegd.
  • Er zijn geen kritieke of zeer ernstige defecten meer open.
  • De overeengekomen dekking is bereikt.
  • De resterende, geringe gebreken worden gedocumenteerd en door het bedrijf geaccepteerd.
  • Het testverslag is goedgekeurd.

Hulpmiddelen voor het testen van applicaties

Er zijn verschillende testtools voor het testen van applicaties. De selectie van tools hangt af van het type test dat u wilt uitvoeren. Voor verschillende platforms worden verschillende tools aanbevolen. Tools voor het testen van applicaties zorgen voor de prestaties, bruikbaarheid en functionaliteit van applicaties op verschillende apparaten.

Hier zijn er een paar.

๐Ÿ’ก Opmerking: IBM Rational Robot, dat samen met RFT op de lange termijn genoteerd stond, is uit de handel genomen. Rational Functional Tester is het huidige product. IBM aanbod, dus nieuwe projecten moeten niet rond Robot worden gepland.

Belangrijke meetwaarden voor applicatietesten

Het uitvoeren van tests bewijst activiteit, niet effectiviteit. Een kleine set meetwaarden laat zien of de tests daadwerkelijk defecten vinden en of de applicatie de kwaliteit voor een release nadert.

  • Testdekking: Het percentage vereisten met ten minste รฉรฉn gekoppeld testgeval. Een lage dekking betekent ongetest gedrag, ongeacht het slagingspercentage.
  • Defectdichtheid: Het aantal defecten wordt gedeeld door de grootte, meestal per duizend regels code of per module. Dit wijst op de onderdelen die herwerkt moeten worden in plaats van extra getest.
  • Lekkage door defect: Het aantal defecten dat tijdens de productie is gevonden, gedeeld door het totale aantal gevonden defecten. Een stijgende lekkage is het duidelijkste signaal dat er iets ontbreekt in de tests voorafgaand aan de release.
  • Efficiรซntie van defectverwijdering: Het percentage defecten dat vรณรณr de release is gevonden, ten opzichte van alle defecten. Een percentage boven de negentig procent is een veelvoorkomend streefcijfer.
  • Testuitvoeringssnelheid: Gevallen worden afgewogen tegen geplande gevallen. tracked per cyclus, zodat slippage al vroeg zichtbaar is in plaats van bij de uitgang.

TracKijk naar de trend in plaats van naar รฉรฉn enkele meting. Eรฉn cyclus op zich zegt weinig.

Best practices testen voor het testen van applicaties

Het selecteren van de juiste strategie voor Application Testing is een gegarandeerde manier om defecten in de applicatie te detecteren. Het wordt dus uiterst belangrijk dat het QA-team een โ€‹โ€‹reeks standaardprocessen volgt om meer fouten en in minder tijd te detecteren.

Voor het testen van applicaties zijn enkele van de best practices onder meer:

  • Functionele specificaties definiรซren
  • Revinspecties en inspecties
  • Formele in- en uitstapcriteria
  • Functionele testvariaties
  • Testen op meerdere platforms
  • Geautomatiseerde testuitvoering

Uitdagingen bij het testen van applicaties

Tijdens het testen van een applicatie kan een tester op veel uitdagingen stuiten.

  • Problemen worden alleen geรฏdentificeerd wanneer de gebruiker belt
  • Onvermogen om te anticiperen op de impact van verandering
  • Geen inzicht in applicatie- en operationele fouten
  • Tijdrovend

Testen van mobiele applicaties

Net als het testen van webapplicaties, Mobile Applicatietesten zijn gebaseerd op dezelfde teststrategie en -methodologie. Het verschil kan zitten in de gebruikte tools; enkele veelgebruikte tools voor het testen van mobiele applicaties zijn: Appium, TestComplete, Robotiumen Espresso.

Mobiele applicaties worden onderverdeeld in drie categorieรซn.

  • Webapplicatie - Het is toegankelijk voor gebruikers via een netwerk zoals internet of een intranet
  • Native applicatie- Het is ontwikkeld voor een specifiek platform en geรฏnstalleerd op een computerapparaat
  • Hybride applicatie - Deze combineert elementen van zowel webapplicaties als native applicaties, zoals bijvoorbeeld Facebook.

Voor het grootste deel van het mobiele platform kunt u eenvoudige CSS, HTML, JS, enz. gebruiken.

Voorbeeldtestcases voor het testen van mobiele applicaties

Een complete strategie voor mobiele testapplicaties omvat apparaat- en netwerkinfrastructuur, selectie van doelapparaten en een effectieve combinatie van handmatige en geautomatiseerde testtools om beide te dekken niet-functioneel en functioneel testen.

Voor mobiele toepassingen zijn er zaken die getest moeten worden

  • Montage
  • OTA
  • Wi-Fi
  • Datakabel
  • Bluetooth
  • Installatie ongedaan maken
  • Applicatie-logo
  • Splash
  • Slecht geheugen
  • Visuele feedback
  • Sluit app af
  • Start/herstart van de applicatie

Uitdagingen bij mobiel testen

Met een toenemend aantal mobiele gebruikers en apparaten wordt het testen van een mobiele app steeds complexer. Het testen van een mobiele applicatie verschilt aanzienlijk van het testen van een webapplicatie voor desktops. De meest voorkomende uitdagingen tijdens het testen van mobiele apps zijn:

  • Uitgebreide testdekking
  • Fragmentatie beheren (verschillende besturingssysteemversie, processor, geheugen)
  • Gebrek aan testplan
  • Tijdsdruk
  • Gebrek aan fysieke apparaten
  • Diversiteit in platform en besturingssysteem

Veelgestelde vragen

Systeemtesten verifiรซren de geรฏntegreerde build aan de hand van de specificaties. Applicatietesten omvatten de bredere activiteit van het testen van de voltooide applicatie op interface, functionaliteit, database en belasting, en lopen vaak door tot de acceptatietest.

Selecteer de apparaten die volgens uw analyses daadwerkelijk door gebruikers worden gebruikt, niet de nieuwste toestellen. Een veelgebruikte aanpak is om de tien meest gebruikte fysieke apparaten te selecteren, terwijl een breder scala aan besturingssystemen en schermcombinaties wordt gedekt door een cloudgebaseerde apparatenfarm.

Beide. Automatiseer stabiele regressie-, cross-browser- en laadscenario's die elke cyclus herhalen. Houd verkennende, gebruiksvriendelijkheids- en eenmalige controles handmatig, omdat het automatiseren ervan meer kost dan de fouten die ze zouden opsporen.

Ja. Lever de SRS of user stories aan en een AI-assistent stelt positieve, negatieve en grensgevallen op met de verwachte resultaten. Een testleider beoordeelt deze aan de hand van de eisenlijst voordat ze in het plan worden opgenomen.

Gedeeltelijk. Zelfherstellende locators identificeren elementen opnieuw wanneer de interface verandert, en AI kan fouten groeperen om echte defecten te onderscheiden van timingruis. De onderliggende oorzaken, zoals ontbrekende wachttijden, moeten nog steeds door een ontwikkelaar worden verholpen.

Vat dit bericht samen met: