Hoe seriële applicaties te testen

Het ontwikkelen van seriële toepassingen brengt vaak unieke testuitdagingen met zich mee – vooral wanneer de toegang tot fysieke hardware beperkt is of niet beschikbaar. In veel gevallen is het niet mogelijk om het aangesloten apparaat aan te passen, waardoor traditionele testmethoden onpraktisch zijn.

Gelukkig is er een flexibel en efficiënt alternatief: virtuele seriële poorten.

In deze handleiding leggen we uit hoe je seriële toepassingen kunt testen met virtuele COM-poorten, verkennen we veelvoorkomende testscenario’s en laten we praktische methoden zien met tools zoals terminalemulators.

Hoe seriële poortemulatie werkt

Virtual Serial Port Driver stelt u in staat virtuele COM-poorten aan te maken die zich exact gedragen als fysieke seriële interfaces. Deze poorten kunnen worden verbonden via een virtuele null-modemkabel, waardoor gegevensuitwisseling tussen applicaties mogelijk is alsof er echte hardware bij betrokken is.

Eenmaal aangemaakt, virtuele poorten:

  • Verschijnen in je systeem als echte COM-poorten
  • Ondersteunen bidirectionele communicatie
  • Stellen applicaties in staat om naadloos gegevens te verzenden en te ontvangen


Deze configuratie maakt het mogelijk om realistische communicatieomgevingen te simuleren zonder fysieke apparaten nodig te hebben.

Virtuele seriële poorten instellen

1. Download Virtual Serial Port Driver en installeer het op uw computer.

2. Start het programma en open het venster “Pair”. Daar zie je de optie ‘Paar toevoegen’. Nu kun je ofwel de virtuele seriële poorten selecteren uit de vervolgkeuzelijst of ze handmatig opgeven.

Venster koppelen

3. Wat vooral handig is, is dat je alle aangepaste namen kunt toewijzen aan de poorten die je met Virtual Serial Port Driver maakt (behalve voor poortnamen die al in je systeem in gebruik zijn). Zorg er wel voor dat de apps die met deze COM-poorten gaan werken de door jou gekozen poortnamen ondersteunen.

4. Klik op “Aanmaken” en dat is alles. Het aantal virtuele COM-poortparen dat je met de software kunt aanmaken, is niet beperkt.

Pro-tip: Als je met .NET-toepassingen werkt, zorg er dan voor dat poortnamen de COM-naamgevingsconventie volgen—anders worden ze niet door het framework herkend.

5 Veelvoorkomende scenario's voor seriële tests

Virtuele seriële poorten zijn uiterst veelzijdig. Laten we nu eens kijken naar verschillende scenario’s die kunnen profiteren van het gebruik van virtuele seriële poorten.

Scenario 1: Serialtoepassingen testen en debuggen

Het testen en debuggen van seriële toepassingen wordt vergemakkelijkt door het gebruik van virtuele seriële interfaces. Als u nieuwe software ontwikkelt of problemen opspoort met geïnstalleerde seriële oplossingen, bieden virtuele poorten u meer flexibiliteit dan fysieke interfaces. Een van de voordelen is de mogelijkheid om data via multithreading te verwerken met een paar virtuele seriële poorten.

scenario 1

Scenario 2: Firmwareontwikkeling en driver-testen

Firmwareontwikkelaars of technici die aan seriële apparaatstuurprogramma’s werken, kunnen virtuele poorten gebruiken voor testen en debuggen. Hierdoor kunnen teamleden elke machine die met het netwerk is verbonden gebruiken voor seriële tests, zelfs als deze geen fysieke COM-poorten heeft.

scenario 2

Scenario 3: Toegang op afstand tot apparaat en toepassing

Virtuele seriële poorten stellen gebruikers in staat om te werken met toepassingen en apparaten die zich op afstand bevinden wanneer er geen fysieke verbinding tot stand kan worden gebracht. De eindpunten hoeven alleen maar op hetzelfde netwerk te zijn aangesloten.

scenario 3

Scenario 4: Gegevensregistratie, caching en vertaling

Virtuele COM-interfaces kunnen worden gebruikt door toepassingen die zijn ontworpen om netwerkgegevensstromen te cachen, te loggen en te vertalen. Ze stellen technische teams in staat om toegang te krijgen tot seriële gegevenstransmissie zonder fysieke connectiviteit met de apparaten en programma’s.

scenario 4

Scenario 5: Loopbacktesten en verificatie van gegevensstroom

Virtuele loopback-seriële poorten kunnen worden ingesteld en aan bundels worden toegevoegd. Een loopback kan erg behulpzaam zijn wanneer u probeert te testen hoe een specifieke poort gegevensoverdracht afhandelt. Met een loopback hebben lijnparameters zoals de baudrate geen invloed op de gegevensoverdracht. U kunt onmiddellijk vaststellen of informatie door de verbinding stroomt zonder gegevensverlies.

