When is regression testing typically performed within the software development process?

  • At the beginning of the development phase
  • After the software has been released to users
  • During the initial testing phase
  • After code changes are made, and before a new release or update
Regression testing is typically performed after code changes are made and before a new release or update of the software. It ensures that existing functionality remains intact after modifications.

In what ways does SQA help in managing and controlling the software development process?

  • By ignoring process deviations
  • By delaying project deadlines
  • By preventing process improvements
  • By identifying and rectifying process deviations
SQA helps in managing and controlling the software development process by identifying and rectifying process deviations. It ensures that the development process aligns with the defined standards and quality objectives, preventing issues and delays.

Imagine a scenario where an API needs to provide data to a mobile app, web application, and third-party integrators. How might versioning be managed to ensure backward compatibility while allowing for enhancements and changes?

  • Use strict versioning, with separate endpoints for each version
  • Utilize content negotiation with Accept headers
  • Implement a single version with optional features
  • Avoid versioning altogether
Using strict versioning with separate endpoints for each API version ensures backward compatibility while allowing for enhancements and changes. Clients can specify the desired version in their requests, and new versions can be added without affecting existing clients.

Which stage of the SDLC involves establishing the high-level view of the intended project and determines its goals?

  • Planning
  • Design
  • Implementation
  • Maintenance
In the software development life cycle (SDLC), the planning phase is where the high-level view of the project is established, and its goals are determined. This phase involves defining the scope, objectives, and requirements of the project.

What is the primary objective of Unit Testing?

  • Identifying design flaws
  • Detecting performance issues
  • Verifying the correctness of individual units
  • Evaluating user satisfaction
The primary objective of Unit Testing is to verify the correctness of individual units or components of a software system. It focuses on ensuring that each unit functions as intended and produces the expected output. Unit Testing is not primarily concerned with identifying design flaws, performance issues, or user satisfaction.

The acronym CRUD in API development stands for Create, Read, ______, and Delete.

  • Remove
  • Write
  • Update
  • Destroy
In API development, the acronym CRUD stands for Create, Read, Update, and Delete. The "Update" operation refers to modifying or changing existing data in the system.

In white box testing, the ______ is tested to check if it performs correctly and ensures that no statements or conditions go untested.

  • User interface
  • Code
  • Documentation
  • System behavior
In white box testing, the "Code" is tested to check if it performs correctly. This involves checking that all statements and conditions in the code are tested, ensuring comprehensive code coverage.

Which element of SCM involves keeping track of all changes made to the system?

  • Configuration Identification
  • Configuration Control
  • Configuration Status Accounting
  • Configuration Auditing
Configuration Status Accounting in SCM is responsible for keeping track of all changes made to the system. It provides visibility into the status of the system's components and helps in monitoring and reporting on changes.

Which of the following is a key characteristic of Black Box Testing?

  • Testing based on knowledge of internal code
  • Testing performed by developers
  • Testing based on system's internal logic
  • Testing without knowledge of internal code
A key characteristic of Black Box Testing is that it is performed without knowledge of the internal code or system's internal logic. Testers focus on the inputs, outputs, and behavior of the software without delving into its implementation details.

Prototyping in Agile development often begins with building a _____ prototype, which is an initial version of the system containing only a few key features.

  • Final
  • High-fidelity
  • Throwaway
  • Vertical
In Agile development, prototyping often starts with building a "Vertical" prototype. This prototype includes a limited set of key features that provide a deep exploration of specific functionalities. It's not a final or complete product but serves to demonstrate essential aspects of the system.