~/qa-guides

~/qa-guides/product-search-and-filter-testing-checklist

>_ Product Search and Filter Testing Checklist

A practical product search and filter testing checklist for checking search relevance, filters, facets, sorting, no-results states, URL state, mobile behavior, analytics, performance, and SEO.

E-commerceSearchFiltersCatalogAnalytics

Published

Short answer

A Product Search and Filter Testing Checklist is a list of checks for product search, filters, facets, sorting, and search results in an e-commerce store, marketplace, catalog, SaaS product, or any interface containing a large number of products and offers.

It helps make sure users can find the right product by name, brand, category, SKU, or attributes, refine the results with filters, change the sorting order, return to the previous search state, and open the correct product page.

A good product search testing checklist does not stop at checking whether the search field returns results. It covers search relevance, exact and partial matches, typos, synonyms, autocomplete, no-results states, filter combinations, facet counts, price ranges, sorting, pagination, URL state, mobile behavior, analytics, performance, and the SEO behavior of faceted navigation.

Search normally matches a query against searchable attributes and ranks the results by relevance. Relevance may take into account exact matches, searchable fields, synonyms, typo tolerance, word proximity, popularity, and other ranking signals. Filters, on the other hand, usually narrow the results using exact conditions and should not independently change the textual relevance score. (algolia.com)

The main idea is: product search and filter testing checks whether users can quickly receive a relevant and predictable set of products and refine it without losing state, receiving incorrect results, or reaching a dead end.

---

Product Search Testing vs Filter Testing

Search and filters solve related but different problems.

Product search helps users find products using a text query:

  • product name;
  • brand;
  • category;
  • SKU;
  • model;
  • product attributes;
  • synonyms;
  • partial query;
  • typo;
  • natural-language phrase.

Filters help users narrow an existing set of results:

  • category;
  • brand;
  • price range;
  • size;
  • color;
  • rating;
  • availability;
  • material;
  • delivery option;
  • seller;
  • product type.

Sorting changes the order of the results but should not change which products are included:

  • relevance;
  • price: low to high;
  • price: high to low;
  • newest;
  • popularity;
  • rating;
  • discount.

In simple terms: search answers “which products match the query?”, filters answer “which matching products meet these conditions?”, and sorting answers “in what order should they be shown?”

---

Product Search and Filter Testing vs Product Listing Page Testing

Product listing page testing checks the entire category or results page:

  • product cards;
  • images;
  • prices;
  • badges;
  • pagination;
  • responsive layout;
  • product-page links;
  • empty states;
  • loading states.

Product search and filter testing focuses specifically on the logic used to retrieve and refine results:

  • query interpretation;
  • relevance;
  • typo tolerance;
  • facets;
  • filter combinations;
  • result counts;
  • sorting;
  • URL state;
  • search analytics;
  • no-results recovery.

A product listing page may display correctly from a visual perspective while still returning irrelevant products, showing incorrect facet counts, or losing filters after a page refresh.

---

When to use a Product Search and Filter Testing Checklist

Use this checklist whenever the product includes search, catalog filters, or faceted navigation.

For example:

  • a new e-commerce catalog is launching;
  • a marketplace is launching;
  • product search is being added;
  • the search engine is changing;
  • searchable attributes are changing;
  • search relevance is changing;
  • typo tolerance is being added;
  • synonyms are being added;
  • autocomplete is changing;
  • category, brand, or price filters are being added;
  • multi-select behavior is changing;
  • sorting is being added;
  • pagination or infinite scrolling is changing;
  • product cards in search results are changing;
  • a mobile filter drawer is being added;
  • URL state is changing;
  • search analytics is changing;
  • the SEO behavior of faceted navigation is changing;
  • there was a production bug: a product could not be found, filters returned incorrect products, the query was lost, or hidden products appeared in results.

For a small change, a short search smoke test may be enough. For a new catalog, search-engine migration, ranking changes, filter redesign, or e-commerce launch, it is better to go through the full product search and filter testing checklist.

---

Short Product Search and Filter Testing Checklist

If you need a minimal search and filter smoke test, check that:

  • the search field is displayed;
  • an exact product query finds the correct product;
  • partial queries work, if supported;
  • typos are handled if typo tolerance is expected;
  • searching by brand, category, or SKU works according to requirements;
  • relevant products appear above irrelevant ones;
  • autocomplete or suggestions work, if available;
  • the no-results state is clear;
  • the category filter works;
  • the brand filter works;
  • the price filter works;
  • several filters work together;
  • selected filters are displayed;
  • filter counts are correct;
  • filters can be removed and reset;
  • sorting changes the order rather than the result set;
  • the query, filters, and sorting remain after refresh, if expected;
  • browser Back restores the previous state;
  • hidden or unavailable products do not appear without reason;
  • mobile search and the filter drawer work;
  • analytics receives search and filter events, if important;
  • there are no critical console errors or failed API requests;
  • the production search smoke test has passed after release.

