"Az I2C meg az SPI csak egy interface, gyakorlatilag _bármi_ lehet mögötte.
Nem határoz meg gyakorlatilag semmit a feladat lényegi részéből, ahogyan önmagában az UART, RS232 vagy RS485 interface sem mond semmit arról, ami mögötte van."
Nem mondod? És? Képzeld, szoktunk interfaceket mockolni. Természetesen rá kell illeszteni a tesztben azt, ami -- a szükséges mértékben ! -- szimulálja azt a valamit a túloldalon.
"Másfelől meg el kell keserítselek, de nem csak az egyik fél ragaszkodik minden áron ahhoz, hogy ő jól tudja, hogy hogyan kell csinálni, és a másik ismeretei nem applikálhatóak.
A másik fél is ezt teszi, és egyik végletnek sincs igaza.
A fenti példát csak azért írtam le, hogy megpróbáljak kisebb rálátást adni pár dologra, de nem sikerült.
Ami valószínűleg nem ment át: a hardver nem szoftver, sohasem fog olyan mértékben egzaktul működni, mint egy tesztelt és ellenőrzött kód _önmagában_."
El kell keserítselek, de nem. Az a fantom másik fél, akinek ti állandóan a szájába adjátok, hogy nem kell hardweren tesztelni, nem érti, hogy a hardware az nem olyan egzakt*, nem létezik. Az ellenben, aki már sokszor leírta, hogy ez nem így van, természetesen kell, az meg igen, csak valószínűleg átlátszó betűkkel ír, vagy én nem tudom. A példáid meg pontosan arra jók, hogy megmutassák, hogy ha volna némi nyitottság arra, hogy a területetekre próbáljatok egy társterület működő módszertanait adoptálni, akkor lehet, hogy kiderülne, hogy tud segíteni, olyan helyen is, ahol te nem gondolnád. Az SPI meg I2C tipikusan ilyen. És valószínűleg én több olyat láttam, mint te automata tesztet.
* egyébként muhaha, hidd el, hogy sokkal egzaktabb, tipikus félreértés ez a specikiáció dolog, egy átlag sw project összetenné a kezét olyan speckóért, amit ti kaptok. És pontosan ugyanolyan kisebb nagyon inkompatibilitásokkal, bejövő változásokkal, meg menet közben a részletek kitalálásával dolgozunk az esetek döntő többségében mint ti. (Talán még többel is, mivel egy virtuális gépet kissebb szopó eltörni, mint egy fogaskereket, vagy leégetni a teszthwt.) És potenciálisan lényegesen nagyobb komplexitású problématérben.
Ezért van, hogy mi már nem nagyon vagyunk el az ilyen munkametodika nélkül, ti meg még eldöcögtök. Ettől még lenne egy csomó dolog, amit érdemes lenne alkalmazni (és ironikus módon egyébként biztosan teszitek is, hiszen ez az egész sem onnan indult, hogy jött egy szoftveres, hogy de miért nem teszteltek, hanem valaki benyögte, hogy azért jó a c, mert így tudja tesztelni külön a szoftveres részt.