Testing scenarios: valid serial, invalid, expired, used on multiple machines, etc. Also, handling offline installations in case there's no internet.