This is not full e-commerce QA. It is a minimal check that helps quickly confirm whether product search and filtering are usable at a basic level.

---

Product Search and Filter Testing Checklist

1. Define the search and filter scope

Before testing starts, define what the search system is expected to support.

Check that:

  • pages containing search are known;
  • indexed product types are known;
  • searchable attributes are defined;
  • fields used for ranking are defined;
  • available filters are known;
  • multi-select filters are known;
  • available sorting options are known;
  • autocomplete availability is known;
  • query suggestions are supported or not supported;
  • synonyms are supported or not supported;
  • typo tolerance is supported or not supported;
  • multilingual search is supported or not supported;
  • search redirects are supported or not supported;
  • pagination or infinite scrolling behavior is known;
  • personalized results are supported or not supported;
  • critical scenarios are defined;
  • the person responsible for the pass / fail decision is known.

The main question is: which queries and filter combinations should users be able to use to find the right product?

---

2. Prepare the test catalog and search data

The quality of search testing depends heavily on the test data.

Prepare products with:

  • exact and similar names;
  • the same words in a different order;
  • different brands;
  • different categories;
  • different prices;
  • different sizes and colors;
  • different stock statuses;
  • product variants;
  • sale products;
  • hidden products;
  • out-of-stock products;
  • long product names;
  • SKUs and model numbers;
  • synonyms;
  • singular and plural forms;
  • similar spellings;
  • localized names, if multiple languages are supported.

The catalog should be realistic enough. Five test products are not sufficient for properly testing relevance, pagination, facet counts, or complex filter combinations.

---

3. Check the search field and entry points

Users should be able to find and use search easily.

Check that:

  • the search field is displayed;
  • the placeholder is clear;
  • the search icon works;
  • search is available in the header, if expected;
  • search is available on mobile;
  • search can be opened from mobile navigation;
  • users can start typing;
  • pressing Enter submits the query;
  • the search button starts the search;
  • the clear button removes the query;
  • the focus state works;
  • the field does not contain an old query without reason;
  • the search field does not break the layout;
  • search is available on catalog and product pages, if required.

The search entry point should not be hidden or look like a decorative element.

---

4. Check exact matches

Start with the exact name of a known product.

Check that:

  • the exact product name finds the product;
  • the exact match appears high in the results;
  • an exact SKU finds the correct product, if SKU is searchable;
  • an exact model number works;
  • an exact brand and product-name combination works;
  • an exact query does not return only similar products instead of the exact result;
  • an exact unavailable product is handled according to product rules;
  • an exact hidden product is not shown to public users;
  • the system does not unexpectedly rewrite an exact query.

If users enter an exact product name, they should normally be able to find that product easily.

---

5. Check partial queries and prefix search

Users do not always enter a complete product name.

Check that:

  • the beginning of a product name returns the product;
  • the first few characters work, if prefix search is supported;
  • part of a model name works;
  • part of a brand name works;
  • several words from a long title work;
  • changed word order is handled according to requirements;
  • very short queries do not create an excessively large or meaningless result set;
  • minimum query length works, if configured;
  • partial matches do not push completely irrelevant products too high.

Partial search should help users without turning the result set into a random collection of products.

---

6. Check capitalization, spaces, and punctuation

Search should handle different forms of input predictably.

Check:

  • lowercase queries;
  • uppercase queries;
  • mixed-case queries;
  • leading spaces;
  • trailing spaces;
  • multiple spaces between words;
  • hyphenated and non-hyphenated queries;
  • apostrophes;
  • slashes;
  • periods in model numbers;
  • special characters;
  • copied queries containing invisible spaces;
  • whitespace-only queries.

For example, iPhone 15, iphone 15, and IPHONE 15 should not produce fundamentally different results without a business reason.

---

7. Check typo tolerance

If the search system supports typo tolerance, test common input mistakes.

Check:

  • a missing character;
  • an extra character;
  • a substituted character;
  • transposed characters;
  • a typo in the brand name;
  • a typo in the product name;
  • a typo in one of several words;
  • a typo in a short query;
  • several typos;
  • a query that could match several products after correction;
  • that an exact SKU is not incorrectly changed into another SKU;
  • that typo tolerance does not return excessively irrelevant results.

Search systems may use typo tolerance as one of several relevance signals, but overly aggressive correction can make results worse.

---

8. Check synonyms and business terminology

Users may search using words that differ from the catalog terminology.

Check:

  • common synonyms;
  • abbreviations;
  • full terms instead of abbreviations;
  • local business terminology;
  • alternative product names;
  • previous product names;
  • common customer phrases;
  • category synonyms;
  • spelling variants;
  • singular and plural synonyms;
  • brand-specific terminology;
  • that synonyms do not create irrelevant results.

