Automaatio2 min luettavaa

Testasin putken tiedostolla, jota se ei ollut koskaan nähnyt

Kehitin putken yhden mallistokokonaisuuden tiedostoilla. Oikea testi oli tiedosto, jota se ei ollut koskaan nähnyt, ja se kertoi yhdellä ajolla, kumpi minulla oli käsissä.

Testasin putken tiedostolla, jota se ei ollut koskaan nähnyt

Putki oli valmis, ja edessä oli valinta: Testaanko sillä tiedostolla, jonka tunnen ulkoa, vai sellaisella, jota putki ei ole koskaan nähnyt?

Se on pienempi kysymys kuin miltä kuulostaa. Silti se ratkaisee, tietääkö kukaan, toimiiko automaatio oikeasti.

Tuttu testitapaus ei kerro mitään

Tämä toistuu kaikkialla, missä jotain toistuvaa on automatisoitu. Rakennat käsittelyn muutamalla esimerkillä: Muutamalla tuoterivillä, muutamalla raportilla, muutamalla tiedostolla. Viilaat sitä niin kauan, että ne menevät läpi. Sitten ajat samat esimerkit uudelleen, kaikki näyttää vihreältä, ja homma julistetaan valmiiksi.

Ongelma on, että testasit sillä aineistolla, jonka mukaan säännöt viilattiin. Se menee läpi, koska se on opetettu menemään läpi. Se ei kerro, seuraako kone sääntöä, joka kestää myös ensi viikon tapaukset, vai onko koko homma vain sovitettu sinun otokseesi.

Mitä tein

Olin rakentanut putken, joka vie 3D-mallitiedoston suoraan valmiiksi tuotekuvaksi: Konversio, muotojen ja yksityiskohtien tunnistus, orientaatio, renderöinti. Kaikki kehitys oli tehty yhden mallistokokonaisuuden tiedostoilla, koska ne olivat käsillä ja ne tunsin.

Kun putki oli kasassa, hain testiin tarkoituksella tiedoston, joka ei kuulunut siihen kokonaisuuteen lainkaan. Eri alkuperä, eri piirtotavat, vieras CAD. Sellainen, jonka kohdalla en olisi pystynyt huomaamattani auttamaan konetta, koska en tuntenut tiedostoa itsekään. Sitten ajoin koko ketjun yhdellä komennolla ja katsoin, mitä tulee ulos.

Mitä se kertoi

Se meni läpi. Vieras tiedosto kulki konversion, tunnistuksen ja orientaation läpi valmiiseen tuotekuvaan asti, ilman että kävin välissä korjaamassa mitään.

Tulos itsessään on mukava, mutta arvokkainta oli se, mitä sen kautta tiesin: Putki seurasi sääntöjä, jotka olivat tarpeeksi yleisiä pitämään myös tuntemattoman tapauksen. Tuttu tiedosto ei olisi voinut kertoa sitä, vaikka se olisi mennyt läpi kuinka siististi.

Kääntöpuoli olisi ollut yhtä hyödyllinen. Jos ajo olisi kaatunut, olisin nähnyt tasan sen kohdan, joka oli sovitettu esimerkkeihini eikä itse asiaan. Sekin on tulos, ja se on halvempi saada nyt kuin siinä vaiheessa, kun putki on tuotannossa ja joku muu ajaa sitä.

Mitä tästä voi ottaa omaan viikkoon

Jos sinulla on automaatio tai tekoälyohje, johon nojaat toistuvassa työssä, tee sille tämä testi: Etsi yksi tapaus, joka on tarkoituksella sen oman esimerkkijoukon ulkopuolelta. Poikkeava rivi vanhalta asiakkaalta, toisesta järjestelmästä tullut tiedosto, raportti kuukaudelta, jolle ohjetta ei kirjoitettu. Aja se läpi koskematta mihinkään välissä.

Sama pätee kontekstiin, jonka annat mallille. Brief tai sääntötiedosto kirjoitetaan melkein aina niiden tapausten ympärille, jotka sattuivat olemaan pöydällä kirjoitushetkellä. Kun syötät sille vieraan tapauksen, selviää, kumpi on totta: Kantavatko ohjeet itsessään, vai oletko sinä koko ajan huomaamattasi täydentänyt puuttuvan tiedon.

Se on yhden ajon kokeilu, ja vastaus on jompikumpi: Yleistyvä sääntö tai omaan otokseen sovitettu skripti. Kumpi tahansa se on, se kannattaa tietää ennen kuin ottaa työkalun laajemmin käyttöön muiden arkeen.