Manual Testing Project for Freshers: Test Cases, Bug Reports and STLC

Share this article

Updated: 13 October 2026. A testing interview often includes questions such as “What would you test on a login page?” or “How do you report a bug?” A strong fresher can do better than memorising definitions: build a small, ethical manual software-testing portfolio project using a fictional job-application website. This guide provides requirements, positive and negative test cases, a bug-report example, a test summary and a two-week learning plan.

What you will create

Imagine an entirely fictional site called DemoApply. It has a sign-in form and an application form. There is no real employer, no real applicant data and no actual hiring. You can implement a simple local mock website or test against your own offline prototype. Never run intrusive security tests against a real recruitment portal without permission.

FeatureExpected behaviour
LoginValid demo credentials open the applicant dashboard; invalid entries show a safe error
Required fieldsName, email, job role and consent are required to submit an application
Email formatMalformed email addresses must trigger validation
Duplicate submissionsAccidental repeated clicks should not create unexpected duplicate records
Application statusA submitted demo record receives a unique reference and confirmation
Mobile experienceForms remain usable on narrow screens and with keyboard navigation

This document is a starting requirements specification. Real testers clarify ambiguous acceptance criteria with a product owner; they do not silently assume behaviour just because they have seen a similar website.

SDLC, STLC and a beginner testing workflow

The software development lifecycle (SDLC) covers the overall product path—from requirements and design through coding, testing, release and maintenance. The software testing lifecycle (STLC) focuses on analysing requirements, planning tests, designing test cases, setting up a test environment, executing tests, reporting defects and closing the testing work.

In an interview, explain what you personally tested and which risk the test was meant to uncover. Manual testing is not random clicking. Good testing involves hypotheses, evidence and reproducible results.

Build a test-case sheet with meaningful columns

Create a spreadsheet with Test ID, Requirement, Preconditions, Steps, Input, Expected result, Actual result, Status, Evidence, Defect ID. Record the software version and browser used, because an issue seen in one version may not reproduce in another.

CaseTest input / actionExpected result
TC-01Log in with valid demo credentialsDashboard appears and session is established
TC-02Submit invalid passwordSafe rejection without revealing whether an account exists
TC-03Leave email field emptyRequired-field message; no application created
TC-04Enter name-at-example as emailFormat validation message
TC-05Enter leading/trailing spaces in a nameDocumented normalization or validation applied consistently
TC-06Fill every required field with valid fictional valuesOne application is created and confirmation shown
TC-07Double-click Submit quicklyNo unintended duplicate application
TC-08Refresh confirmation pageNo additional application is created by refresh
TC-09Use the form on a small mobile viewportLabels, fields and error messages remain visible and usable
TC-10Navigate using only keyboardLogical focus order and usable controls
TC-11Upload a disallowed file type in mock formFile rejected with understandable message
TC-12End session and revisit private dashboardReauthentication is required where the spec calls for it

Do not declare a test “Pass” without comparing the observed result to the expected one. If requirements are ambiguous, mark the test for clarification and document the question.

Positive, negative and boundary testing

Positive tests verify a valid expected workflow, such as successfully submitting the demo form. Negative tests check invalid input or forbidden conditions, such as a malformed email or missing mandatory consent. Boundary tests focus on edges: if a name can contain 2–80 characters, try lengths 1, 2, 80 and 81. First make sure the 2–80 rule actually exists in the documented requirement; do not invent production policies.

Equivalence partitioning helps reduce redundant input combinations. For example, you might group emails into syntactically valid and invalid classes, then choose representative examples. It does not prove that every valid-looking address belongs to a real person.

Example of a useful bug report

Imagine the local prototype saves two records when the user double-clicks the submit button. A clear report could look like this:

Bug IDBUG-007
TitleDouble-clicking Submit creates two demo applications
EnvironmentDemoApply v0.2, local Chrome test environment
PreconditionSigned-in fictional applicant; valid form completed
StepsOpen form → enter valid details → double-click Submit quickly → check dashboard
ExpectedExactly one record and one confirmation reference
ActualTwo records with different references
EvidenceMock screenshot, local console log, timestamps and relevant record IDs
Suggested severityMajor (illustrative classification; align with team policy)
Suggested priorityHigh if duplicate submissions are frequent or costly