For example, a user may search for sneakers when the catalog uses trainers, or TV when the products are named television.

Synonym rules should reflect the language customers actually use, not only the internal terminology of the team.

---

9. Check singular, plural, and other word forms

If the language and search engine support word normalization, check:

  • singular queries;
  • plural queries;
  • different word endings;
  • different grammatical forms;
  • compound words;
  • hyphenated forms;
  • brand names that should not be modified;
  • model names that should not be stemmed;
  • queries in another supported language;
  • mixed-language queries, if realistic.

Not every search implementation must support stemming or morphology. The important point is that the actual behavior matches the product requirements.

---

10. Check search by product attributes

Define which product attributes should participate in search.

Test search by:

  • product title;
  • brand;
  • category;
  • SKU;
  • model;
  • color;
  • material;
  • size;
  • use case;
  • compatibility;
  • product description;
  • tags;
  • seller, for marketplaces;
  • plan name, for SaaS catalogs.

Also confirm that internal attributes, admin notes, or hidden metadata do not make restricted products discoverable through public search.

---

11. Check autocomplete and query suggestions

Autocomplete should help users complete a query rather than distract them.

Check that:

  • suggestions appear after typing;
  • the minimum character count works;
  • suggestions match the query;
  • exact product suggestions are correct;
  • category suggestions are correct;
  • popular query suggestions are up to date, if used;
  • suggestions update after every query change;
  • old suggestions do not remain;
  • the loading state is clear;
  • an empty suggestions state does not break the UI;
  • keyboard navigation works;
  • pressing Enter opens the selected suggestion;
  • mouse and touch selection work;
  • suggestions do not cover critical content;
  • suggestions work on mobile.

If suggestions are based on search analytics, also check that test, spam, or sensitive queries do not appear publicly.

---

12. Check recent searches and popular searches, if available

Check that:

  • recent searches are saved according to product rules;
  • users see only their own recent searches;
  • users can remove an individual recent query;
  • Clear All works;
  • logout clears or preserves history according to requirements;
  • a sensitive query is not shown to another user;
  • popular searches are current;
  • a popular query opens the correct result set;
  • suggestions do not contain internal or test data;
  • the mobile UI works;
  • the empty state is clear.

Recent searches can contain personal or sensitive information, so they should not be treated as only a UX feature.

---

13. Check search relevance and ranking

Search should not only find products. It should place the most useful results first.

Check that:

  • an exact title match appears above a partial match;
  • an exact SKU appears above similar model numbers;
  • a title match has the expected priority over a description-only match;
  • a brand and product query works correctly;
  • a product matching all query words ranks above one matching only a single word;
  • popular products receive a boost only according to business rules;
  • sale products do not replace more relevant products without reason;
  • sponsored products are labeled, if used;
  • out-of-stock products are positioned according to strategy;
  • hidden products do not participate;
  • duplicate variants do not fill the entire first page without reason;
  • ranking is stable for identical queries;
  • results remain logical after applying filters.

Relevance determines both which records match and the order in which they are shown. Search platforms commonly allow textual relevance to be combined with custom ranking signals such as popularity or sales.

---

14. Check merchandising, promoted products, and search rules

If the business team can control the result set, test those rules separately.

Check that:

  • a promoted product appears for the intended query;
  • a promoted product does not appear for an irrelevant query;
  • a pinned result occupies the correct position;
  • campaign start and end dates work;
  • an expired promotion is removed;
  • sponsored items are labeled;
  • a search redirect works if a query should lead to a category or landing page;
  • redirects do not create loops;
  • a manual rule does not hide an exact relevant result;
  • the rule works with filters;
  • mobile search applies the same rules;
  • analytics distinguishes organic and promoted results, if important.

Merchandising should not completely destroy relevance for commercial reasons.

---

15. Check the no-results state

A zero-results page should help users continue searching.

Check that:

  • a no-results message is displayed;
  • the query is shown correctly;
  • the user understands that nothing was found;
  • a spelling suggestion appears, if supported;
  • the user can quickly edit the query;
  • Clear Filters is available;
  • the system explains if the filters are too restrictive;
  • related categories are displayed, if available;
  • popular products are displayed, if part of the product strategy;
  • the no-results page does not look like a system error;
  • the search field remains available;
  • a no-results analytics event is sent, if needed;
  • the page works on mobile.

A poor no-results state turns a recoverable search problem into a dead end.

---

16. Check an empty query

The behavior of an empty search query should be explicitly defined.

