i
Codoid
Filter interviews by
Creating test cases involves defining scenarios to validate software functionality and ensure quality.
Identify the feature to be tested, e.g., user login functionality.
Define test case objectives, such as verifying successful login with valid credentials.
List preconditions, like the user must have an active account.
Outline test steps, e.g., navigate to the login page, enter username and password, click 'Login'.
Spe...
Accessibility testing ensures that software is usable by people with disabilities.
Accessibility testing involves evaluating how easily people with disabilities can use a software application.
It includes testing for screen readers, keyboard navigation, color contrast, and alternative text for images.
Examples of disabilities to consider are visual impairments, motor disabilities, and cognitive impairments.
Accessibil...
Functional testing checks if the software functions as expected, while non-functional testing checks other aspects like performance and security.
Functional testing focuses on the specific functions of the software
Non-functional testing focuses on aspects like performance, security, usability, etc.
Examples of functional testing include unit testing, integration testing, and system testing
Examples of non-functional ...
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Regression testing is performed after code changes to verify that the existing features still work correctly.
It helps in identifying any defects introduced by new code changes.
Regression testing can be automated to save time and effort.
Examples include running tes...
Automation testing is used to increase test coverage, improve efficiency, and reduce human error in software testing.
Automation testing helps in executing repetitive test cases quickly and accurately.
It allows for running tests on multiple configurations and environments easily.
Automation testing can be used for load testing, performance testing, and regression testing.
It helps in identifying defects early in the ...
Severity and priority combinations in software testing
High severity and high priority: Critical bug causing system crash
High severity and low priority: Spelling mistake in non-critical feature
Low severity and high priority: Minor UI issue affecting user experience
Low severity and low priority: Cosmetic issue in a rarely used feature
Acceptance testing is the final phase of software testing where the software is tested for its compliance with business requirements.
Performed by end users or stakeholders to ensure the software meets their needs
Focuses on validating the functionality, usability, and overall satisfaction of the software
Can be done manually or using automated tools
Examples include User Acceptance Testing (UAT) and Beta Testing
Bug life cycle is the process of a bug from identification to resolution in software testing.
Bug is identified by tester
Bug is reported in bug tracking system
Bug is assigned to developer
Developer fixes the bug
Bug is retested by tester
Bug is closed if fixed or reopened if not
Verification ensures the product is built right, while validation ensures the right product is built.
Verification focuses on the process of building the software to meet specifications
Validation focuses on whether the software meets the customer's needs and expectations
Verification is done before validation
Validation is done after verification
Example: Verification involves reviews, inspections, walkthroughs. Valid...
Agile methodology is a software development approach that emphasizes flexibility, collaboration, and iterative development.
Focus on delivering working software in short iterations
Emphasizes collaboration between cross-functional teams
Allows for flexibility and adaptability to changing requirements
Involves continuous feedback and improvement
Common frameworks include Scrum, Kanban, and XP
I applied via Approached by Company and was interviewed in May 2024. There were 3 interview rounds.
Testing is the process of evaluating a system or application to identify defects or errors.
Testing involves executing a system or application to find bugs or issues.
It helps ensure that the software meets the specified requirements.
Types of testing include functional testing, performance testing, and security testing.
Examples of testing tools include Selenium, JUnit, and Postman.
Automation testing is used to increase test coverage, improve efficiency, and reduce human error in software testing.
Automation testing helps in executing repetitive test cases quickly and accurately.
It allows for running tests on multiple configurations and environments easily.
Automation testing can be used for load testing, performance testing, and regression testing.
It helps in identifying defects early in the devel...
Agile methodology is a software development approach that emphasizes flexibility, collaboration, and iterative development.
Focus on delivering working software in short iterations
Emphasizes collaboration between cross-functional teams
Allows for flexibility and adaptability to changing requirements
Involves continuous feedback and improvement
Common frameworks include Scrum, Kanban, and XP
Verification ensures the product is built right, while validation ensures the right product is built.
Verification focuses on the process of building the software to meet specifications
Validation focuses on whether the software meets the customer's needs and expectations
Verification is done before validation
Validation is done after verification
Example: Verification involves reviews, inspections, walkthroughs. Validation...
Functional testing is a type of software testing where the system is tested against the functional requirements/specifications.
Black Box Testing
White Box Testing
Unit Testing
Integration Testing
System Testing
Acceptance Testing
Levels of testing refer to the different stages of testing in software development.
Unit testing: Testing individual components or modules of the software.
Integration testing: Testing how different modules work together.
System testing: Testing the entire system as a whole.
Acceptance testing: Testing to ensure the software meets the requirements of the end users.
Acceptance testing is the final phase of software testing where the software is tested for its compliance with business requirements.
Performed by end users or stakeholders to ensure the software meets their needs
Focuses on validating the functionality, usability, and overall satisfaction of the software
Can be done manually or using automated tools
Examples include User Acceptance Testing (UAT) and Beta Testing
Accessibility testing ensures that software is usable by people with disabilities.
Accessibility testing involves evaluating how easily people with disabilities can use a software application.
It includes testing for screen readers, keyboard navigation, color contrast, and alternative text for images.
Examples of disabilities to consider are visual impairments, motor disabilities, and cognitive impairments.
Accessibility g...
Functional testing checks if the software functions as expected, while non-functional testing checks other aspects like performance and security.
Functional testing focuses on the specific functions of the software
Non-functional testing focuses on aspects like performance, security, usability, etc.
Examples of functional testing include unit testing, integration testing, and system testing
Examples of non-functional testi...
Severity and priority combinations in software testing
High severity and high priority: Critical bug causing system crash
High severity and low priority: Spelling mistake in non-critical feature
Low severity and high priority: Minor UI issue affecting user experience
Low severity and low priority: Cosmetic issue in a rarely used feature
Bug life cycle is the process of a bug from identification to resolution in software testing.
Bug is identified by tester
Bug is reported in bug tracking system
Bug is assigned to developer
Developer fixes the bug
Bug is retested by tester
Bug is closed if fixed or reopened if not
Different statuses of bug tracking process include New, Assigned, In Progress, Resolved, Closed, Reopened
New - when a bug is reported for the first time
Assigned - when a developer is assigned to work on the bug
In Progress - when the developer is actively working on fixing the bug
Resolved - when the bug fix is completed
Closed - when the bug fix is verified and closed
Reopened - when the bug reappears after being closed
Software test life cycle is a series of steps followed in the testing process to ensure the quality of software.
1. Requirement Analysis: Understand the requirements and create test cases.
2. Test Planning: Define test objectives, scope, and resources.
3. Test Design: Develop test cases based on requirements.
4. Test Execution: Run test cases and report defects.
5. Test Closure: Evaluate test results and prepare test closur...
A test case is a set of conditions or variables under which a tester will determine whether a system under test satisfies requirements or works correctly.
Test case includes preconditions, input data, expected results, and postconditions.
It helps in identifying defects in the software.
Test cases are designed based on requirements and user scenarios.
Examples: Login functionality, search feature, checkout process.
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Regression testing is performed after code changes to verify that the existing features still work correctly.
It helps in identifying any defects introduced by new code changes.
Regression testing can be automated to save time and effort.
Examples include running test cas...
API Testing is a type of software testing that involves testing APIs directly to ensure they meet functionality, reliability, performance, and security requirements.
API Testing involves testing the functionality, performance, reliability, and security of APIs.
It focuses on verifying that the API meets the requirements specified in its design.
API Testing can be done manually or using automated tools.
Examples of API Test...
1. Write a java program to find duplicate in arraylist
2. Write a test case for Amazon payment page
I am a dedicated and detail-oriented software tester with 5 years of experience in manual and automated testing.
Experienced in creating test plans, test cases, and executing tests
Proficient in using testing tools such as Selenium and Jira
Strong analytical and problem-solving skills
Excellent communication and teamwork abilities
Certified in ISTQB Foundation Level
I would choose the power of teleportation to enhance efficiency and save time in both personal and professional life.
Instant travel: I could go from home to work in seconds, eliminating commute time.
Global exploration: I could visit any country or city instantly, broadening my cultural experiences.
Emergency response: In critical situations, I could reach those in need quickly, providing help when it matters most.
Work-l...
I prefer teamwork as it allows for collaboration, diverse perspectives, and shared responsibility.
Teamwork allows for collaboration and brainstorming with colleagues
Different perspectives can lead to more innovative solutions
Shared responsibility can help distribute workload and prevent burnout
I appeared for an interview in Dec 2024.
Creating test cases involves defining scenarios to validate software functionality and ensure quality.
Identify the feature to be tested, e.g., user login functionality.
Define test case objectives, such as verifying successful login with valid credentials.
List preconditions, like the user must have an active account.
Outline test steps, e.g., navigate to the login page, enter username and password, click 'Login'.
Specify ...
Test case writing for an application and went on a final round with HR and Test Lead
I applied via Company Website and was interviewed in Dec 2023. There were 2 interview rounds.
Create a static responsive website or login and logout form
Blackbox testing types include functional testing, non-functional testing, regression testing, and usability testing.
Functional testing focuses on the behavior of the software
Non-functional testing checks aspects like performance and security
Regression testing ensures that new changes do not affect existing functionality
Usability testing evaluates the user-friendliness of the software
I applied via LinkedIn and was interviewed in Nov 2023. There were 3 interview rounds.
Candidate has to write a social media campaign and an essay on given topic online and submit
Top trending discussions
I applied via LinkedIn and was interviewed in Aug 2024. There were 2 interview rounds.
Basic english , Maths (distance, speed, ratio, probability)
Different tests in software testing include unit testing, integration testing, system testing, and acceptance testing.
Unit testing focuses on testing individual components or modules of the software.
Integration testing checks if different modules work together correctly.
System testing validates the entire system against the requirements.
Acceptance testing ensures that the software meets the user's expectations.
Other ty...
Test cases are scenarios designed to validate the functionality of a software application.
Testing login functionality with valid credentials
Testing login functionality with invalid credentials
Testing password reset functionality
Testing search functionality with different input values
I applied via Company Website and was interviewed in Jan 2024. There was 1 interview round.
STLC stands for Software Testing Life Cycle. Defect life cycle is the process of identifying, reporting, and resolving defects in software.
STLC is a series of activities performed during the testing process.
It includes test planning, test design, test execution, and test closure.
Defect life cycle consists of various stages like identification, logging, triaging, fixing, retesting, and closure.
Defects are reported, trac...
Access modifiers in Java control the visibility and accessibility of classes, methods, and variables.
There are four access modifiers in Java: public, private, protected, and default.
Public access modifier allows unrestricted access from any class.
Private access modifier restricts access to only within the same class.
Protected access modifier allows access within the same package or subclasses.
Default access modifier (n...
Garbage value is an unpredictable or random value that is stored in a variable when it is not assigned a specific value.
Garbage values occur when a variable is declared but not initialized.
They can be caused by uninitialized variables, memory leaks, or accessing uninitialized memory.
Garbage values can lead to unexpected behavior and bugs in software.
Example: int x; // x may contain a garbage value until assigned a spec...
Manual software testing is the process of manually testing software for defects without the use of automation tools.
Manual testing involves testers executing test cases by hand to identify bugs and issues.
It is time-consuming and requires human intervention for each test step.
Manual testing is often used for exploratory testing, usability testing, and ad-hoc testing.
Examples of manual testing include regression testing...
Manual testing allows for human intuition and creativity but can be time-consuming and prone to human error.
Advantages of manual testing include human intuition and creativity in identifying issues, flexibility to adapt test cases on the fly, and cost-effectiveness for small projects.
Disadvantages of manual testing include time-consuming nature, potential for human error, difficulty in reproducing test cases, and lack ...
Software is a set of instructions that tell a computer how to perform specific tasks or functions.
Software is a collection of programs, data, and instructions that enable a computer to perform tasks.
It can be categorized into system software (e.g. operating systems) and application software (e.g. word processors).
Examples of software include Microsoft Windows, Adobe Photoshop, and Google Chrome.
based on 6 interview experiences
Difficulty level
Duration
Software Tester
52
salaries
| ₹1.1 L/yr - ₹5.8 L/yr |
Automation Test Engineer
41
salaries
| ₹1.8 L/yr - ₹5.4 L/yr |
Softwaretest Engineer
34
salaries
| ₹1.8 L/yr - ₹5.5 L/yr |
Software Developer
12
salaries
| ₹1.6 L/yr - ₹2.5 L/yr |
Qa Automation Testing Engineer
7
salaries
| ₹2 L/yr - ₹4 L/yr |
Zidio Development
Northcorp Software
Accel Frontline
Elentec Power India (EPI) Pvt. Ltd.