Boeing says longer Starliner software tests could have prevented flight failure