Skip to main content

Command Palette

Search for a command to run...

Functional Testing Interview

Updated
15 min readView as Markdown

Tell me about your self - Nirmaan

  • I am swetha vechalapu.

  • I have 2 years of experience as software engineer in ASM IT Solution.

  • As a software engineer I worked on developing static web pages using html and css. I also automated it using selenium.

  • I also have 1 year experience as HR in Nirmaan.

Explain in detail what are things you working in nirmaan ?

  • I handled Onboarding and exit formalities.

  • I handled HRMIS document, where we track all the details of employees.

  • I also screened candidates and arranged interviews and followup with them.

  • I also used linkedin, naukri to identify potential candidates.

  • Involved in campus hiring in multiple colleges

Explain about your project in ASM I solution ?

  • Mainly I working on developing static webpages using html and css.

  • I also working on automation using selenium for the same websites.

  • We used to get requirements from clients. Based on requirements I develop webpages and deploy them on C-Panel.

  • I also test them using selenium, I have good knowledge and xpaths.

Why did you take career break after your marriage ?

My husband working in hyderabad, but my job is in bangalore. They asked to come to office, for me relocation become difficult, so I took break.

Which one you prefer software engineer or HR?

I am ready to work on any role right now.

Tell me about your self

  • I am swetha vechalapu. I have total 3.5 years of experience in software testing.

  • I have knowledge on manual testing, software testing life cycle, writing testcases, exeuction testcases, writing xpaths and updating xpaths.

  • I also have knowledge on developing static websites, using html and css.

  • I am working in ASM It solution. Coming to my background, I complete MCA.

  • This is overview about myself.

Explain your day to day activities. / Explain about your project

  • Mostly I worked for small applications like Dwitiya life care, JSW Infra, ASM IT Sol.

  • For every 15 days we have release. Every 15 days we do sprint planning. I mostly work on writing testcases, executing testcases and Automating testcases. Every day I will attend scrum and pick the priority item. It can be writing testcases or execution testcases or automating testcases.

    • If task is related to testcase writing I will go through SRS document, based on usecases, scenarios and figma design, I will write the testcases.

    • If task is related to testcase execution, based on target env(dev,qa,uat) I will execute testcase and create bugs.

    • If task is related to automation I will work on automation.

What is your last working day ?

My Last working day is already completed, last friday is my last working day.

Explain about your automation project / framework ?

  • We use Selenium with java for UI Automation.

  • We use page object model.

  • We have New feature automation related tasks.

    • Whenever new page is developed, we will create a new class and add all locators and method related to that page.
  • We also have Maintenance related tasks

    • If any existing page is modified, we will updated xpaths in our automation code.

What is Page Object Model ?

For every webpage, we create a class. That class has all locator related to that webpage. That class also have resuable usable method like login, logout.

Explain about your release process

  • We have a release for 15 days.

  • We will get requirements from product managers. In SRS documents we will have usecases(scenarios) and figma designs.

  • Based on SRS document we will write testcases.

  • We have 4 enviroments. They are dev, qa, uat, production.

  • Code is deployed to dev environment. we will do feature testing and regression testing. Then we will give sign off.

  • Same process is repeated for QA and UAT environment.

  • If everything is fine then code is deployed in production.

Understanding Feature testing & Regression Testing release by release

What are test suites?

Group of testcases is called testsuite.

Test suites can be grouped by criticality of tests

  • Smoke suites, Sanity suite, Regression suite

Test suites can be grouped by modules of application. For example Gmail Application

  • Inbox test suite - 40 testcases

  • Sent Items Test suiets - 25 testcases

  • Settings test suite - 30 testcases

  • Send Mail pop up suite - 50 testcases

Note : Regression suite = Inbox + Sent Items + Settings + Send Mail tests

What is Testing Scope ?

For every release we have two choices

  1. Execute Complete regression Suite and provide sign off.

  2. Execute only Some Test Suites and provide sign off.

Testing scope tells whether you need to execute complete regression suite or you need to execute only specific suites.

Why ?

Due to limited testers and limited time, sometimes for every requirement we can't do complete 'Regression testing'. We select some Test suites related to requirement and we will execute those testcases.

What will happen if you get bug in production?

