S - Definitions

  • S

    Scrum

    Scrum is a framework for project management that emphasizes teamwork, accountability and iterative progress toward a well-defined goal.

  • sequence diagram

    A sequence diagram is one of the multiple types of system interaction diagrams used within Unified Modeling Language (UML) to visually represent interactions between the objects that live within a system.

  • session ID

    A session ID, also called a session token, is a unique identifier that a web server assigns to a user for the duration of the current session.

  • smoke testing

    Smoke testing, also called build verification testing or confidence testing, is a software testing method that is used to determine if a new software build is ready for the next testing phase.

  • soak testing

    Soak testing is a type of performance testing that gauges how an application handles a growing number of users or increasingly taxing tasks over an extended period of time.

  • Software Process Improvement and Capability Determination (SPICE)

    Software Process Improvement and Capability Determination (SPICE) is an international framework to assess software development processes.

  • software toolchain

    A software toolchain is a set of software development tools used simultaneously to complete complex software development tasks or to deliver a software product.

  • spike testing

    Spike testing is a type of performance testing in which an application receives a sudden and extreme increase or decrease in load.

  • SQL injection (SQLi)

    A SQL injection (SQLi) is a technique that attackers use to gain unauthorized access to a web application database by adding a string of malicious code to a database query.

  • SSADM (Structured Systems Analysis and Design Method)

    SSADM (Structured Systems Analysis and Design Method) is a widely used computer application development method in the United Kingdom, where its use is often specified as a requirement for government computing projects.

  • staging environment

    A staging environment (stage) is a nearly exact replica of a production environment for software testing.

  • static testing

    Static testing is a software testing method that examines a program -- along with any associated documents -- but does not require the program to be executed.

  • structured programming (modular programming)

    Structured programming, or modular programming, is a programming paradigm that facilitates the creation of programs with readable code and reusable components.

  • system testing

    System testing, also referred to as system-level testing or system integration testing, is the process in which a quality assurance (QA) team evaluates how the various components of an application interact together in the full, integrated system or application.

  • What is a software requirements specification (SRS)?

    A software requirements specification (SRS) is a comprehensive description of the intended purpose and environment for software under development.

  • What is a sprint (software development)?

    In Agile product development and software project management, a sprint is a set period of time during which specific work has to be completed and made ready for review.

  • What is shift-right testing?

    Shift-right testing is a method of continuously testing software while it is in a post-production environment.

  • What is software resilience testing?

    Software resilience testing is a method of software testing that focuses on ensuring that applications perform well in real-life or chaotic conditions.

  • What is static application security testing (SAST)?

    Static application security testing (SAST) is the process of analyzing and testing application source code for security vulnerabilities.

  • What is synthetic monitoring?

    Synthetic monitoring is a proactive monitoring approach that uses scripted simulations of user interactions to assess the performance and availability of websites, applications and services.

  • What is systems development life cycle?

    The systems development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project -- from an initial feasibility study all the way through maintenance of the completed application.

  • What is the software development lifecycle (SDLC)?

    The software development lifecycle (SDLC) is a project management framework that describes the stages and tasks involved in each step of software development.

  • What is the spiral model and how is it used?

    The spiral model is a systems development lifecycle (SDLC) method used for risk management that combines the iterative development process model with elements of the Waterfall model.