Skip to main content

Non Functional Testing (Awareness)

Non-functional testing focuses on how well the system works, not just what it does. For manual testers, this section builds awareness, so issues are identified early and escalated correctly.

This is not tool-level training — it is tester-level understanding.


Why Non-Functional Testing Matters

Even if functionality works, users may still reject the system due to:

  • Slowness
  • Security risks
  • Poor usability
  • Incompatibility

Key idea:

Functional correctness ≠ Product quality


Major Types of Non-Functional Testing

1️⃣ Performance Testing (Awareness)

What it checks

  • Response time
  • Throughput
  • Stability under load

Examples of tester observations:

  • Login takes too long
  • Search becomes slow with large data
  • Application hangs under usage

Tester role:

  • Identify performance risks
  • Raise issues early
  • Support performance testing teams

2️⃣ Security Testing (Awareness)

What it checks

  • Data protection
  • Authentication & authorization
  • Vulnerability exposure

Examples:

  • Password visible in plain text
  • Unauthorized access to pages
  • Session not invalidated after logout

Tester role:

  • Think like an attacker
  • Validate basic security behavior
  • Escalate risks

3️⃣ Usability Testing

What it checks

  • Ease of use
  • User experience
  • Clarity of messages

Examples:

  • Confusing error messages
  • Poor navigation
  • Unclear labels

Tester mindset:

If user struggles, it’s a defect.


4️⃣ Compatibility Testing

What it checks

  • Browser compatibility
  • OS compatibility
  • Device compatibility

Examples:

  • Works in Chrome, fails in Firefox
  • Mobile layout issues

Tester role:

  • Identify platform-specific issues
  • Validate supported environments

5️⃣ Reliability & Stability Testing (Awareness)

What it checks

  • Application stability over time
  • Crash handling
  • Recovery behavior

Examples:

  • App crashes after long usage
  • Session expires unexpectedly

Non-Functional Testing in Real Projects

Manual testers usually:

  • Observe issues during functional testing
  • Log non-functional defects
  • Collaborate with specialized teams

You are not expected to: ❌ Design performance scripts
❌ Run security tools

But you must recognize problems.


Common Misconceptions ❌

  • Non-functional testing is optional ❌
  • Only performance team handles it ❌
  • Manual testers have no role ❌

Reality:

Awareness prevents major production issues.


Interview-Ready Questions

Q: Difference between functional and non-functional testing?
A: Functional checks what the system does; non-functional checks how well it does it.

Q: Can manual testers find performance issues?
A: Yes, through observation and early escalation.


Key Takeaways

  • Non-functional testing ensures product quality
  • Manual testers play an awareness role
  • Performance, security, usability matter
  • Early detection saves cost
  • Good testers think beyond functionality