Based on bug priority and severity we will do hot fix.

Will you do regression testing in production ?

No. we will only do smoke and sanity testing in production

What are Smoke/Sanity/Regression tests?

Smoke: Smoke is build/deployment verification testing. In smoke testing we will test important and happy path usecase.

Sanity testing : Sanity testing is next level of smoke. we will cover more usecases compare to smoke testing. Sanity testing purpose to get confirmation that product is ready for regression testing.

Regression: When a new feature is added, testing the old features are not broken is called regression testing.

How do you prioritise your work or If you have 5 items which one you will pick ?

Whatever item important to release I will pick that item. for example

  • if we are at the end of release we will most try to execute all testcases and try to give sign off.

  • If we are at the starting of the release I will work on understanding SRS documents and writing testcases.

  • If we will get bandwidth(time) we will work on automation

What are the environments present in company?

In our company we have DEV, QA, UAT, PRODUCTION environments

Tell me about bug life cycle/defect life cycle?

Bug life cycle

We will Identify a bug and assign to the Team leader. Bug status will be OPEN
Team leader will assign to developer. Bug status will be Assigned
If it is invalid/duplicate it will be Rejected.
If it is valid, developer will work and move to In-dev status
Once it is fixed, it is moved to Fixed status
If testing is inprogress, status is moved to Retest
Once tester is verified, status is moved to Closed
If bug is still present again, the status is moved to Open
Some times developers will not get time to fix the defect so it will moved to next release. It is called deferred.

What does bug contains ?

Title
Description
Env : qa/dev/uat
Credential : users
Detailed steps
Screenshot/Videos/files
Status
Reportee
Assignee
priority
severity
sprint number

What is STLC (Software Testing life cycle)?

In STLC we have 6 phases, Requirement Analysis, TestPlanning, Testcase documentation, Environment setup, Testcase execution, Testclosure activities

Requirement Analysis Phase

  • Product manager will get requirements from clients. He will prepare SRS document. SRS document will have requirements, usecases(scenarios) and figma design.

  • In requirement analysis product manager will conduct meetings and explain about all requirements , use cases and figma designs. We will also go through requirement document and clarify any queries.

Test Planning

  • Defining Test Scope

  • Doing Resource allocation. We will do resource allocation based on size of requirements and testing scope

  • Estimation (Estimation for understanding requirements, writing testcases and executing testcases)

  • Deliverables (documents that are delivered at release end) (Test case documents, defects(bugs) documents, summary, Traceability matrix)

  • Entry criteria

  • Exit criteria

Test Case Documentation

  • We will write testcases based on SRS document. In SRS document we will have usecases/scenarios, figma designs. Based on these this we will write testcases.

  • Generally Test cases will be written in Google sheet or Excel sheet.

  • Refer all the columns present in below sheet

  • In Testcase documentation we will follow

    • Boundary Value Analysis Technique

    • Equivalance Partition Technique

Environment Setup

  • Developers and Devops team will deploy code in target environment and they will give URL's to Testing team.

  • Testing will do Test data set up like creating user accounts, manager accouts, adding balances etc

Testcase Execution

Whenever Code is deployed to environment,

  • First we will do smoke testing. If we found any issues, we will create high priority bugs.

  • Next we will do sanity testing.

  • Next we will do feature testing & regression testing

  • In this process we will create bugs

    • Developer will fix bugs and code will be redeployed

    • We will do retesting

  • Once everything is tested we will give sign off

Test closure activities

  • Preperation of release notes.

  • Preperation of traceability matrix.

What is Entry Criteria?

when should we start testing,

  • complete or partial code is developed.

  • test cases r written and ready

  • test-environment is ready

What is Exit Criteria ?

when should we stop testing,

  • execution of all test cases r completed

  • high-priority and high-seviority bugs are completed

What is a traceability Matrix?

A Traceability Matrix is mapping between requirements, test cases, execution status,bugs, bug status. A traceability matrix is nothing but a document with tabular format with requirement id, Testcase id, status, bug id, bug status

What is severity ?

Severity tell the impact to the system or it will tells many user affected. Levels will be Critical, High, Medium, low. If complete system is shutdown/users are heavily impact then severity will be critical. for example:

  • Login is not working

  • Payment is failing

  • page not found error