Check that:

  • an empty query is not submitted or is handled according to product rules;
  • pressing Enter in an empty field does not create an error;
  • default products are shown, if expected;
  • popular searches are displayed, if available;
  • recent searches are displayed, if available;
  • a category listing opens, if expected;
  • an empty query does not return hidden records;
  • an empty query does not create an expensive unlimited request;
  • clearing the query returns the UI to the expected state.

Some search systems can return results without text by relying on filters or default ranking. This behavior should be intentional. (algolia.com)

---

17. Check the search result count

The result count should match the actual result set.

Check that:

  • the total count is displayed;
  • the count matches the query;
  • the count updates after applying a filter;
  • the count updates after removing a filter;
  • sorting does not change the count;
  • pagination does not break the total count;
  • no-results shows zero;
  • variant counting follows the defined product rule;
  • hidden products are not included;
  • deleted products are not included;
  • the count does not become negative or undefined;
  • localization and pluralization work.

Define in advance whether the system counts product families, individual variants, or separate offers.

---

18. Check the filter UI

Filters should be easy to discover and understand.

Check that:

  • filters are displayed;
  • filter labels are clear;
  • filter groups appear in a logical order;
  • the category filter is available;
  • the brand filter is available;
  • the price filter is available;
  • the availability filter is available, if needed;
  • the control type matches the data;
  • checkboxes, radio buttons, dropdowns, or ranges work;
  • selected states are visible;
  • disabled options are clear;
  • the filter drawer works on mobile;
  • the filter panel does not break the product grid;
  • long facet values do not break the layout.

Facets are generally based on product attributes such as category, brand, price range, or rating and may display the number of results for each available value.

---

19. Check facet counts

Facet counts help users understand how many results will remain after a selection.

Check that:

  • the count appears next to the facet value;
  • the count matches the actual products;
  • the count updates after changing the query;
  • the count updates after applying another filter;
  • a zero-count option is hidden or disabled according to product rules;
  • a selected filter does not disappear unexpectedly;
  • counts do not include hidden products;
  • counts do not include unavailable products if those are excluded from results;
  • counts work correctly with multi-select;
  • counts work correctly with pagination;
  • the count format is readable;
  • large counts are formatted correctly.

Facet-count errors quickly damage trust: the user selects “Brand A (12)” and receives only three products.

---

20. Check single-select filters

Some filter groups allow only one selected value.

Check that:

  • users can select a value;
  • the previous value is cleared after selecting another one;
  • the selected state is visible;
  • the selected value is applied;
  • results update;
  • the count updates;
  • users can remove the selection;
  • the default option works;
  • radio-button behavior is correct;
  • keyboard navigation works;
  • mobile selection works;
  • refresh preserves the state, if expected.

Single-select is commonly used for category modes, rating thresholds, availability, or delivery options.

---

21. Check multi-select filters

For multi-select filters, define the AND/OR logic before testing.

Check that:

  • users can select several values;
  • selected values are visible;
  • values in the same facet are combined according to product rules;
  • different facet groups are combined according to product rules;
  • the result set matches the defined logic;
  • counts update;
  • users can remove one value;
  • users can clear one filter group;
  • Clear All removes all selections;
  • the query remains after applying filters;
  • filter selection order does not change the results without reason;
  • mobile multi-select works.

For example, Color: Black OR Blue and Brand: A AND Color: Black represent different logical models. They should not remain implicit.

---

22. Check category filters and hierarchy

Category filtering often has a parent-and-child structure.

Check that:

  • parent categories are displayed;
  • child categories are displayed;
  • selecting a parent returns the expected products;
  • selecting a child narrows the result set;
  • a breadcrumb or hierarchy is displayed;
  • users can return to a higher category level;
  • counts are correct;
  • categories with no products are handled;
  • products do not appear in the wrong category;
  • category state remains after refresh;
  • search and category filtering work together;
  • the hierarchy is usable on mobile.

If one product belongs to several categories, its behavior should follow the defined catalog rules.

---

23. Check brand filters

Check that:

  • the brand list is displayed;
  • brands are sorted according to strategy;
  • brand search works when there are many values;
  • selecting a brand returns the correct products;
  • several brands can be selected, if supported;
  • brand counts are correct;
  • hidden brands are not displayed;
  • a brand logo does not replace a readable brand name unnecessarily;
  • the brand filter works with a search query;
  • long brand names do not break the layout;
  • brands containing special characters work;
  • the selected brand remains selected.

---

24. Check the price range filter

The price filter may use a slider, predefined ranges, or manual inputs.

Check that:

  • minimum price works;
  • maximum price works;
  • minimum and maximum together work;
  • zero is handled;
  • negative values are rejected;
  • minimum greater than maximum is handled;
  • decimal prices work, if needed;
  • currency is correct;
  • slider handles work;
  • manual input works;
  • the selected range is displayed;
  • results match the range boundaries;
  • sale price or base price is used according to product rules;
  • the price range updates after other filters;
  • the filter works on mobile.

