A test intern strengthens a bug report by attaching evidence from the browser’s developer tools (console errors, failed network requests, response codes) and, when access exists, the matching lines from the server log. Learn to read these in a fixed order, copy only the relevant lines, and say what they show without guessing at the cause. This guide gives you a worksheet, a worked example and a 14-day practice plan.
Why logs and console output change how a developer reads your bug
“Login does not work” forces a developer to reproduce, guess and ask questions. “Login returns HTTP 500 on POST /api/login; console shows a TypeError at the same moment; server log shows a null value in the user lookup” lets them start fixing. The second report is not smarter, it simply carries evidence.
Evidence does three jobs:
- It proves the failure is real. A status code or stack trace is harder to dispute than “it seemed slow”.
- It narrows the search. Front-end error, failed request or server exception: each points to a different owner.
- It saves a round trip. Fewer clarification questions means faster fixes and a better reputation for you.
Evidence is not diagnosis. A tester reports what was observed; the developer decides the cause. Write “the response body says ‘column not found'”, not “the database is broken”.
SR University: How Its Placements Cell and Schools Frame Test-Intern Work
SR University’s campus is at Ananthasagar, Hasanparthy, Warangal, and its official site lists a School of Computer Science & Artificial Intelligence and a School of Engineering alongside other schools. For a software testing intern, the student’s own school is the first place to ask about approved project work and how it is evaluated.
The Placements & Training Cell page lists aptitude, coding and skill assessments, communication training, internships, live projects and experiential learning among its support areas. It also mentions a separate Career Guidance Cell and names a Director of Placements as the contact. In practice, the cell is the likely route for company verification, letters and guidance on whether an offer suits a degree plan.
The same page shows company logos under internship opportunities and tie-ups, but it does not set out internship terms, eligibility or application steps. A logo list is not a rule, so no student should assume that a particular duration, credit or evaluation format applies to testing work. Those details have to come from the school or the cell for the current batch, and the page may change, so check the live version.
For a test intern, evidence such as bug reports, test cases, reproduction steps and log notes is what an evaluator is most likely to want to see. Keeping dated, anonymised copies of that work makes a later report or viva much easier. Confidential company logs should never leave the host organisation unless it explicitly allows it, so redact names, tokens and customer data before keeping any copy.
Questions to settle with SR University before accepting a testing internship
- Ask the Placements & Training Cell, using the contact details on its placements page, whether an external internship needs prior approval or a letter.
- Ask your school office whether testing or QA work counts as project work for your programme and how it is assessed.
- Confirm the written start and end dates and whether they fall inside or outside teaching weeks.
- Ask what report format, mentor sign-off or certificate the school expects at the end.
- Check with the host company which logs and screenshots may appear in your report.
Free 2-Week CareerSwami Internship
Online, 14 days, with a free offer letter and a free completion certificate once you finish the work. Check with your college that it fits your requirement before you enrol.
Opening browser developer tools: the five panels a tester uses
In Chrome, Edge or Firefox, press F12 or Ctrl+Shift+I (Cmd+Option+I on Mac). Open the tools before reproducing the bug, because the Network panel only records requests made while it is open.
| Panel | What it shows | What to capture for a bug report |
|---|---|---|
| Console | JavaScript errors, warnings, logged messages | Exact error text, file name and line number, timestamp |
| Network | Every request and response | Request URL, method, status code, response body, time taken |
| Elements | The live HTML and CSS | The element that is missing, hidden or misaligned, and the CSS rule affecting it |
| Application (Chrome/Edge) or Storage (Firefox) | Cookies, local storage, session storage | Whether a token or session value is missing, expired or wrong |
| Sources | Loaded scripts and breakpoints | Usually the developer’s job; note only the file named in an error |
Reading the console: errors, warnings and noise
Red entries are errors; yellow are warnings. Many production sites show harmless warnings from third-party scripts, so do not attach every line. Look for messages that appear at the moment of your action.
Common console messages and what to report
- Uncaught TypeError: Cannot read properties of undefined: the page script expected data that was not there. Report the message, the file and line, and the step that triggered it.
- Failed to load resource: 404: a file or endpoint was not found. Report the URL.
- CORS policy blocked: the browser refused a cross-origin request. Report the full message; it usually goes to a developer or DevOps contact.
- Mixed content: a secure page requested an insecure resource. Report the URL.
Tip: use the Console’s “Preserve log” setting so errors are not cleared when the page reloads or redirects.
Reading the Network panel: status codes in plain language
Filter by Fetch/XHR to see API calls. Click a failed (red) request and read the Headers, Payload and Response tabs.
| Status | Plain meaning | What the tester should note |
|---|---|---|
| 200 / 201 | Request succeeded | If the UI still looks wrong, check the response body; the bug may be in display |
| 301 / 302 | Redirect | Unexpected redirect target |
| 400 | Server rejected the request as malformed | The payload you sent and the error message returned |
| 401 / 403 | Not authenticated / not allowed | Which user role you used; whether the session had expired |
| 404 | Endpoint or resource not found | Full URL |
| 429 | Too many requests | How many actions you made before it appeared |
| 500 / 502 / 503 | Server-side failure or unavailable | Time of request (for matching with server logs), response body |
Also record the request’s timing. A request that takes many seconds is a performance bug even if it returns 200.
Reading server logs without being a backend developer
You may not have server access as an intern, and that is normal. If a team gives you read access or a log excerpt, you can still use it. Most log lines contain a timestamp, a level (INFO, WARN, ERROR), a message and sometimes a request ID or stack trace.
- Note the time of your failed action to the second, including the timezone.
- Search around that timestamp for ERROR or WARN lines.
- Find a request ID or user ID if one appears in your response headers, and search for it.
- Copy the first error in a chain. Later errors are often consequences of it.
- Trim the stack trace only if the team asks you to; otherwise paste the top lines and offer the full file.
- Remove secrets such as passwords, tokens, API keys and personal data before attaching anything.
2026-11-10 14:32:07 ERROR [req-8f21] UserService - Null value for field "email"
at UserService.findByEmail(UserService.java:88)
at AuthController.login(AuthController.java:41)
This sample is illustrative, not from a real system.
Log-reading worksheet for a test intern
Copy this worksheet for every bug you investigate. Fill it in while the failure is fresh.
| Field | What to write | Your entry |
|---|---|---|
| 1. Environment | URL, build or version, browser and version, OS, test account role | |
| 2. Exact action and time | Step that triggered the failure, with timestamp to the second | |
| 3. Visible symptom | What you saw on screen (attach screenshot) | |
| 4. Console message | Exact text, file, line; or “no console error” | |
| 5. Failed request | Method, URL, status code, response time | |
| 6. Request payload | Data sent, with sensitive values masked | |
| 7. Response body | Error text or code returned | |
| 8. Server log lines | First ERROR near your timestamp, or “no access” | |
| 9. Frequency | Every time, intermittent (x of y attempts), or once | |
| 10. Observation vs. guess | One line of observed fact; label any suspicion as a suspicion |
Worked example: turning a vague bug into an evidence-backed report (illustrative)
Imagine a practice shopping site where “Apply coupon” does nothing. This is an invented scenario.
Before
Title: Coupon not working. Steps: Add item, apply coupon. Result: nothing happens.
Investigation using the worksheet
- Console:
Uncaught TypeError: Cannot read properties of null (reading 'discount')at cart.js:212. - Network: POST /api/coupon returned 200, but the response body was
{"valid": false, "discount": null}. - Frequency: 5 of 5 attempts with code SAVE10; code WELCOME5 worked.
- Server log (excerpt shared by the team): a WARN line saying the coupon was expired.
After
Title: SAVE10 coupon gives no feedback and throws TypeError in console when expired.
Observed: Request returns 200 with valid=false and discount=null. The page script reads the discount value without checking for null and fails silently, so the user sees no message. Reproduced 5 of 5 times with SAVE10; WELCOME5 applies correctly. Evidence attached: console screenshot, HAR export, log excerpt (tokens removed).
Expected: A visible “coupon expired” message.
Notice that the report found two issues, the expired code and the missing handling, and labelled neither as a root cause. The developer can decide.
Attaching evidence in a form people can use
- Screenshots with the console or Network row visible and the timestamp in frame if possible.
- Copied text for errors, in a code block, because text is searchable and screenshots are not.
- HAR file (Network panel, “Export HAR”) only when asked, since it can contain cookies and tokens. Mask or remove sensitive values first.
- Short screen recording showing the steps, with dev tools open if the tracker allows.
- File names that say something:
coupon-network-500.png, notScreenshot (14).png.
Wording that keeps evidence honest
| Weak wording | Stronger wording |
|---|---|
| The API is broken | POST /api/coupon returned 500 at 14:32:07 |
| Probably a database issue | Response body reads “column not found”; cause not confirmed |
| Sometimes fails | Failed 3 of 10 attempts on Chrome; 0 of 10 on Firefox |
| Page is slow | /api/search took 8.4 s in the Network panel, on a normal broadband connection |
A 14-day plan to build this skill during a short internship
A two-week online internship is short, so practise one skill per day or two. The free two-week CareerSwami internship is one way to structure that time, with a free offer letter and a free completion certificate after successful completion.
| Days | Focus | Output |
|---|---|---|
| 1-2 | Open dev tools on three public practice sites; tour all five panels | One-page note of where each panel is and what it shows |
| 3-4 | Console: trigger and read errors (for example, broken links, invalid forms) | Three copied errors with plain-language explanations |
| 5-6 | Network: filter Fetch/XHR, read status codes, payloads and timings | Table of five requests with status and meaning |
| 7-8 | Application/Storage: inspect cookies and tokens; test logged-out and expired states | Two bug notes involving session behaviour |
| 9-10 | Practise log reading with sample log files you find or create yourself | Three worksheets using the table above |
| 11-12 | Write full bug reports with evidence attached; swap with a peer for review | Three reports, each reviewed |
| 13 | Rewrite weak wording using the honest-wording table | Revised reports |
| 14 | Assemble a small portfolio: worksheet, two reports, one reflection | One shareable document with secrets removed |
SR University test-intern checks: verifying rules before you rely on a log-reading portfolio
No official SR University rules on internships, project work, evaluation or online internships have been verified for this article, so it makes no claim about how your department treats a short online internship or what documents it expects. That matters for you in practical ways. Some programmes need a particular letter format, a named mentor or a report template; others leave it open. Do not assume your log-reading portfolio will be accepted as evidence of training until someone with authority says so in writing.
Also note that it has not been established whether rules are set university-wide or by individual schools and departments, so a senior’s advice may not match your batch or programme.
If you practise on a company’s or college’s real systems, also ask about data handling. Logs often contain personal data, and sharing them outside the team can breach policy.
Verification steps:
- Find the official SR University website and look for the internship, industrial training or project-work regulations that apply to your programme and admission year.
- Email your department coordinator or faculty advisor asking: “Is a free, two-week online internship acceptable for any requirement, and what documents are needed?” Keep the reply.
- Ask the training and placement or career development office, if your campus has one, whether they maintain a list of recognised internship formats.
- Check your semester’s academic calendar for dates, so the 14 days fit around exams and labs.
- Ask your software testing or software engineering faculty whether they accept bug reports with log evidence in lab or project assessment, and what format they prefer.
- Before using any real application’s logs in a portfolio, get written permission and remove personal data and secrets.
Privacy and safety rules when you handle logs
- Never paste passwords, API keys, session tokens or full card or Aadhaar numbers into a tracker, chat or public post.
- Mask email addresses and phone numbers in screenshots unless the test data is fake.
- Test only systems you are authorised to test. Probing someone else’s live site can be illegal.
- Do not edit or delete logs. Copy the relevant lines instead.
Frequently Asked Questions
Do I need to know programming to read console errors and logs as a test intern?
Not deeply. You need to recognise the error type, the file and line, and the timestamp. Reading a message like “Cannot read properties of null” tells you data was missing; you do not have to fix it. Basic familiarity with JavaScript and HTTP helps, and it grows with practice.
What should I do if there is no console error but the feature still fails?
Write “no console error observed” in the worksheet, then check the Network panel. The failure may be a request that returned the wrong data with a 200 status, or the logic may be wrong with no technical error at all. Record the request and response either way.
Should I attach a full HAR file to every bug report?
No. HAR files can contain cookies, tokens and personal data. Attach a targeted screenshot or copied request details by default, and share a HAR only when a developer asks, after removing sensitive values.
How do I match a browser failure with a line in the server log?
Use the timestamp of your action, the request URL and, where available, a request ID in the response headers. Look for the first ERROR near that moment. Clock differences between systems are common, so allow a margin and state the timezone.
Is it acceptable to name a suspected cause in my bug report?
You can include it, but separate it from facts. Put observations first, then a clearly labelled line such as “Suspicion: missing null check; not confirmed”. That keeps the report trustworthy even if the suspicion is wrong.
Can I practise log reading without access to a company’s servers?
Yes. Use browser dev tools on public practice sites, or on an application you run locally for learning. For server logs, create your own by running a small sample app and breaking it on purpose, or use sample log files designed for training. Only test systems you own or are authorised to test.
Will a log-reading portfolio from a short online internship count for my SR University requirements?
That is not confirmed anywhere in this article. Acceptance depends on your programme’s own rules, so ask your department coordinator in writing before you rely on it. The portfolio is still useful as proof of skill in interviews and project discussions.
Related Software Testing guides
- Amrita Students: Setting Learning Goals and Measuring Progress in a Testing Internship
- IACS Science Students: Testing Scientific and Data-Analysis Software in an Internship
- Lok Jagruti Kendra University Students: Test Case Review Checklist for Peer Feedback
- All Software Testing internship guides
Ready to put this into practice?
Join the free two-week CareerSwami online internship in Software Testing. The internship, the offer letter and the completion certificate are free.















