I am trying to create some test cases to fully test a search engine, but I thought it would be nice to have a generic list of all the possible test cases that should be considered if testing a search engine.
Apologies in advanced if my terminology if not precise.
I will start the list off:
Special characters (punctuation) %$£”%^
I think you're touching on some good surface-level tests, but there is more under the hood you need to be concerned with. You mention all of this, but you have nothing related to results. That's the whole reason someone uses a search engine. This would be where I would start. You need to verify the accuracy of the results, the relevance of the results, ensure the search algorithm is working properly and the results are correct based on the algorithm that should be in place.
What about keyword phrases too? How are these handled? Are the results still accurate?
What is the search engine being used for? Is it a commercial engine? If so, are keyword-driven advertising? Are the ads returned relevant to the keyword? Are the highest-paying advertisers being shown first? Is that the model even?
1>The search engines itself have standards for searching things in exact match or related match.
for eg. a plus betweeen i.e manua testing+tutorials
This will give links for manual testing tutorials.
2> You did not mention anything about performance.
3> also consider a case where the search engine corrects the words with wrong spelling or nearest words.