Practice Flashcards
7 cards from real B.S.W.E. Bachelor of Software Engineering practice questions. Tap to flip, then mark Knew It or Still Learning — missed cards come back until you master them.
Read the first 7 Practice flashcards as text
Which branch strategy is best suited for teams practicing continuous delivery with frequent small releases?
Answer: Trunk-based development
Trunk-based development encourages committing directly to main with short-lived branches, minimizing merge conflicts and enabling continuous delivery.
In a sprint retrospective, the team agrees to reduce context switching. Which practice directly addresses this?
Answer: Limiting work in progress (WIP)
Limiting WIP reduces the number of tasks being handled simultaneously, which minimizes context switching and improves flow.
Which testing type validates that individual components work correctly when integrated together?
Answer: Integration testing
Integration testing verifies that multiple components or services work correctly when combined, catching interface and data-passing errors.
A database query inside a loop runs N times for N records. This is known as what problem?
Answer: N+1 query problem
The N+1 query problem occurs when code executes one query to get N items and then N additional queries for related data, causing severe performance degradation.
Which artifact in Scrum represents an ordered list of all features, fixes, and work items the team may work on?
Answer: Product backlog
The product backlog is the single authoritative list of work items ordered by priority, owned by the product owner.
What software engineering practice uses automated tools to check code style, potential bugs, and security vulnerabilities before merging?
Answer: Static analysis / linting
Static analysis tools examine source code without executing it, flagging style violations, potential bugs, and security issues at development time.
A team's Definition of Done requires 'all acceptance criteria met, tests passing, and code reviewed.' A developer marks a story Done with untested code. What should happen?
Answer: The story is moved back to In Progress until DoD is fully met
The Definition of Done is a formal commitment — a story is not Done unless all criteria are satisfied, protecting team quality standards.