What is priority?

Order in which bug is fixed. Let say we have 40 bugs, which 1st bug which need to fixed is determined by priority.

High Priority and High Severity example

  • Unable to login

  • Payment service is throwing error.

  • Page not found error

High Priority and Low Severity example

  • Spelling mistake on logo

Low Priority and High Severity example

  • Mistakes in privacy policy and disclaimers

Low Priority & Low Severity

  • Fonts are not as expected.

  • commas, full stops are missing.

What is hotfix ?

What is release notes ?

Release notes will have summary/overview about the release.

  • List of requirements that picked up.

  • List of requirements not picked up.

  • List of bugs that are not fixed / differed.

What is conditional sign off ?

  • Some times will not time to fix bugs. In release notes we will provide all the bugs information.

Verification vs Validation

  • Verification is checking whether requirements, testcases and processes are correct or not. We do this using review meetings with stakeholders.

  • Validation is blackbox testing, whitebox testing.

What is functional testing?

Functional testing is nothing but checking requirements are satifisfied. Testing all the features of applications are working or not.

What is non functional testing ?

Non functional testing consists of Performance testing, Security testing, Cross browser functionality testing, Accessibility testing.

Performance testing : IRCTC - Tatkal booking, Amazon sale

Security testing : Facebook logins, Instagram logins

Black & White box Testing techniques

-blackbox testing is functional testing,we will not worry about internal details of the application.

-white box testing is testing internal code of the application

Best practices to follow writing testcases ?

What is beta testing?

What is project management tool ?

What is EPIC, Stories ?

What is UAT ? (Usablitiy testing)

What is adhoc testing ?

Purpose of writing testcase ?

If dev replied stating the bug we raised is Duplicate what will you do ?

What do you do to avoid duplicate bug ?

  • By tags to catagorize bugs

What is prototype model

What is Test Bed

What is API Testing

What is critical bug ? Step to overcome it.

Pesticide paradox

Test harness and Test closure

Black & White box Testing techniques

-blackbox testing is functional testing,we will not worry about internal details of the application.

-white box testing is testing internal code of the application

Best practices to follow writing testcases ?

Waterfall model

In Waterfall model we have very large release for example in 6 months we have 1 release.

Agile model

In agile model we have very quick release. Here we use sprint planning, scrum, sprint retrospection to complete a release

Story Point : It tells how much time it take to complete task. In my company we add in t-shirt sizes xs,s,m,l,xl

Scrum/stand up: Daily meeting where we discuss about yesterday status, todays work

Sprint Planning, Sprint retrospection:

Sprint retrospection is discussing improvement areas, what went well , what does not went well in previous sprint.

Realtime manual questions

Here are some common real-time manual testing interview questions that focus on practical knowledge, problem-solving skills, and understanding of manual testing concepts:

1. What is the difference between verification and validation in software testing?

  • Explanation:

    • Verification: Ensures the product is being built correctly (e.g., reviewing documents, plans, code, etc.).

    • Validation: Ensures the correct product is being built, i.e., it meets the user’s requirements (e.g., actual testing like UAT).

2. How do you prioritize test cases in a testing project?

  • Explanation: Discuss prioritization based on risk, business impact, critical functionality, and frequency of use. Mention how critical paths, core functionalities, and user-facing features usually take precedence.

3. Can you explain the different types of testing you’ve performed?

  • Explanation: Provide examples such as:

    • Smoke Testing: A basic test to check whether the build is stable.

    • Regression Testing: Re-testing of unchanged parts to ensure no new defects.

    • Functional Testing: Testing the application against the functional requirements.

    • Integration Testing: Testing the interfaces between components/modules.

4. What is the difference between severity and priority in defect management?

  • Explanation:

    • Severity: The impact of a defect on the system (e.g., critical, major, minor).

    • Priority: The urgency of fixing the defect (e.g., high, medium, low), often driven by business needs.

5. How do you ensure that all functionalities of an application are tested?

  • Explanation: Discuss the use of test planning, traceability matrices (to map test cases to requirements), checklists, and comprehensive test case design. Mention reviewing requirements and working closely with stakeholders.

