Challenge - 5 Problems
Authentication Testing Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate2:00remaining
What is the primary goal of authentication testing?
Choose the best description of what authentication testing aims to verify in a software system.
Attempts:
2 left
💡 Hint
Think about what authentication means in everyday life, like showing an ID to prove who you are.
✗ Incorrect
Authentication testing focuses on verifying that the system correctly identifies users before allowing access. It is about confirming identity, not about performance, encryption, or UI.
❓ Predict Output
intermediate2:00remaining
What is the output of this authentication check code?
Given the following Python code simulating a simple authentication check, what will be printed?
Testing Fundamentals
def authenticate(user, password): valid_users = {'alice': 'pass123', 'bob': 'qwerty'} if user in valid_users and valid_users[user] == password: return 'Access granted' else: return 'Access denied' print(authenticate('bob', 'qwerty'))
Attempts:
2 left
💡 Hint
Check if the username and password match the dictionary entries.
✗ Incorrect
The username 'bob' exists in the dictionary with password 'qwerty', so the function returns 'Access granted'.
❓ assertion
advanced2:00remaining
Which assertion correctly tests failed login attempt?
You want to write a test to check that a login function returns False when given wrong credentials. Which assertion is correct?
Testing Fundamentals
def login(user, password): return user == 'admin' and password == 'secret' # Choose the correct assertion to test login('admin', 'wrongpass')
Attempts:
2 left
💡 Hint
Think about what the function returns when credentials are incorrect.
✗ Incorrect
The login function returns False for wrong credentials, so the assertion must check for False.
🔧 Debug
advanced2:00remaining
Identify the bug in this authentication test code
This test is supposed to check that a user cannot login with an empty password. What is the bug?
Testing Fundamentals
def test_empty_password(): result = login('user1', '') assert result == True
Attempts:
2 left
💡 Hint
Think about what should happen if the password is empty.
✗ Incorrect
The test expects login to succeed with empty password, which is incorrect. It should expect failure (False).
❓ framework
expert2:00remaining
Which test framework feature best supports authentication testing with multiple user roles?
You want to test authentication for different user roles (admin, guest, user) with various credentials. Which feature of a test framework helps organize and run these tests efficiently?
Attempts:
2 left
💡 Hint
Think about running the same test with different usernames and passwords.
✗ Incorrect
Parameterized tests allow running one test multiple times with different data, perfect for testing multiple user roles and credentials.