Pay special attention to boundary values: a product priced exactly 100 should be included or excluded according to a clearly defined rule.

---

25. Check attribute filters

Test filters for:

  • size;
  • color;
  • material;
  • rating;
  • seller;
  • delivery method;
  • compatibility;
  • product type;
  • subscription interval;
  • availability;
  • condition;
  • location.

Check that:

  • attribute values match product data;
  • variant attributes are handled correctly;
  • selecting a color does not show products without that color;
  • selecting a size takes availability of that variant into account;
  • swatches have readable labels;
  • unavailable attributes are disabled or hidden;
  • filters combine correctly;
  • the selected value is passed into the URL, if expected;
  • analytics receives the correct filter value.

---

26. Check dependent and dynamic filters

Some filters depend on the category, query, or other selections.

Check that:

  • relevant filters appear;
  • irrelevant filters are hidden;
  • changing the category updates the filter set;
  • a hidden selected filter is cleared or preserved according to product rules;
  • dependent dropdowns update;
  • facet counts update;
  • the user understands why a filter disappeared;
  • the previous state does not create an impossible combination;
  • the API does not return obsolete facets;
  • the mobile drawer updates;
  • filter transitions do not cause a broken state or excessive layout jump.

For example, Screen size may be relevant for televisions but not for furniture.

---

27. Check filter chips and the selected-filter summary

Selected filters should remain visible without reopening the filter panel.

Check that:

  • active filter chips are displayed;
  • chip labels are clear;
  • selected values are correct;
  • ranges are displayed clearly;
  • chips can be removed;
  • removing a chip updates the results;
  • Clear All works;
  • chips are not duplicated;
  • chips wrap correctly;
  • the mobile summary is usable;
  • long values do not break the layout;
  • the screen state matches the chips.

---

28. Check reset and clear behavior

Users should be able to return to a broader result set easily.

Check that:

  • clearing one filter works;
  • clearing a filter group works;
  • Clear All works;
  • the query is preserved or removed according to expected behavior;
  • sorting resets or remains according to product rules;
  • pagination returns to the first page;
  • results update;
  • the URL updates;
  • browser history remains correct;
  • the total count is restored;
  • the mobile drawer shows the cleared state;
  • reset does not require an unnecessary full-page reload.

---

29. Check search and filters together

Search and filters should behave as one connected system.

Check that:

  • a filter applies to the search results;
  • the query remains after selecting a filter;
  • changing the query preserves or clears filters according to product logic;
  • the no-results state explains an overly restrictive combination;
  • clearing filters restores the query results;
  • facet counts match the current query;
  • a selected category does not break relevance;
  • a typo-corrected query works with filters;
  • a selected search suggestion works with filters;
  • sorting works after search and filtering;
  • pagination preserves the query and filters;
  • a shared URL reproduces the same state.

---

30. Check sorting

Sorting should change the order of the current result set, not silently add or remove products.

Check that:

  • relevance sorting works;
  • price low to high works;
  • price high to low works;
  • newest works;
  • popularity works;
  • rating works;
  • discount sorting works, if available;
  • the selected sorting option is displayed;
  • sorting remains after pagination;
  • sorting remains after refresh, if expected;
  • filters remain after changing the sorting option;
  • the result count does not change;
  • tie behavior is predictable;
  • the position of unavailable products follows product rules;
  • the mobile sorting control works.

For products with the same price or rating, it is useful to have a predictable secondary sorting rule.

---

31. Check pagination, Load More, and infinite scroll

Search results may use different loading patterns.

Check that:

  • the first page loads;
  • the next page loads;
  • the previous page works, if available;
  • page numbers are correct;
  • products are not duplicated between pages;
  • products are not missing between pages;
  • filters remain selected;
  • the query remains;
  • sorting remains;
  • Load More adds new products;
  • Load More does not replace existing products;
  • infinite scroll does not send duplicate requests;
  • a loading state is displayed;
  • the end-of-results state is clear;
  • browser Back returns to the previous scroll position, if expected.

Search responses often include pagination, facet data, highlighting, and total hit counts, so these elements should be tested together. (algolia.com)

---

32. Check URL state, refresh, and browser history

A well-implemented search state should behave predictably during navigation.

Check that:

  • the query appears in the URL, if expected;
  • filters appear in the URL;
  • sorting appears in the URL;
  • the current page appears in the URL;
  • refresh preserves the state;
  • a copied URL opens the same result set;
  • browser Back restores the previous search state;
  • browser Forward works;
  • changing one filter does not create a broken URL;
  • URL parameters have a stable order, if important;
  • special characters are encoded correctly;
  • old URLs continue to work, if needed;
  • session-specific data is not exposed in a public URL.

