Challenges in Testing Large Language Model Based Software: A Faceted Taxonomy