Doet Spotify überhaupt aan regressietests?

Door CodeCaster op woensdag 16 december 2020 12:10 - Reacties (12)
Categorie: Media, Views: 5.101

Al jaren doneer ik een tientje per maand aan Spotify om een breed scala aan muziek legaal, reclamevrij en op verschillende apparaten te kunnen luisteren. Ik gebruik voornamelijk de Windows-app, afgewisseld door het luisteren op m'n Denon-receiver (zonder HEOS) waarbij ik de Spotify-app op Android als afstandsbediening gebruik.

Deze app en de achterliggende API's worden met enige regelmaat geüpdatet, en met ongeveer dezelfde regelmaat gesloopt. In het vak van softwareontwikkeling is regressietesten onmisbaar, waarbij je controleert of je nieuwste aanpassingen bestaande functionaliteit niet om zeep helpen. Spotify lijkt hier niet aan te doen.

Wat er nu weer stuk is
Oftewel de motivatie voor het tikken van deze blog: vandaag zijn de terugspoel- en skipfunctionaliteit overleden. De receiver speelt muziek af, en in de Android-app tik ik op de pijl naar links om het huidige nummer opnieuw te beginnen, en nogmaals om het nummer dat daarvoor speelde weer af te spelen. De app reset inderdaad de tijdlijn naar 0:00, en toont na de volgende tik op de knop ook het vorige nummer, maar de receiver speelt vrolijk door waar 'ie was. Ook tikken op de tijdlijn in de app zorgt er niet meer voor dat het afspelen op de receiver skipt naar dat moment in het nummer. Lichtelijk irritant.

Song Radio
Ook maak ik graag gebruik van de "Song Radio"-feature: er zit een nummer in je hoofd en je hebt meer zin in dat soort muziek. Dan zoek je het nummer op, opent het contextmenu (rechtsklikken in Windows, [...]-knop in Android) en kies voor "Go to Song Radio". Daar presenteert Spotify een afspeellijst, beginnend met het gezochte nummer, gevolgd door allemaal daarop lijkende muziek. Daarnaast heb ik de functie "Autoplay" aan staan, omschreven als "Autoplay similar songs when your music ends".

Sinds een week of twee werkt dat autoplay echter niet meer; de Song Radio-playlist begint wanneer alle gegenereerde nummers zijn afgespeeld weer doodleuk bovenaan de lijst.

Twee maanden geleden hebben ze Song Radio ook al gesloopt; toen stond het opgezochte nummer niet meer in de lijst, maar een willekeurig ander nummer van dezelfde band. Dít hebben ze snel daarna weer gefixt.

Casting
Omstreeks begin september hebben ze de app dusdanig geüpdatet dat 'ie, tijdens het gebruik als afstandsbediening voor de receiver of ander afspeelapparaat, aan Android meldt dat 'ie aan het casten is. Gevolg: je kunt ein-de-lijk het volume bedienen vanaf je lockscreen. Handig.

Dit casten zorgt er echter ook voor dat, wanneer je tijdens het afspelen op de receiver een headset in je telefoon prikt om een telefoontje te gaan plegen, Spotify stopt met casten en verder doorspeelt over je headset. Weer zo'n halfbakken geïmplementeerde feature.

Verbinding met receiver
Normaal gesproken zet zet ik m'n receiver aan, wacht een minuut, open Spotify op m'n telefoon, start in de app een nummer, tik op het speaker-icoon waar voorheen "Devices Available" stond, en tik de naam van m'n receiver aan, zodat er daarop verder wordt afgespeeld. Als ik het op exact die volgorde doe, werkt het fantastisch. Wanneer de app echter al actief was vóór ik de receiver inschakelde, vindt de app hem niet. Dan moet ik Spotify killen, weer openen, het nummer weer starten en dán verschijnt de receiver als afspeelapparaat. Als ik geluk heb.

Ook wil de app nogal eens de verbinding met de receiver verliezen, zodat de receiver verder speelt, maar niet meer reageert op de app voor veranderingen in volume of nummer.

Conclusie
Nee, dit is een rant. Spotify, is het nou echt zo moeilijk?