For e-commerce URLs, Google recommends a clear ?key=value parameter structure and consistent use of URLs in internal links and canonical signals. (developers.google.com)

---

33. Check product cards in search results

The search logic may be correct while the product cards contain incorrect data.

Check that:

  • the product title is correct;
  • the image is correct;
  • the price is correct;
  • the sale price is correct;
  • the brand is correct;
  • variant information is displayed, if needed;
  • the stock status is correct;
  • the rating is correct;
  • badges are correct;
  • the product card opens the correct product page;
  • Add to Cart works, if available;
  • highlighted search terms display correctly, if highlighting is used;
  • hidden internal fields are not displayed;
  • product cards work on mobile.

If the search engine returns snippets or highlighted terms, they should help users understand why the product matches the query rather than breaking the content. (algolia.com)

---

34. Check product availability and visibility rules

Search should not bypass catalog restrictions.

Check that:

  • active products are displayed;
  • hidden products are not displayed;
  • deleted products are not displayed;
  • draft products are not displayed publicly;
  • region-restricted products appear only in the correct regions;
  • private products are visible only to authorized users;
  • out-of-stock behavior follows the defined strategy;
  • unavailable variants do not create misleading results;
  • suspended sellers are handled correctly in marketplace results;
  • price-restricted products do not expose a private price;
  • the search index updates after publishing or unpublishing;
  • stale products do not remain in results for too long.

---

35. Check the mobile search and filter experience

Search and filters often use a different UI on mobile.

Check that:

  • the search field is available;
  • search suggestions fit on the screen;
  • the keyboard does not cover suggestions;
  • clearing the query works;
  • the filter button is visible;
  • the filter drawer opens;
  • the filter drawer closes;
  • selected filters remain;
  • the Apply button works, if filters are applied manually;
  • Clear All works;
  • the result count is visible;
  • the filter drawer is scrollable;
  • the price slider is usable;
  • long facet lists are usable;
  • sorting is accessible;
  • the product grid is readable;
  • browser Back restores the search state;
  • there is no horizontal scrolling;
  • the key flow can be completed from a phone.

---

36. Check browser compatibility

Search may break because of URL state, JavaScript, storage, focus behavior, or API differences.

Check that:

  • search works in Chrome;
  • search works in Safari;
  • search works in Firefox, if supported;
  • search works in Edge, if supported;
  • mobile Safari works;
  • mobile Chrome works;
  • autocomplete works;
  • filters work;
  • the range slider works;
  • browser Back works;
  • URL state remains;
  • infinite scroll works;
  • there are no browser-specific layout issues;
  • there are no critical console errors.

---

37. Check performance and response time

Search should respond quickly enough that users understand the connection between their action and the updated results.

Check that:

  • the initial search loads within an acceptable time;
  • query responses do not hang;
  • autocomplete appears without excessive delay;
  • typing does not cause UI lag;
  • debounce works, if used;
  • an older response does not replace the result set of a newer query;
  • filters apply quickly;
  • facet counts update;
  • sorting does not hang;
  • pagination works;
  • slow networks show a loading state;
  • timeouts show a clear error;
  • users can retry;
  • large result sets do not break the UI;
  • mobile search performance is acceptable.

Pay special attention to race conditions: a response for an older query should not overwrite a newer result set.

---

38. Check loading, errors, and recovery

Check that:

  • an initial loading state is displayed;
  • the search loading state is clear;
  • filters are disabled or usable according to expected behavior;
  • a skeleton does not look like real data;
  • an API error is displayed;
  • a network error is displayed;
  • partial failure of facets or results is handled;
  • the user can retry;
  • the query is not lost;
  • selected filters are not lost;
  • old results are not shown as new without an indication;
  • there is no endless loader;
  • there is no silent failure;
  • a server error does not expose raw technical text.

---

39. Check the search API and backend behavior

If search is implemented through an API or external search service, UI-only testing is not sufficient.

Check that:

  • the search endpoint works;
  • the query parameter is passed correctly;
  • filters are passed correctly;
  • sorting is passed correctly;
  • pagination parameters are correct;
  • the response contains the correct results;
  • the response contains facets;
  • the response contains counts;
  • the response schema is stable;
  • hidden products are excluded on the backend;
  • authorization works;
  • an invalid filter value is handled;
  • a malformed query does not return 500;
  • timeout and retry behavior work;
  • the search API key does not have excessive permissions;
  • logs make it possible to find failed queries.

---

40. Check localization and multilingual search

If the catalog supports several languages, search should be tested separately for each one.

Check that:

  • queries in every supported language work;
  • localized product names are searchable;
  • brand behavior remains consistent;
  • synonyms are configured per language;
  • accents and diacritics are handled;
  • transliteration works, if supported;
  • mixed-language queries are handled;
  • sorting by localized text works;
  • filters are localized;
  • facet values are localized;
  • URLs are encoded correctly;
  • the no-results message is localized;
  • right-to-left UI works, if supported.

