Bird
Raised Fist0
Testing Fundamentalstesting~10 mins

Shift-left testing in Testing Fundamentals - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to define the main goal of shift-left testing.

Testing Fundamentals
shift_left_testing_goal = "Detect defects [1] in the development process"
Drag options to blanks, or click blank then click option'
Aduring maintenance
Blate
Cafter deployment
Dearly
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'late' because testing is often done after coding.
Confusing shift-left with testing after deployment.
2fill in blank
medium

Complete the code to show which phase shift-left testing emphasizes.

Testing Fundamentals
shift_left_focus = "[1] testing"
Drag options to blanks, or click blank then click option'
Aacceptance
Bsystem
Cunit
Dperformance
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing system testing which happens later.
Confusing acceptance testing with early testing.
3fill in blank
hard

Fix the error in the code that describes shift-left testing benefits.

Testing Fundamentals
def benefits_of_shift_left():
    return "Reduces cost and time by finding bugs [1]"
Drag options to blanks, or click blank then click option'
Aearly
Blate
Cnever
Drandomly
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'late' which increases cost.
Selecting 'never' which is incorrect.
4fill in blank
hard

Fill both blanks to complete the dictionary that maps testing phases to shift-left focus.

Testing Fundamentals
shift_left_map = {"[1]": "early testing", "[2]": "later testing"}
Drag options to blanks, or click blank then click option'
Aunit
Bintegration
Csystem
Dacceptance
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up system and acceptance testing.
Choosing integration for early testing instead of unit.
5fill in blank
hard

Fill all three blanks to complete the code that filters tests suitable for shift-left testing.

Testing Fundamentals
suitable_tests = [test for test in all_tests if test.type == '[1]' and test.phase [2] 'development' and test.automated == [3]]
Drag options to blanks, or click blank then click option'
Aunit
B==
CTrue
D!=
Attempts:
3 left
💡 Hint
Common Mistakes
Using '!=' instead of '==' for phase comparison.
Setting automated to False which is not typical for shift-left.

Practice

(1/5)
1. What is the main idea behind shift-left testing?
easy
A. Testing only the user interface at the end
B. Testing early in the software development process
C. Testing only after the software is fully developed
D. Testing only by the quality assurance team

Solution

  1. Step 1: Understand the term 'shift-left'

    Shift-left means moving testing activities to earlier stages in development.
  2. Step 2: Compare options with the definition

    Only Testing early in the software development process describes testing early, others describe late or limited testing.
  3. Final Answer:

    Testing early in the software development process -> Option B
  4. Quick Check:

    Shift-left = Early testing [OK]
Hint: Shift-left means test early, not late [OK]
Common Mistakes:
  • Thinking testing happens only after coding
  • Confusing shift-left with testing only UI
  • Believing only QA team tests
2. Which of the following is a common practice that supports shift-left testing?
easy
A. Writing tests after the product release
B. Performing only manual testing at the end
C. Test-driven development (TDD)
D. Skipping code reviews

Solution

  1. Step 1: Identify practices that enable early testing

    TDD means writing tests before or during coding, supporting early testing.
  2. Step 2: Eliminate options that delay or skip testing

    Options A, B, and C delay or reduce testing, not shift it left.
  3. Final Answer:

    Test-driven development (TDD) -> Option C
  4. Quick Check:

    TDD = Early testing practice [OK]
Hint: TDD means write tests first, fits shift-left [OK]
Common Mistakes:
  • Thinking tests come only after release
  • Ignoring code reviews as testing support
  • Believing manual testing only is enough
3. Consider this code snippet representing a testing timeline:
Development Start -> Code Review -> Unit Testing -> Integration Testing -> Release

Which step best represents the shift-left testing approach?
medium
A. Unit Testing
B. Release
C. Code Review
D. Integration Testing

Solution

  1. Step 1: Understand shift-left means testing early

    Shift-left moves testing activities closer to development start.
  2. Step 2: Identify earliest testing-related step

    Unit Testing is the earliest formal testing phase after code review, which is a review step but not a testing activity.
  3. Final Answer:

    Unit Testing -> Option A
  4. Quick Check:

    Shift-left = Early testing phases like unit testing [OK]
Hint: Shift-left means test as early as possible [OK]
Common Mistakes:
  • Choosing testing steps that happen later
  • Confusing release with testing
  • Ignoring code review as testing support
4. A team claims they follow shift-left testing but only start testing after full coding is done. What is the main problem in their approach?
medium
A. They are not testing early enough
B. They are testing too early
C. They are using too many automated tests
D. They are skipping integration testing

Solution

  1. Step 1: Recall shift-left means testing early

    Testing after full coding is late, not early.
  2. Step 2: Identify the problem with their timing

    The team delays testing, so they miss shift-left benefits.
  3. Final Answer:

    They are not testing early enough -> Option A
  4. Quick Check:

    Shift-left = test early, not late [OK]
Hint: Shift-left means test early, not after coding done [OK]
Common Mistakes:
  • Thinking testing too early is a problem
  • Confusing automation with timing
  • Ignoring integration testing relevance
5. A project uses shift-left testing by integrating automated unit tests early. However, bugs still appear late in integration testing. What is a likely cause?
hard
A. Manual testing should replace automated tests
B. Automated tests are run too early in development
C. Shift-left testing means skipping integration tests
D. Unit tests do not cover integration points between modules

Solution

  1. Step 1: Understand shift-left testing scope

    Shift-left encourages early testing but does not replace integration testing.
  2. Step 2: Analyze why bugs appear late despite early unit tests

    Unit tests check individual parts but may miss how parts work together.
  3. Step 3: Identify the cause of late bugs

    Missing coverage of integration points causes bugs to appear late.
  4. Final Answer:

    Unit tests do not cover integration points between modules -> Option D
  5. Quick Check:

    Early unit tests ≠ full integration coverage [OK]
Hint: Unit tests check parts, integration tests check connections [OK]
Common Mistakes:
  • Thinking shift-left skips integration testing
  • Believing running tests early causes bugs
  • Replacing automated tests with manual only
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard