Search tests

From AtoM wiki

Main Page > Development > Development/Functional testing > Development/Functional testing/Search tests

Searching for information objects[edit]

Basic search functionality[edit]

User should be able to enter search queries in the information objects global search box and retrieve complete and accurate results

  • All searches are case insensitive
  • Can enter search query in search query box
  • Hitting enter performs the search
  • Top of results page includes search term and number of matching results
  • Top of results includes a count of results with digital objects, and option to narrow results to just those
    • Clicking this link will narrow results, and no. of narrowed results will match the original count shown
  • At bottom of search results is message reading results x to x of x"
    • Numbers in this message match number of search results shown, and shown at top of page
  • Search results show the following fields (if they are included in the descriptions): title, description, reference code, dates, level of description
  • Clicking title opens the show screen for the description
  • Clicking the parent-level link ("part of") opens the show screen for the parent level
  • Clicking the repository opens the show screen for the repository

Boolean operators[edit]

User should be able to use boolean operators to limit search queries

  • When no boolean operator is used, the default operator is OR
  • Using the AND (or &&) operator limits search results to records containing all search terms
  • Using OR (or /) operator limits search results to records containing one or more of the search terms
  • Using AND NOT (or && !) operator limits search results to records that contain the desired search term and excluding the non-desired search term
  • Phrase searching: using quotations will search for exact phrase matches
    • Phrase searching can be used with AND, OR and NOT operators
  • Using astericks (*) at end of term will perform multiple character wildcard. Example: galax* will find galaxy and galaxies, but not galactic.
  • Can use parenthesis to refine searches: for example <term> && ! (<"term term"> / <term>)
  • Using tilda (~) at end of term will perform fuzzy search. Example: fjord~ will find fjord, fjords, ford, form, fonds, etc.
  • Other available operators (see Advanced search documentation in User Manual) perform as expected in global search bar

Searching specified fields[edit]

User should be able to search specified fields by entering the field name, followed by a colon and the search query: <field name>:<query>

  • Searches using single terms, boolean operators and phrases work for the following specified fields: (note: for these to work, the case must match exactly)

TODO: Update these fields to current 2x values

    • title
    • levelOfDescription
    • extentAndMedium
    • creator
    • creatorHistory
    • repository
    • acquisition
    • archivalHistory
    • scopeAndContent
    • appraisal
    • accruals
    • arrangement
    • accessConditions
    • reproductionConditions
    • language
    • script
    • physicalCharacteristics
    • findingAids
    • locationOfOriginals
    • locationOfCopies
    • relatedUnitsOfDescription
    • notes
    • subject
    • place
    • name
    • mediatype

Digital object filename -> digitalObject.filename Physical object container name -> physicalObjects.i18n.[culture].name Physical object container location -> physicalObjects.i18n.[culture].location Title statements of responsibility -> titleStatementOfResponsibility.i18n.[culture].value General note -> generalNotes.i18n.[culture].content Alpha-numeric designations -> alphaNumericNotes.i18n.[culture].content Conservation note -> conservationNotes.i18n.[culture].content Physical description note -> physicalDescriptionNotes.i18n.[culture].content Continuation of Title note -> continuationOfTitleNotes.i18n.[culture].content

Information object treeview quicksearch[edit]

  • User can search for title and/or identifier in treeview quicksearch
  • Can use wildcards and fuzzy searching
  • Hitting enter OR clicking search icon will launch search
  • top 10 results appear in treeview
  • option to explore ALL child objects in browse page available after search (not just matching results)
  • Clicking on result loads information object view screen for that result
  • User can flip back to treeview, and then return with results preserved in quicksearch tab (if user does not navigate to a different description)

Searching for authority records[edit]

User should be able to enter search queries in the authority record search box and retrieve complete and accurate results

  • All searches are case insensitive
  • Can enter search query in search query box
  • Hitting enter performs the search
  • Clicking "search" icon performs the search
  • Search results show the following fields: authorized form of name (shown as link), entity type, dates of existence
  • Top of page includes count of matching results
  • At bottom of search results is message reading results x to x of x
  • Can search on Authorized form of name, Parallel form(s) of name, Standardized form(s) of name, Other form(s) of name
    • Numbers in this message match actual number of search results
  • Clicking authorized form of name opens the show screen for the actor object
  • Boolean operators and phrase searching work as follows:
    • When no boolean operator is used, the default operator is OR
    • Using the AND operator limits search results to records containing all search terms
    • Using OR operator limits search results to records containing one or more of the search terms
    • Using AND NOT operator limits search results to records that contain the desired search term and excluding the non-desired search term
    • Using quotations limits search results to records that contain all search terms as a phrase
    • Phrase searching can be used with AND, OR and NOT operators
    • See above for other boolean options - these should work for authority records as well

Searching for repository objects[edit]

User should be able to enter search queries in the repository objects search box and retrieve complete and accurate results

  • Can enter search query in search query box
  • Hitting enter performs the search
  • Clicking "search" performs the search
  • Search results show the following fields:
    • Authorized form of name in the Identity area
    • All fields in the Description area, Access area, and Service area (except Finding aids, guides, and publications in the Description Area)
    • Dates of creation, revision, and deletion, Sources, and Maintenance notes in the Control area
  • Top of search page should have count of matching results
  • At bottom of search results is message reading displaying x to x of x results
    • Numbers in this message match actual number of search results, and top of page results count
  • Clicking logo or name opens the show screen for the repository object
  • Boolean operators and phrase searching work as follows:
    • When no boolean operator is used, the default operator is OR
    • Using the AND operator limits search results to records containing all search terms
    • Using OR operator limits search results to records containing one or more of the search terms
    • Using AND NOT operator limits search results to records that contain the desired search term and excluding the non-desired search term
    • Using quotations limits search results to records that contain all search terms as a phrase
    • Phrase searching can be used with AND, OR and NOT operators

Searching for description updates[edit]

User should be able to use the Description updates search page to find information objects, actors, repositories, functions and terms according to when they were created or revised.

  • Clicking Admin > Description updates opens Description updates page
  • Default settings are as follows:
    • Type is Archival description
    • Date range is one month, going back from the current date
    • Date of is Creation
    • Publication status is All
  • Opening the page conducts the search automatically in accordance with the default criteria
  • Can search for the following entity types: information object, person/organization, repository, function, term
  • Can search for all entity types by date created or date revised
  • Search results for date created show "Created" in title bar
  • Search results for date revised show "Updated" in title bar
  • Can filter information object search by publication status
  • All search results accurately reflect search criteria
  • Clicking on link in search results opens show screen for the linked object

Searching in other languages[edit]

User should be able to search for objects in languages other than the default language and retrieve complete and accurate results

  • Searching for an information object that was created in another language and has not been translated retrieves the object in the source language
  • Searching for an actor object that was created in another language and has not been translated retrieves the object in the source language
  • Searching for a repository object that was created in another language and has not been translated retrieves the object in the source language
  • Searching for an information object that was created in another language and has been translated retrieves the object in the current language
  • Searching for an actor object that was created in another language and has been translated retrieves the object in the current language
  • Searching for a repository object that was created in another language and has been translated retrieves the object in the current language
  • Search by access point returns results if access points were created in one language and translated into the current language