Mittauslaitevalmistaja Tektronix on esitellyt avoimen lähdekoodin Python-ajurit instrumenttiensa ohjaamiseen. Ajuripaketti tm_devices on ladattavissa ilmaiseksi testereihin, jotka tukevat tekniikkaa.
Pythonista on tullut suosittu ohjelmistopaketti testiautomaatioinsinööreille, koska se mahdollistaa monimutkaisten usean protokollan sovellusten luomisen. Samalla se tuo ohjelmistokehittäjille tutut ominaisuudet testausinsinöörien käyttöön: komentojen automaattisen täydennyksen, ehdotukset kirjoittaessa ja reaaliaikaisen syntaksin tarkistuksen.
Avoimen lähdekoodin Python-ohjainpaketti on suunniteltu toimimaan useiden Tektronix- ja Keithley-laitteiden kanssa jatkuvan kehityksen ja päivitysten helpottamiseksi. Tämä varmistaa, että mittaus- ja testauslaitteiden käyttäjät pääsevät käyttämään uusimpia ominaisuuksia ja parannuksia.
Tektronixin ohjelmistotuotteista vastaavan Rick Kuhlmanin mukaan ajuripaketti on vastaus testaajien tarpeisiin. - Python on suurin ja nopeimmin kasvava kieli testiautomaatioinsinöörien joukossa, ja pyrimme tekemään niistä tuottavampia ja tehokkaampia Pythonic-kehitystyökaluilla ja koodin uudelleenkäytöllä. Käyttäjillä on vapaus räätälöidä ohjelmisto omiin tarpeisiinsa, jakaa parannuksia yhteisömme kanssa ja hyötyä maailmanlaajuisen kehittäjäverkoston kollektiivisesta tiedosta ja panoksesta, Kuhlman kehuu.
Testausautomaatio tarkoittaa käytännössä yleensä vanhentuneiden merkkijonopohjaisten komentosovellusliittymien opiskelun. Samalla saadaan riesaksi instrumenttikohtaiset komentosarjat, syntaksin manuaalinen tarkistus ja huonon näkymä koko virheenkorjaukseen.
Nyt testaajat saavat yksirivisellä, muutamia sekunteja kestävällä asennuksella käyttöönsä Pythonin automaattisen täydennyksen, tyyppivihjeiden ja reaaliaikaisen syntaksin tarkistuksen. Kuhlmanin mukaan ohjaimet suunniteltiin yksinkertaisuutta ajatellen.
- Nopea asennus ilman tarpeettomia riippuvuuksia. Tämä eroaa suuresti kilpailijoiden ratkaisuista, jotka usein vaativat käyttäjiä asentamaan ja käyttämään ylimääräisiä ohjainohjelmistoja ja käyttöliittymäkerroksia.