Bird
Raised Fist0
Testing Fundamentalstesting~5 mins

What software testing is in Testing Fundamentals - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is software testing?
Software testing is the process of checking a software program to find mistakes or bugs before it is used by real people.
Click to reveal answer
beginner
Why do we test software?
We test software to make sure it works correctly, is safe to use, and meets the needs of the users.
Click to reveal answer
beginner
What is a bug in software testing?
A bug is a mistake or problem in the software that causes it to behave in an unexpected or wrong way.
Click to reveal answer
beginner
What is the difference between testing and debugging?
Testing is finding problems in software, while debugging is fixing those problems.
Click to reveal answer
beginner
Name one simple way to test software.
One simple way is to use the software and try different actions to see if it works as expected.
Click to reveal answer
What is the main goal of software testing?
ATo write new software features
BTo delete old software
CTo make software run faster
DTo find and fix bugs before users find them
Which of these is a bug?
ASoftware opens quickly
BSoftware crashes when clicking a button
CSoftware has a nice color scheme
DSoftware saves files correctly
What does debugging mean?
AWriting new software
BFinding problems in software
CFixing problems in software
DTesting software automatically
When should software testing happen?
ABefore software is released
BOnly when users complain
COnly after software is released
DNever
Which is a simple way to test software?
AUsing the software and trying different actions
BIgnoring the software
CDeleting the software
DWriting code without testing
Explain in your own words what software testing is and why it is important.
Think about checking something carefully before using it.
You got /3 concepts.
    Describe the difference between testing and debugging.
    One is like finding a problem, the other is like fixing it.
    You got /3 concepts.

      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