Search platforms may use separate indexes or different ranking configurations for different languages and markets. The actual implementation should match the product requirements. (algolia.com)

---

41. Check accessibility basics

Search and filters should be usable by different users.

Check that:

  • the search field has a label;
  • the search button has a clear accessible name;
  • the clear button is accessible;
  • suggestions can be navigated with a keyboard;
  • the active suggestion is clear;
  • filters are keyboard-accessible;
  • checkboxes have labels;
  • the selected state is clear;
  • the filter drawer manages focus correctly;
  • the result count is announced or otherwise available;
  • loading and error states are understandable;
  • color is not the only indicator of selection;
  • the range slider has an accessible alternative, if needed;
  • focus is not lost after results update.

A full accessibility audit is separate work, but search should not contain obvious keyboard or labeling blockers.

---

42. Check security and privacy basics

Search may expose restricted products, user queries, or internal data.

Check that:

  • hidden products are not available through a query;
  • private products require authorization;
  • users do not see another user’s personalized results;
  • internal fields are not returned;
  • a query is not executed as HTML or script;
  • special characters are handled safely;
  • the search API key has only the necessary permissions;
  • admin search endpoints are protected;
  • recent searches belong to the correct user;
  • query logs are not exposed to unnecessary roles;
  • sensitive queries do not appear in public suggestions;
  • URLs do not contain sensitive account data;
  • rate limiting works if the search API is public.

---

43. Check search and filter analytics

Analytics helps the team understand what users search for and where search fails.

Check that:

  • a search-submitted event is sent;
  • the normalized query is passed correctly;
  • the result count is passed;
  • a no-results event is sent;
  • a suggestion-selected event is sent;
  • a product-clicked event is sent;
  • the result position is passed, if needed;
  • a filter-applied event is sent;
  • a filter-removed event is sent;
  • a Clear All event is sent;
  • a sorting-changed event is sent;
  • a pagination or Load More event is sent;
  • conversions are connected to the query, if important;
  • events are not duplicated;
  • analytics does not receive sensitive query data unnecessarily;
  • test traffic can be separated from real traffic.

Do not focus only on search volume. No-results queries and queries without product clicks can be especially useful for improving catalog terminology and relevance.

---

44. Check SEO for search and faceted navigation

Search UX and SEO often require different strategies.

Check that:

  • it is defined whether internal search result pages should be indexed;
  • it is defined which filter combinations may be indexed;
  • filter URLs have a stable structure;
  • parameters are written consistently;
  • canonical tags follow the SEO strategy;
  • noindex is used where agreed;
  • robots.txt behavior follows the strategy;
  • pagination URLs work;
  • empty filter combinations are handled;
  • internal links do not create an unlimited number of low-value URLs;
  • session IDs and temporary values do not appear in indexable URLs;
  • category landing pages do not depend only on temporary search state;
  • the server does not create endless parameter combinations.

Faceted navigation is useful for users, but it can generate a very large number of URL combinations, cause excessive crawling, and slow the discovery of important pages. Google recommends either limiting the crawling of unnecessary faceted URLs or carefully standardizing their structure and behavior. (developers.google.com)

The SEO behavior of search and filter pages should be agreed with the SEO specialist or the person responsible for organic traffic. QA verifies that the agreed strategy is implemented correctly rather than independently choosing the strategy.

---

45. Run a production search smoke test after release

After a search- or filter-related release, run a short production check.

Check that:

  • the production search field works;
  • an exact product can be found;
  • a popular query returns results;
  • search relevance looks logical;
  • autocomplete works, if critical;
  • the category filter works;
  • the price filter works;
  • multi-select works;
  • filter counts look correct;
  • Clear Filters works;
  • sorting works;
  • browser Back restores the state;
  • the mobile filter drawer works;
  • hidden products do not appear;
  • analytics receives the search event;
  • there is no staging data;
  • there are no critical console errors;
  • logs and monitoring do not show increased search errors or latency.

The production search smoke test should be short and safe. Its goal is to make sure real users can find and filter products immediately after release.

---

Common mistakes

1. Checking only whether results exist

Search may return products but place irrelevant results above an exact match. Test relevance and ranking, not only whether something was returned.

2. Testing search with only a few perfect queries

Real users enter partial queries, typos, synonyms, model numbers, different word orders, and customer terminology.

3. Not checking the zero-results state

No results is a normal part of the search experience. Users should be able to change the query, clear filters, or open related categories.

4. Not testing filters together

A category filter may work alone and a brand filter may work alone, while category + brand + price returns an incorrect result set.

