Web application testing for beginners: how a pen tester thinks
By VA2PT Team, . 8 min read

Tools do not make a penetration tester. Plenty of freshers can run a scanner; far fewer can look at an application and reason about where it will break. This article is about that reasoning: how an experienced tester approaches a web application, what an intercepting proxy actually gives you, how findings are scored and reported, and how to build the skill without touching systems you are not allowed to.
Where to practise: the PortSwigger Web Security Academy is free, structured and legal, and it is built by the makers of Burp Suite. Combine it with OWASP Juice Shop for a full deliberately-vulnerable application. These exist so you can learn every technique here in an environment that is yours to break.
The mindset: an application is a set of assumptions
A web application is a large collection of assumptions the developers made: that this field will contain an email, that this user will only ever request their own records, that this value comes from our own form. Testing is the practice of finding and questioning those assumptions. The tester's core question on every request is: "what did the developer assume here, and what happens if that assumption is false?"
That is why testing is not the same as scanning. A scanner checks a list of known patterns. A tester understands what the feature is for, imagines how it could be misused, and then checks. The best way to grow this instinct is to test a lot of applications and read a lot of write-ups.
The one tool that changes everything: the intercepting proxy
The single most important tool in web testing is an intercepting proxy, such as Burp Suite (its Community edition is free) or OWASP ZAP. Here is what it does, conceptually.
Normally your browser talks straight to the web server. An intercepting proxy sits in the middle: your browser sends requests to the proxy, the proxy shows them to you, and then forwards them on. This matters because the browser is not the boundary of the application. Buttons that are greyed out, fields with a maximum length, values hidden in the page: all of these are enforced only in the browser, and the proxy lets you see and understand the actual requests underneath.
The lesson every fresher learns the first time they use a proxy is profound and permanent: client-side controls are not security. If the only thing stopping a user from ordering a negative quantity, or editing someone else's record, is JavaScript in the page, then it is not stopping anyone who is looking at the traffic directly. Everything of value must be enforced again on the server.
The testing workflow
A structured test of a web application usually moves through these phases. Methodologies such as the OWASP Web Security Testing Guide and PTES formalise them; here they are in plain terms.
- Map the application. Walk through every feature as a normal user while the proxy records the traffic. Build a picture of every page, parameter and request. You cannot test what you have not mapped.
- Understand the roles and boundaries. Who are the different kinds of user? What should each be able to see and do? Where does data cross from the user into the system? These boundaries are where bugs live.
- Test each area systematically. For each feature, work through the categories from the OWASP Top 10: access control, injection, authentication, and so on. The discipline is in being systematic, not clever, so that nothing is skipped.
- Confirm and assess impact. A suspected issue is not a finding until you have confirmed it and understood what it actually lets someone do. "Could" is not enough; a report needs "does, and here is the consequence."
- Report. Write it up so a developer can fix it and a manager can prioritise it.
Two areas deserve special attention because they are common and high-impact:
- Authentication and sessions. How are you identified after login? What happens to your session when you log out, or when it is idle? Can it be guessed or reused?
- Access control between users. If user A and user B both have accounts, can A reach B's data by changing an identifier? This class of bug (IDOR) is one of the most frequently found and most serious, and you find it precisely because a proxy lets you replay a request as a different user would never be shown.
Scoring: why CVSS matters
Finding a bug is half the job. The other half is helping the business understand how much it matters, so they fix the right things first. The industry standard for this is CVSS (Common Vulnerability Scoring System), which produces a score from 0 to 10 based on factors such as how easily the bug can be exploited, whether the attacker needs to be authenticated, and the impact on confidentiality, integrity and availability.
A tester uses CVSS to turn a pile of findings into a priority order. "Broken access control exposing all customer records" scores far higher than "missing security header", and that ordering is what lets a team spend its limited time well. As a fresher, learning to justify a severity rating is as valuable as learning to find the bug.
Reporting: the deliverable that gets you hired
The report is what the client pays for. A good finding in a report has:
- A clear title that names the issue and where it is.
- The severity and CVSS score, with the reasoning.
- The impact in business terms: what could an attacker actually do, and why does the organisation care?
- Evidence that it is real, presented responsibly.
- A remediation the developer can act on, in their language: "use parameterised queries here", "enforce ownership checks on this endpoint", "add this header".
Freshers often think the technical finding is the whole job. In practice, the ability to write a finding that a developer can fix without a follow-up call is what makes a tester valuable. Practise by writing up every lab you complete as if it were a client report.
How this maps to a real engagement
When VA2PT runs a web application penetration test, this is the shape of the work: map the application, understand the roles, test systematically against a recognised methodology, confirm impact, score with CVSS, and deliver a report that ranks findings and tells the team how to fix each one, followed by a re-test to confirm the fixes held. The mindset and the reporting matter as much as the tooling.
What to do this week
- Install Burp Suite Community or OWASP ZAP and route a lab application's traffic through it, just to watch the real requests behind the pages.
- Complete the PortSwigger Academy modules on access control and authentication, and write each one up as a short report.
- Take one finding and score it with the CVSS calculator, then explain the score in one paragraph a manager could read.
- Read three public bug bounty write-ups and notice how the authors explain impact, not just mechanics.
Learn to think in assumptions and trust boundaries, learn to see the real requests under the page, and learn to write findings a developer will thank you for. The tools are easy; the mindset is the career.
- ethical-hacking
- freshers
- burp-suite
- web-security
- vapt
- reporting