Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Edge case
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Problem or situation that occurs only at an extreme operating parameter}} {{more citations needed|date=January 2014}} An '''edge case''' is a problem or situation that occurs only at an extreme (maximum or minimum) operating [[parameter]]. For example, a stereo speaker might noticeably distort audio when played at maximum volume, even in the absence of any other extreme setting or condition. An edge case can be expected or unexpected. In [[engineering]], the process of planning for and gracefully addressing edge cases can be a significant task, and yet this task may be overlooked or underestimated. Some common causes of edge cases<ref>{{Cite web |last=Beram |first=Shehab |date=2023-08-03 |title=What is an edge case? Meaning, examples in software development |url=https://blog.logrocket.com/product-management/edge-case-software-development/ |access-date=2023-10-24 |website=LogRocket Blog |language=en-US}}</ref> are: * Unpredictable user behavior * Evolution of use cases (e.g. user behavior may change over time) * Limited test coverage * Product complexity (for instance, in [[distributed systems]] or [[Microservices|microservice]] architectures) * Resource limitations (e.g. limited processing power, [[computer memory]], or [[computer storage]]) * Other external causes Some basic examples of edge cases include: * A long username in an app overflows and displays incorrectly * A booking system does not handle reservations correctly on a [[leap day]] (February 29th) Non-trivial edge cases can result in the failure of an object that is being engineered. They may not have been foreseen during the [[design]] phase, and they may not have been thought possible during normal use of the object. For this reason, attempts to formalize good engineering standards often include information about edge cases.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)