Glossary
Searchable terminology from accessibility, web standards, and related fields.
21 results found in software engineering.
- Accessibility API (Accessibility Interface, Platform Accessibility API)
- A programming interface provided by an operating system or UI framework that exposes information about user interface elements to assistive technologies. Accessibility APIs enable screen readers, swit…
- Accessible Programming (Accessible Software Development, Inclusive Coding)
- Accessible programming encompasses the tools, practices, and accommodations that enable people with disabilities to write, test, debug, and maintain software code. Challenges for disabled developers i…
- Automated Web GUI Testing (AWGT, Automated GUI Testing, Web Crawler Testing)
- Automated Web GUI Testing (AWGT) refers to software testing approaches that automatically explore web applications by performing GUI interactions such as clicking and form input, without requiring man…
- Code Editor (Source Code Editor, Text Editor)
- A software application designed specifically for editing source code, offering features like syntax highlighting, code completion, bracket matching, and indentation management. Code editors range from…
- Code Folding (Code Collapsing, Outlining)
- Code folding is a feature in text editors and integrated development environments (IDEs) that allows programmers to collapse sections of code (such as functions, classes, or loops) into a single line,…
- Code Navigation (Code Browsing, Codebase Navigation)
- Code navigation refers to the process of moving through, understanding, and locating specific elements within a software codebase. For sighted developers, this is supported by visual cues such as synt…
- Code Smell (Code Anti-Pattern)
- A characteristic in source code that indicates a potential deeper problem, even if the code technically functions correctly. In accessibility contexts, code smells include patterns like using div or s…
- Computational Notebook (Jupyter Notebook, Data Science Notebook, IPython Notebook)
- A computational notebook is an interactive document that combines executable code, rich text, data visualizations, and narrative explanations in a single shareable format. Widely used in data science,…
- Crosscutting Concern (Cross-Cutting Concern)
- In software engineering, a crosscutting concern is a requirement or feature that affects multiple modules of a system and cannot be cleanly decomposed into a single component. Accessibility is a class…
- GUI Testing (Graphical User Interface Testing, UI Testing)
- GUI testing is a software testing methodology that validates application behaviour by interacting with the graphical user interface, including clicking buttons, entering text, and navigating menus, ra…
- Git Diff (Code Diff, Diff View)
- A comparison view that shows the differences between two versions of a file or set of files in a version control system. Git diff displays additions, deletions, and modifications using visual markers …
- IDE Accessibility (Accessible IDE, Development Environment Accessibility)
- IDE accessibility refers to making integrated development environments — the software applications used for writing, testing, and debugging code — usable by developers with disabilities. IDEs like Vis…
- Integrated Development Environment (IDE)
- A software application that provides comprehensive facilities for programming, typically combining a source code editor, build automation tools, a debugger, and often version control integration in a …
- Near-Duplicate Pages (ND Pages, Near-Duplicate Web Pages)
- Near-duplicate pages are web pages that belong to the same functional state from a testing perspective but exhibit low visual or structural similarity due to dynamic content differences. Common causes…
- Non-Functional Requirement (NFR, Quality Attribute)
- A software requirement that specifies how a system should behave rather than what it should do. Non-functional requirements include accessibility, security, performance, maintainability, and usability…
- Nonvisual Programming (Non-Visual Programming, Blind Programming)
- The practice of writing, navigating, debugging, and managing software code without relying on visual display, typically using screen readers, braille displays, and audio cues. Nonvisual programmers fa…
- Open Source (Open-Source Software, OSS, FOSS)
- Software whose source code is publicly available and can be freely used, modified, and distributed, typically developed collaboratively through platforms like GitHub. Open-source development models ha…
- Requirements engineering (RE, Requirements elicitation)
- Requirements engineering (RE) is the systematic process of identifying, documenting, analysing, and managing the needs and constraints that a software system must satisfy. It encompasses elicitation t…
- Socio-Technical Grounded Theory (STGT)
- Socio-Technical Grounded Theory (STGT) is a qualitative research methodology adapted from classical Grounded Theory for studying technology within its social and organisational context. It extends the…
- State Abstraction (Page State Abstraction, State Grouping)
- In automated web GUI testing, state abstraction is the process of grouping web pages that exhibit the same behaviour from a testing perspective into a single representative state. Effective state abst…