Seriële poorten testen met HyperTerminal

Een eenvoudige methode om seriële communicatie te testen is het gebruik van een terminalemulator zoals HyperTerminal.

Hoe het werkt:

Om een nieuwe HyperTerminal-instantie te starten, ga je naar Windows Start Menu > Programma’s > Bureau-accessoires > Communicatie > HyperTerminal.

Stel, je hebt een paar virtuele poorten met de namen COM3 en COM4. Zo gebruik je HyperTerminal:

1. Maak eerst een verbinding met de COM3-poort.

2. Open daarna het menu Bestand en selecteer ‘Nieuwe verbinding’. Voer een naam in, bijv. Test_COM3, kies het pictogram en klik op OK.

3. Zoek nu COM3 in de vervolgkeuzelijst en druk op OK. Zorg ervoor dat de eigenschappen op de standaardinstellingen blijven staan en druk op OK.

4. De volgende stap is het maken van een verbinding met de andere poort – COM4.

5. Om dit te doen, open je het menu Bestand > Nieuwe verbinding. Voer een naam in, bijvoorbeeld Test_COM4, kies het pictogram en druk op OK. Kies COM4 uit de vervolgkeuzelijst en klik op OK. Laat de eigenschappen op de standaardwaarden staan en druk op de knop ‘OK’.

Vanaf nu kun je HyperTerminal eenvoudig gebruiken om seriële poorten te testen. Typ gewoon de vereiste tekst in het witte tekstveld van COM3 en de geschreven gegevens worden via een virtuele nullmodemkabel verzonden en op het scherm van COM4 weergegeven.

Zolang HyperTerminal gegevensoverdracht via COM-poorten ondersteunt, kun je dit programma gebruiken om een loopbacktest uit te voeren. Als je behoefte hebt aan een vervanging voor HyperTerminal met een geavanceerdere oplossing, helpt de gids HyperTerminal Alternative je verder.

Testen met geavanceerde seriële-poortterminal

Serial Port Terminal is een gratis seriële terminalemulatieoplossing van hoge kwaliteit. De geavanceerde functies onderscheiden het van concurrerende producten, met voordelen zoals de mogelijkheid om tegelijkertijd meerdere seriële poorten te monitoren en de verscheidenheid aan formaten die beschikbaar zijn voor het bekijken van gegevensoverdracht. De ontwikkelaars bij Electronic Team ondersteunen de tool volledig en bieden regelmatig updates om ervoor te zorgen dat de applicatie uitstekende resultaten blijft leveren.

Seriële poort-terminal

Hier is een gedetailleerde handleiding waarmee je snel aan de slag kunt met Advanced Serial Port Terminal. Voorlopig slaan we een bespreking van de aanpassingsinstellingen over.

1. Nadat het programma is gestart, wilt u een nieuwe verbinding met een seriële interface tot stand brengen. Kies de menuoptie “Bestand” >>> “Nieuwe sessie”, waarna het dialoogvenster “Nieuwe sessie” wordt geopend.

2. In het dialoogvenster “Nieuwe sessie” definieert u verbindingsparameters zoals het nummer van de seriële poort en de baudrate, stopbits en pariteitsinstellingen. Deze moeten identiek zijn aan de verbindingsinstellingen van de seriële poort die op afstand wordt benaderd.

3. Klik op de knop “Openen” om de nieuw aangemaakte sessie te starten.

4. Nadat de communicatie tot stand is gebracht, moet de seriële poort worden geopend met een van deze drie opties.

❒ Selecteer “File”>>> “Poort openen” in het hoofdmenu van de applicatie.
❒ Klik op de knop “Poort openen” op de werkbalk.
❒ Gebruik de sneltoets “Alt” + “O”.

5. Je hebt minstens één onbezet seriële poort nodig om deze te openen voor gebruik met de app. Dit betekent dat geen enkel ander programma de interface kan gebruiken wanneer de verbinding tot stand wordt gebracht.

6. Zodra de poort is geopend, kan de verbinding worden gebruikt om gegevens te verzenden in tekst-, binair, octaal, decimaal of hexadecimaal formaat. U kunt zowel binaire als tekstbestanden verzenden en het gedrag van de seriële interface bewaken.

Waarom het testen van seriële poorten belangrijk is

Het testen van seriële communicatie is essentieel om de betrouwbaarheid binnen hardware- en softwaresystemen te waarborgen. Hulpmiddelen die hiervoor zijn ontworpen, kunnen:

  • Alle poortactiviteit monitoren en loggen
  • Datatransmissie simuleren
  • Communicatieprotocollen analyseren
  • Prestatieproblemen en fouten detecteren


Zo kunnen gespecialiseerde tools bijvoorbeeld alle seriële gegevensuitwisselingen in real time volgen en weergeven, waardoor ontwikkelaars sneller problemen kunnen identificeren en de prestaties kunnen optimaliseren.