6. What is exploratory testing, and when would you use it?

  • Explanation: Exploratory testing is an unscripted. We will just open application and test everything is working fine or not. When time is limited will do exploratory testing.

7. How do you handle a situation where you find a critical bug during the final testing phase?

  • Explanation:

  • Immediately communicate with development team and stakeholders

  • Analyse the impact of this bug.

  • Check whether we have workaround or fixes.

8. What is a test case, and what information should it include?

  • Explanation: A test case is a set of conditions or actions used to verify a particular functionality. It should include:

    • Test Case ID

    • Test Description

    • Pre-conditions

    • Test Steps

    • Expected Result

    • Actual Result (after execution)

    • Status (Pass/Fail)

    • Remarks

9. What are the common challenges you face in manual testing, and how do you overcome them?

  • Explanation:

  • Challenges :: Incomplete requirements, tight deadlines, Managing large test suites

  • How to overcome

    • In case of Incomplete requirements always talk with product managers and clients. Get clarified all your doubts on requirements.

    • Incase of tight deadlines, always complete high priority items. Inform your leads about tight deadliens.

    • Incase of large test suites, divde suites between your team members and maintain them.

10. How do you perform regression testing?

  • Explanation: Discuss selecting test cases based on impact analysis, re-executing existing test cases after changes or fixes, and ensuring that new changes haven’t adversely affected existing functionality. Mention the importance of automation if applicable but emphasize how it’s done manually.

11. Describe a scenario where you found a difficult bug. How did you discover it and report it?

  • Explanation: Provide a real-life example, explaining the steps taken to identify the bug (e.g., through exploratory testing, edge case testing), and how you documented it clearly with detailed steps, screenshots, logs, and severity/priority assessment.

12. What are some best practices you follow when writing test cases?

  • Explanation: Discuss ensuring that test cases are clear, concise, and cover both positive and negative scenarios. Mention the importance of traceability, reusability, and maintaining a balance between detailed coverage and practicality.

13. How do you manage testing when requirements frequently change?

  • Explanation: Talk about maintaining flexibility in your test plans, updating test cases regularly, focusing on modular test design, and maintaining close communication with the product team to ensure alignment.

14. What is defect life cycle? Can you explain the different stages?

  • Explanation: The defect life cycle typically includes:

    • New: Defect is reported.

    • Assigned: Defect is assigned to a developer.

    • Open: Developer starts working on the defect.

    • Fixed: Developer fixes the defect.

    • Test: Tester verifies the fix.

    • Reopen: If the issue persists.

    • Closed: If the defect is fixed and verified.

    • Deferred: If the defect is to be fixed in a later release.

    • Rejected: If the defect is not considered valid.

15. What is the difference between retesting and regression testing?

  • Explanation:

    • Retesting: Testing the specific scenario where the defect was found to ensure the fix works.

    • Regression Testing: Testing the entire application or a large portion of it to ensure that the fix hasn’t affected other functionalities.

16. How do you determine when to stop testing?

  • Explanation: Mention criteria like:

    • All critical test cases are passed.

    • The defect rate falls below a certain threshold.

    • Testing deadlines are reached with acceptable risk.

    • Test coverage meets the required levels.

    • Stakeholders sign off on the release.

17. What is boundary value analysis, and can you provide an example?

  • Explanation: BVA is a testing technique. In this technique we create testcases based on boundaries of input values. For example, there is a age field. It will accept values only between 1 to 100. Here we take input as 0,1,99,100.

18. What is the role of a test plan, and what does it typically include?

  • Explanation: A test plan outlines the testing strategy, objectives, resources, schedule, scope, and deliverables. It includes sections like test scope, test objectives, resource planning, test environment, risk analysis, and entry/exit criteria.

19. How do you ensure the test environment is correctly set up before testing begins?

  • Explanation: Discuss steps like verifying environment configurations, ensuring the correct version of the software is deployed, checking connectivity, data setup, and ensuring all necessary tools and permissions are in place.

20. Can you explain what a traceability matrix is and its importance in testing?

  • Explanation: Traceability matrix is useful in tracking test coverage. Because it contains mapping between requirements and testcases.

These questions and explanations can help you prepare for a manual testing interview, focusing on real-world scenarios and best practices.