Difference between Use Case and Test Case

Use Case

Use case describes someone interact with software/system to achieve certain goal.
It is defined in business requirement document before coding.

Test Case

Test case refers to detail test description written to guide tester completing testing execution in order to determine whether the function under testing pass or fail, it contains the following:

test case ID
test description
Test steps
Expected outcome
and etc.

When asking the question, what the difference between use case and test case, the answer can be:

1. Use case and test case are developed at different stage:
    Use case is developed at beginning when Business Analyst analysis customer requirement and summarize up with use case and use diagrams to describe functions required.
    Test case is designed by testers after test plan is approved by stakeholders.

2. User case and test case are for different audience.
    Use case is written for customer, client, managers, business analysts.

    Test case is mainly written for developers and testers.

Non-Repudiation Means in Testing

Looking up the google dictionary, repudiation means:


  1. 1.
    rejection of a proposal or idea.

    "the repudiation of reformist policies"
  2. 2.
    denial of the truth or validity of something.

Non-repudiation refers to assurance that someone cannot deny something.

In the example of registered mail or court order, one cannot deny receiving the mail and order when he or she is served with it.

In the electrical world, digital signature servers the purpose of non-repudiation which ensure the document is electronically signed by the person and he/she will not be able to deny the that signature.

In the testing area, non-repudiation is one of the principles tester verify in security testing.

Regression Testing

Simply speaking, regression testing refers to verifying existing functions do not get affected by implementing new function/features in the system.

Difference between regression testing and retesting.

Re-testing means to test again of particular part of the system when previous defect was rectified by developer at the same place, ensuring the defect is indeed fixed.

Regression testing is done to find out any issues might bring when new modifications or changes have been done to the system.


Example of Writing High Level Test Scenerios

What is Test Scenario?

A Test Scenario is a probable way or method to test an Application.

What is a Test Condition?
Test Condition is the specification that a tester must follow for testing an Application. There can be multiple Test Conditions in a Test Scenario.

QA in Progress

Hi, this is the first message from Rocky

Setup VNC on Ubuntu 20.04

  sudo apt update sudo apt install xfce4 xfce4-goodies sudo apt install tigervnc-standalone-server sudo apt install tightvncserver vncserver...