The “Actual” observation and screenshots in this sample are fictional. Do not claim you discovered this defect in a real employer’s website. When you do test your own prototype, attach genuine evidence and confirm that the steps reproduce.

Severity versus priority: a simple distinction

Severity describes impact on the system or user. Priority describes how urgently a team should fix the defect in its current business context. A cosmetic typo might be low severity but high priority just before an important launch. A severe issue in an inaccessible experimental feature might be assigned a different release priority. Teams use their own classification scales, so explain your reasoning instead of claiming a universal rating.

Smoke testing, regression testing and retesting

Smoke testing asks whether a build’s most important flows work well enough for further testing. Retesting checks whether a reported defect is fixed in a new version. Regression testing checks whether new changes have broken previously working behaviour. For DemoApply, a fix to double-click handling may require retesting that case and regression testing ordinary single-click submission, refreshing the page and confirmation handling.

What belongs in a test summary report?

Suppose your fictional project defines 12 test cases. In a sample report you could write: 12 planned; 10 executed; 7 passed; 2 failed; 1 blocked; 2 not yet run. The numbers should add up and the blocked case should explain its dependency. List known unresolved defects and the remaining risks. A “ready for release” statement requires stakeholder criteria; a beginner should not claim readiness solely because most tests pass.

Build a mini QA portfolio repository

Use a public repository with invented data and a simple structure:

demoapply-qa/
  README.md
  requirements/
    acceptance-criteria.md
  test-cases/
    manual-cases.csv
  defects/
    BUG-007.md
  reports/
    test-summary.md
  evidence/
    demo-screenshots/

Write the README to explain the fictional product, scope, environment, assumptions, how another person can run your tests and what is out of scope. Avoid copying real candidate documents, recruiter email addresses, authentication cookies or screenshots that expose personal information.

A realistic 14-day manual testing roadmap

DaysWork to complete
1–2Read requirements and write acceptance questions
3–4Identify positive, negative and boundary scenarios
5–6Create 12–20 clear test cases in a spreadsheet
7–8Run tests on your own mock prototype and capture results
9–10File actual reproducible defects, fix or retest as appropriate
11Run a small smoke and regression checklist
12Prepare a factual test summary report
13Organise evidence and remove sensitive information
14Publish README and practise explaining your test decisions

The plan is a suggestion, not a recruitment syllabus. Completing the first basic test design correctly is more important than rushing to claim expertise in automation tools.

Manual testing interview questions with answer guidance

  1. What is a test case? Explain input, preconditions, steps and expected result with your login-page example.
  2. What is the difference between smoke and regression tests? Use a small release change to illustrate.
  3. What would you do with an unclear requirement? Ask the product owner, record assumptions and avoid inventing expected outcomes.
  4. How would you test a login form? Cover valid, invalid, empty, expired-session, keyboard and usability paths within authorised scope.
  5. Why is a bug report useful? Reproducible steps help developers find and fix the issue efficiently.
  6. Does manual testing require coding? Not always; SQL and scripting can improve your versatility, while test design and communication remain important.

How to show your testing project on a fresher resume

A truthful example bullet, only if you did this work: “Designed and executed 18 manual test cases for a fictional job-application prototype; documented reproducible defects, regression checks and a test summary report in GitHub.” Never invent a defect count or claim to have tested an employer’s production website without permission.

Useful next steps and references

Practise data checks using our SQL interview workbook and review GitHub portfolio presentation. For accessibility checks, the W3C WAI forms tutorial gives useful guidance on form labels and instructions. For software testing terminology, consult the ISTQB glossary.

Frequently asked questions

Can I present a personal QA portfolio without an internship?

Yes, if you make clear that it is an independent learning project and the results are genuine. Do not represent the project as paid industry work.

Should I learn Selenium immediately?

First practise test design, defect reporting and application behaviour. Add automation after you can write clear, repeatable cases worth automating.

Can I test any live job application form for my portfolio?

No. Use a local prototype, an authorised test environment or a site expressly intended for practice. Avoid creating fake applications on real employers’ systems.

Editorial disclosure: DemoApply, all test inputs and BUG-007 are original fictional examples developed for Hiring365, not employer interview materials. Featured illustrative photograph: Zan Lazarevic / Unsplash.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top