5. Not defining AND/OR logic

The team should know how values within the same facet and across different filter groups are combined.

6. Not checking facet counts

Incorrect counts mislead users and often indicate an issue with the search index or filter logic.

7. Not checking URLs and browser Back

Losing the query and filters after opening a product page or pressing Back is one of the most frustrating search UX issues.

8. Confusing sorting with filtering

Sorting should change the order of the results rather than adding or removing products.

9. Not checking hidden and unavailable products

The search index may continue returning unpublished, deleted, restricted, or stale products.

10. Ignoring SEO for faceted navigation

Unlimited filter combinations may create an enormous number of crawlable URLs and cause indexing issues.

---

FAQ

What is a Product Search and Filter Testing Checklist?

A Product Search and Filter Testing Checklist is a list of checks for product search, facets, filters, sorting, and search results.

It helps test exact and partial queries, typo tolerance, synonyms, relevance, autocomplete, no-results states, category, brand and price filters, multi-select logic, counts, URL state, mobile behavior, analytics, and SEO.

What should be checked in product search testing?

At minimum, check:

  • search field;
  • exact query;
  • partial query;
  • typo handling;
  • brand, category, and SKU search;
  • relevance;
  • autocomplete;
  • no-results state;
  • hidden products;
  • mobile search;
  • performance;
  • search analytics;
  • production smoke testing.

What should be checked when testing filters?

Check:

  • filter visibility;
  • selected states;
  • single-select behavior;
  • multi-select behavior;
  • AND/OR logic;
  • category;
  • brand;
  • price range;
  • attributes;
  • facet counts;
  • dependent filters;
  • selected-filter chips;
  • clearing one filter;
  • Clear All;
  • URL persistence;
  • mobile filter drawer.

How is search different from filtering?

Search matches a text query against searchable product data and normally ranks results by relevance.

A filter narrows the result set using an exact condition, such as brand, category, price, color, or availability.

How do you test search relevance?

Use a set of known queries and predefined expected results.

Check:

  • exact matches;
  • title versus description matches;
  • all query words versus partial matches;
  • SKU;
  • brand and product combinations;
  • typos;
  • synonyms;
  • popularity boosts;
  • out-of-stock positioning;
  • sponsored products;
  • ranking stability.

Exact and most useful products should rank sufficiently high according to the product strategy.

How do you test typo tolerance?

Check:

  • a missing character;
  • an extra character;
  • a substituted character;
  • transposed characters;
  • a typo in the brand;
  • a typo in the product name;
  • a typo in one of several words;
  • a short query;
  • several typos.

Also confirm that typo tolerance does not turn an exact SKU or brand into a different irrelevant query.

How do you test multi-select filters?

First, define the logical behavior.

Then check:

  • several values in one facet;
  • several facet groups;
  • selected states;
  • updated counts;
  • removal of one value;
  • clearing a group;
  • Clear All;
  • search and filters together;
  • pagination;
  • URL state;
  • the mobile drawer.

How do you test a price range filter?

Check:

  • minimum only;
  • maximum only;
  • minimum and maximum;
  • exact boundary values;
  • zero;
  • negative values;
  • minimum greater than maximum;
  • decimals;
  • currency;
  • slider behavior;
  • manual input;
  • sale versus base-price behavior;
  • persistence after refresh.

What should be checked when search returns no results?

Check:

  • a clear no-results message;
  • the visible query;
  • a spelling suggestion;
  • Clear Filters;
  • related categories;
  • recommended or popular products, if expected;
  • an accessible search field;
  • mobile layout;
  • a no-results analytics event.

Should search and filters be stored in the URL?

It depends on the product, but for many catalogs it is useful for refresh, browser Back, shared links, and predictable navigation.

If state is stored in the URL, check the query, filters, sorting, pagination, encoding, and restoration of the same result set after opening the link.

Should filter SEO be tested?

Yes, if the e-commerce site depends on organic traffic.

Faceted navigation can create a very large number of URLs. Test the agreed SEO strategy for crawling, indexability, canonical tags, parameter structure, empty combinations, and the absence of session-specific URLs.

How do you know product search and filters are ready for release?

Product search and filters can be considered ready when:

  • relevant products can be found;
  • exact matches are not lost;
  • typos and synonyms behave according to requirements;
  • the no-results state helps the user recover;
  • filters return the correct products;
  • multi-select logic is clear;
  • facet counts are correct;
  • sorting does not change the result set;
  • URLs and browser history work;
  • the mobile experience is usable;
  • hidden products are not exposed;
  • analytics events are sent;
  • search performance is acceptable;
  • SEO behavior follows the agreed strategy;
  • no blocker or critical bugs remain;
  • the production search smoke test has passed.

Ready to turn this guide into a working QA project with statuses, comments, and CSV export?