Bird
Raised Fist0
Testing Fundamentalstesting~20 mins

What software testing is in Testing Fundamentals - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Software Testing Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Purpose of Software Testing
Why do we perform software testing in a project?
ATo find and fix errors before users see the software
BTo add new features to the software
CTo make the software run faster
DTo write documentation for the software
Attempts:
2 left
💡 Hint
Think about what testing helps prevent for users.
❓ Predict Output
intermediate
2:00remaining
Test Result Interpretation
What will be the output of this test result summary?
Testing Fundamentals
tests = {'passed': 8, 'failed': 2, 'skipped': 0}
if tests['failed'] > 0:
    result = 'Fail'
else:
    result = 'Pass'
print(result)
ASkipped
BFail
CError
DPass
Attempts:
2 left
💡 Hint
Check the number of failed tests.
❓ assertion
advanced
2:00remaining
Valid Assertion for Login Function
Which assertion correctly checks that the login function returns True for valid credentials?
Testing Fundamentals
def login(user, password):
    return user == 'admin' and password == '1234'
Aassert login('admin', '1234') == True
Bassert login('admin', '1234') is False
Cassert login('user', '1234') == True
Dassert login('admin', 'wrong') == True
Attempts:
2 left
💡 Hint
Check which credentials are valid in the function.
🔧 Debug
advanced
2:00remaining
Identify the Testing Code Error
What error will this test code raise when run?
Testing Fundamentals
def test_sum():
    result = sum([1, 2, 3])
    assert result == 6
AAssertionError because result is not 6
BSyntaxError due to wrong assertion syntax
CTypeError because sum is used incorrectly
DNo error, test passes
Attempts:
2 left
💡 Hint
Look carefully at the assert statement syntax.
❓ framework
expert
2:00remaining
Choosing the Best Test Framework Feature
Which feature is most important in a test framework to support automated regression testing?
AGenerating colorful test reports only
BSupport for manual test case writing
CAbility to run tests automatically on code changes
DProviding a GUI for test case design
Attempts:
2 left
💡 Hint
Regression testing needs frequent automatic runs.

Practice

(1/5)
1. What is the main purpose of software testing?
easy
A. To find problems in software before users do
B. To write new software features
C. To design the software user interface
D. To increase the software size

Solution

  1. Step 1: Understand the goal of testing

    Testing aims to find bugs or issues in software early.
  2. Step 2: Compare options to this goal

    Only To find problems in software before users do matches this purpose; others describe unrelated tasks.
  3. Final Answer:

    To find problems in software before users do -> Option A
  4. Quick Check:

    Testing purpose = find problems [OK]
Hint: Testing finds bugs early to avoid user issues [OK]
Common Mistakes:
  • Confusing testing with coding new features
  • Thinking testing is about design
  • Believing testing increases software size
2. Which of the following is a correct way to describe software testing?
easy
A. Writing code to add new features
B. Manually or automatically checking software for errors
C. Designing the software architecture
D. Deploying software to users

Solution

  1. Step 1: Identify testing methods

    Testing can be manual or automated to find errors.
  2. Step 2: Match options to testing description

    Only Manually or automatically checking software for errors correctly describes testing methods; others describe different tasks.
  3. Final Answer:

    Manually or automatically checking software for errors -> Option B
  4. Quick Check:

    Testing = manual or automated checks [OK]
Hint: Testing checks software manually or with tools [OK]
Common Mistakes:
  • Mixing testing with coding or deployment
  • Ignoring automated testing
  • Confusing testing with design
3. A software tester wants to check if a login form works correctly. Which testing approach best fits this goal?
easy
A. Deploying the login form to production
B. Writing new code to add login features
C. Manual testing by entering usernames and passwords
D. Designing the login page layout

Solution

  1. Step 1: Understand the testing goal

    The tester wants to verify login functionality works as expected.
  2. Step 2: Choose the correct testing method

    Manual testing by entering credentials simulates real user actions to find issues.
  3. Final Answer:

    Manual testing by entering usernames and passwords -> Option C
  4. Quick Check:

    Testing login = manual input checks [OK]
Hint: Test login by trying real inputs manually [OK]
Common Mistakes:
  • Confusing testing with coding or design
  • Thinking deployment is testing
  • Ignoring manual testing importance
4. Consider this code snippet for a simple test check:
def test_sum():
    result = 2 + 2
    assert result == 4
    print('Test passed')

What will be the output when this test runs?
medium
A. Test passed
B. AssertionError
C. No output
D. SyntaxError

Solution

  1. Step 1: Check the assertion condition

    The sum 2 + 2 equals 4, so assert result == 4 passes.
  2. Step 2: Determine output after assertion

    Since assertion passes, 'Test passed' is printed.
  3. Final Answer:

    Test passed -> Option A
  4. Quick Check:

    2+2=4, assertion passes, print runs [OK]
Hint: If assert condition is true, print statement runs [OK]
Common Mistakes:
  • Thinking assertion fails causing error
  • Expecting no output from print
  • Confusing syntax errors with assertion
5. This test code has an error:
def test_divide():
    result = 10 / 0
    assert result == 0
    print('Test passed')

What is the error and how to fix it?
medium
A. AssertionError; fix by changing assert to result != 0
B. SyntaxError; fix by adding colon after function
C. NameError; fix by defining result before use
D. ZeroDivisionError; fix by avoiding division by zero

Solution

  1. Step 1: Identify the error in code

    Dividing by zero causes ZeroDivisionError at runtime.
  2. Step 2: Fix the error

    Avoid dividing by zero to prevent the error.
  3. Final Answer:

    ZeroDivisionError; fix by avoiding division by zero -> Option D
  4. Quick Check:

    Division by zero causes error [OK]
Hint: Division by zero causes error; never divide by zero [OK]
Common Mistakes:
  • Confusing runtime error with syntax error
  • Thinking assertion fails first
  • Ignoring division by zero problem
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