Smoke Test - MDN Web Docs Glossary

  • Skip to main content
  • Skip to search
Smoke test

A smoke test consists of functional or unit tests of critical software functionality. Smoke testing comes before further, in-depth testing.

Smoke testing answers questions like

  • "Does the program start up correctly?"
  • "Do the main control buttons function?"
  • "Can you save a simple blank new test user account?"

If this basic functionality fails, there is no point investing time in more detailed QA work at this stage.

In this article

  • See also

See also

  • Smoke testing (software) on Wikipedia

Help improve MDN

Was this page helpful to you? Yes No Learn how to contribute

This page was last modified on ⁨Jul 18, 2025⁩ by MDN contributors.

View this page on GitHub • Report a problem with this content Filter sidebar
  1. Glossary
    1. Abstraction
    2. Accent
    3. Accessibility
    4. Accessibility tree
    5. Accessible description
    6. Accessible name
    7. Adobe Flash
    8. Advance measure
    9. Ajax
    10. Algorithm
    11. Alignment container
    12. Alignment subject
    13. Alpha (alpha channel)
    14. ALPN
    15. API
    16. Apple Safari
    17. Application context
    18. Argument
    19. ARIA
    20. ARPA
    21. ARPANET
    22. Array
    23. ASCII
    24. Aspect ratio
    25. Asynchronous
    26. ATAG
    27. Attribute
    28. Authentication
    29. Authenticator
    30. Bandwidth
    31. Base64
    32. Baseline
      1. Baseline (compatibility)
      2. Baseline (typography)
    33. BCP 47 language tag
    34. Beacon
    35. Bézier curve
    36. bfcache
    37. BiDi
    38. BigInt
    39. Binding
    40. Bitwise flags
    41. Blink
    42. blink element (<blink> tag)
    43. Block
      1. Block (CSS)
      2. Block (scripting)
    44. Block cipher mode of operation
    45. Block-level content
    46. Boolean
      1. Boolean (JavaScript)
      2. Boolean attribute (ARIA)
      3. Boolean attribute (HTML)
    47. Bounding box
    48. Breadcrumb
    49. Brotli compression
    50. Browser
    51. Browsing context
    52. Buffer
    53. Bun
    54. Cache
    55. Cacheable
    56. CalDAV
    57. Call stack
    58. Callback function
    59. Camel case
    60. Canonical order
    61. Canvas
    62. Card sorting
    63. CardDAV
    64. Caret
    65. CDN
    66. Certificate authority
    67. Certified
    68. Challenge-response authentication
    69. Character
    70. Character encoding
    71. Character reference
    72. Character set
    73. Chrome
    74. CIA
    75. Cipher
    76. Cipher suite
    77. Ciphertext
    78. Class
    79. Client-side rendering (CSR)
    80. Closure
    81. Cloud
    82. Cloud computing
    83. CMS
    84. Code point
    85. Code splitting
    86. Code unit
    87. Codec
    88. Color space
    89. Color wheel
    90. Compile
    91. Compile time
    92. Composite operation
    93. Compression Dictionary Transport
    94. Computer programming
    95. Conditional
    96. Constant
    97. Constructor
    98. Content header
    99. Continuous integration
    100. Continuous media
    101. Control flow
    102. Cookie
    103. Copyleft
    104. CORS
    105. CORS-safelisted request header
    106. CORS-safelisted response header
    107. Crawler
    108. Credential
    109. CRLF
    110. Cross Axis
    111. Cross-site request forgery (CSRF)
    112. Cross-site scripting (XSS)
    113. CRUD
    114. Cryptanalysis
    115. Cryptography
    116. CSP
    117. CSS
    118. CSS Object Model (CSSOM)
    119. CSS pixel
    120. CSS preprocessor
    121. Cumulative Layout Shift (CLS)
    122. Data structure
    123. Database
    124. Debounce
    125. Decryption
    126. Deep copy
    127. Delta
    128. Denial of Service (DoS)
    129. Deno
    130. Descriptor (CSS)
    131. Deserialization
    132. Developer tools
    133. Device pixel
    134. Digital certificate
    135. Digital signature
    136. Distributed Denial of Service (DDoS)
    137. DMZ
    138. DNS
    139. Doctype
    140. Document directive
    141. Document environment
    142. DOM (Document Object Model)
    143. Domain
    144. Domain name
    145. Domain sharding
    146. Dominator
    147. DSL
      1. DSL (Digital Subscriber Line)
      2. DSL (Domain-Specific Language)
    148. DTLS (Datagram Transport Layer Security)
    149. DTMF (Dual-Tone Multi-Frequency signaling)
    150. Dynamic typing
    151. ECMA
    152. ECMAScript
    153. Effective connection type
    154. Element
    155. Encapsulation
    156. Encryption
    157. Endianness
    158. Engine
      1. JavaScript engine
      2. Rendering engine
    159. Entity
    160. Entity header
    161. Enumerated
    162. Escape character
    163. eTLD
    164. Event
    165. Exception
    166. EXIF
    167. Expando
    168. Extrinsic size
    169. Fallback alignment
    170. Falsy
    171. Favicon
    172. Federated identity
    173. Fetch directive
    174. Fetch metadata request header
    175. Fingerprinting
    176. Firefox OS
    177. Firewall
    178. First Contentful Paint (FCP)
    179. First CPU idle
    180. First Input Delay (FID) Deprecated
    181. First Meaningful Paint (FMP)
    182. First Paint (FP)
    183. First-class function
    184. Flex
    185. Flex container
    186. Flex item
    187. Flexbox
    188. Flow relative values
    189. Forbidden request header
    190. Forbidden response header name
    191. Fork
    192. Fragmentainer
    193. Frame rate (FPS)
    194. FTP
    195. FTU
    196. Function
    197. Fuzz testing
    198. Gamut
    199. Garbage collection
    200. Gecko
    201. General header
    202. GIF
    203. Git
    204. Global object
    205. Global scope
    206. Global variable
    207. Glyph
    208. Google Chrome
    209. GPL
    210. GPU
    211. Graceful degradation
    212. Grid
    213. Grid areas
    214. Grid Axis
    215. Grid Cell
    216. Grid Column
    217. Grid container
    218. Grid lines
    219. Grid Row
    220. Grid Tracks
    221. Guaranteed-invalid value
    222. Gutters
    223. gzip compression
    224. Hash function
    225. Hash routing
    226. Head
    227. High-level programming language
    228. HMAC
    229. Hoisting
    230. HOL blocking
    231. Host
    232. Hotlink
    233. Houdini
    234. HPKP
    235. HSTS
    236. HTML
    237. HTML color codes
    238. HTML5
    239. HTTP
    240. HTTP content
    241. HTTP header
    242. HTTP/2
    243. HTTP/3
    244. HTTPS
    245. HTTPS RR
    246. Hyperlink
    247. Hypertext
    248. IANA
    249. ICANN
    250. ICE
    251. IDE
    252. Idempotent
    253. Identifier
    254. Identity provider (IdP)
    255. IDL
    256. IETF
    257. IIFE
    258. IMAP
    259. Immutable
    260. IndexedDB
    261. Information architecture
    262. Inheritance
    263. Ink overflow
    264. Inline-level content
    265. Input method editor
    266. Inset properties
    267. Instance
    268. Interaction to Next Paint (INP)
    269. Internationalization (i18n)
    270. Internet
    271. Interpolation
    272. Intrinsic size
    273. Invariant
    274. IP Address
    275. IPv4
    276. IPv6
    277. IRC
    278. ISO
    279. ISP
    280. ITU
    281. Jank
    282. Java
    283. JavaScript
    284. Jitter
    285. JPEG
    286. JSON
    287. JSON type representation
    288. Just-In-Time Compilation (JIT)
    289. Kebab case
    290. Key
    291. Keyword
    292. Largest Contentful Paint (LCP)
    293. Latency
    294. Layout mode
    295. Layout viewport
    296. Lazy load
    297. Leading
    298. LGPL
    299. Ligature
    300. Literal
    301. Local scope
    302. Local variable
    303. Locale
    304. Localization
    305. Logical properties
    306. Long task
    307. Loop
    308. Lossless compression
    309. Lossy compression
    310. LTR (Left To Right)
    311. Main axis
    312. Main thread
    313. Markup
    314. MathML
    315. Media
      1. Media (Audio-visual presentation)
      2. Media (CSS)
    316. Media query
    317. Metadata
    318. Method
    319. Microsoft Edge
    320. Microsoft Internet Explorer
    321. Middleware
    322. MIME
    323. MIME type
    324. Minification
    325. MitM
    326. Mixin
    327. Mobile first
    328. Modem
    329. Modularity
    330. Mozilla Firefox
    331. Multi-factor authentication
    332. Mutable
    333. MVC
    334. Namespace
    335. NaN
    336. NAT
    337. Native
    338. Navigation directive
    339. Netscape Navigator
    340. Network throttling
    341. NNTP
    342. Node
      1. Node (DOM)
      2. Node (networking)
    343. Node.js
    344. Non-normative
    345. Nonce
    346. Normative
    347. Null
    348. Nullish value
    349. Number
    350. Object
    351. Object reference
    352. OOP
    353. OpenGL
    354. OpenSSL
    355. Opera browser
    356. Operand
    357. Operator
    358. Origin
    359. OTA
    360. OWASP
    361. P2P
    362. PAC
    363. Packet
    364. Page load time
    365. Page prediction
    366. Parameter
    367. Parent object
    368. Parse
    369. Parser
    370. Payload body
    371. Payload header
    372. PDF
    373. Perceived performance
    374. Percent-encoding
    375. PHP
    376. Physical properties
    377. Pixel
    378. Placeholder names
    379. Plaintext
    380. Plugin
    381. PNG
    382. Polyfill
    383. Polymorphism
    384. POP3
    385. Port
    386. Prefetch
    387. Preflight request
    388. Prerender
    389. Presto
    390. Primitive
    391. Principle of least privilege
    392. Privileged
    393. Privileged code
    394. Progressive enhancement
    395. Progressive web applications (PWAs)
    396. Promise
    397. Property
      1. Property (CSS)
      2. Property (JavaScript)
    398. Protocol
    399. Prototype
    400. Prototype-based programming
    401. Proxy server
    402. Pseudo-class
    403. Pseudo-element
    404. Pseudocode
    405. Public-key cryptography
    406. Python
    407. Quality values
    408. Quaternion
    409. QUIC
    410. RAIL
    411. Random Number Generator
    412. Raster image
    413. Rate limit
    414. RDF
    415. Reading order
    416. Real User Monitoring (RUM)
    417. Recursion
    418. Reflow
    419. Regular expression
    420. Relying party
    421. Render-blocking
    422. Repaint
    423. Replaced elements
    424. Replay attack
    425. Repo
    426. Reporting directive
    427. Representation header
    428. Request header
    429. Resource Timing
    430. Response header
    431. Responsive Web Design (RWD)
    432. REST
    433. RGB
    434. RIL
    435. Robots.txt
    436. Round Trip Time (RTT)
    437. Router
    438. RSS
    439. Rsync
    440. RTCP (RTP Control Protocol)
    441. RTF
    442. RTL (Right to Left)
    443. RTP (Real-time Transport Protocol) and SRTP (Secure RTP)
    444. RTSP: Real-time streaming protocol
    445. Ruby
    446. Safe
      1. Safe (HTTP Methods)
    447. Salt
    448. Same-origin policy
    449. SCM
    450. Scope
    451. Screen reader
    452. Script-supporting element
    453. Scroll boundary
    454. Scroll chaining
    455. Scroll container
    456. Scroll snap
    457. SCTP
    458. SDK (Software Development Kit)
    459. SDP
    460. Search engine
    461. Secure context
    462. Secure Sockets Layer (SSL)
    463. Selector (CSS)
    464. Semantics
    465. SEO
    466. Serializable object
    467. Serialization
    468. Server
    469. Server Timing
    470. Server-side rendering (SSR)
    471. Session hijacking
    472. SGML
    473. Shadow tree
    474. Shallow copy
    475. Shim
    476. Signature
      1. Signature (functions)
      2. Signature (security)
    477. SIMD
    478. SISD
    479. Site
    480. Site map
    481. SLD
    482. Sloppy mode
    483. Slug
    484. Smoke test
    485. SMPTE (Society of Motion Picture and Television Engineers)
    486. SMTP
    487. Snake case
    488. Snap positions
    489. SOAP
    490. Social engineering
    491. Source map
    492. SPA (Single-page application)
    493. Specification
    494. Speculative parsing
    495. Speed index
    496. SQL
    497. SQL injection
    498. SRI
    499. Stacking context
    500. State machine
    501. Statement
    502. Static method
    503. Static site generator (SSG)
    504. Static typing
    505. Sticky activation
    506. Strict mode
    507. String
    508. Stringifier
    509. STUN
    510. Style origin
    511. Stylesheet
    512. Submit button
    513. SVG
    514. SVN
    515. Symbol
    516. Symmetric-key cryptography
    517. Synchronous
    518. Syntax
    519. Syntax error
    520. Synthetic monitoring
    521. Table grid box
    522. Table wrapper box
    523. Tag
    524. TCP
    525. TCP handshake
    526. TCP slow start
    527. Telnet
    528. Texel
    529. The Khronos Group
    530. Thread
    531. Three js
    532. Throttle
    533. Time to First Byte (TTFB)
    534. Time to Interactive (TTI)
    535. TLD
    536. TOFU
    537. Top layer
    538. Transient activation
    539. Transport Layer Security (TLS)
    540. Tree shaking
    541. Trident
    542. Truthy
    543. TTL
    544. TURN
    545. Type
    546. Type coercion
    547. Type conversion
    548. TypeScript
    549. UAAG
    550. UDP (User Datagram Protocol)
    551. UI
    552. Undefined
    553. Unicode
    554. Unix time
    555. URI
    556. URL
    557. URN
    558. Usenet
    559. User agent
    560. UTF-8
    561. UTF-16
    562. UUID
    563. UX
    564. Validator
    565. Value
    566. Variable
    567. Vendor prefix
    568. Viewport
    569. Visual viewport
    570. Void element
    571. VoIP
    572. W3C
    573. WAI
    574. WCAG
    575. Web performance
    576. Web server
    577. Web standards
    578. WebAssembly
    579. WebDAV
    580. WebExtensions
    581. WebGL
    582. WebIDL
    583. WebKit
    584. WebM
    585. WebP
    586. WebRTC
    587. WebSockets
    588. WebVTT
    589. WHATWG
    590. Whitespace
    591. WindowProxy
    592. World Wide Web
    593. Wrapper
    594. XForms Deprecated
    595. XHTML
    596. XInclude
    597. XLink
    598. XML
    599. XMLHttpRequest (XHR)
    600. XPath
    601. XQuery
    602. XSLT
    603. Zstandard compression

Tag » What Is A Smoke Test