What is software testing?
What is software requirements specification (SRS)?
What is Software Development Life Cycle (SDLC)?
SDLC defines the phases in building of software/application
- Project planning
- Requirements gathering
- Design
- Developing (coding)
- Testing
- Production (deployment)(Releasing the product)
- Maintenance (Making sure product is stable, looking at customer report on bugs & fixing them)
What is Software Testing Life Cycle(STLC)?
STLC is a sequence of different activities performed by the testing team to ensure the quality of the software or the product
Test planning - The process of writing and updating the test plan;
Test monitoring and control - is the process of checking whether everything is going according to the written test plan;
Test analysis - Is the process of determining ‘What to test’;
Test design - Is the process of determining ‘How to test’;
Test implementation - is the process of setting up all the conditions necessary to start testing;
Test execution - is the process of executing test cases and comparing the expected and actual results;
Test completion - is the process of collecting data from completed test activities and reporting results.
What is the difference between STLC & SDLC?
What is requirement?
When does the testing start?
Why do we test?
What is tester’s main responsibility? What is the job responsibilities of a tester?
Is 100% testing possible?
What is positive testing?
Testing the application with valid input.
Ex. If I login with valid username & password
What is a User Story?
User Story is an unit of work that should be done in one sprint. Ideally a User Story shouldn’t last more that a week
What is an Epic?
Epic is a big chunk of work that has one common objective. It’s a placeholder for required features with few lines of description. It can hold multiple user stories which are focused on a specific scope. Normally it takes a few sprints to finish one Epic.
What is a task?
How to estimate Epic?
What is defect or bug?
A defect is an error in an application. It occurs when any mistakes are made by developer during designing or building the application & when this flow is found by a tester. It’s the tester responsibility to do the testing of an application to find as many defects as possible to ensure that a quality product will reach the customer
A bug - is a general term describing any unexpected hardware or software problem. In short, it is any behavior or result that a program or system gets, but was not designed to do.
What is Defect Life Cycle?
Bug life cycle also known as defect life cycle is a process in which defect goes through different stages in its entire life. This lifecycle starts as soon as a bug is reported by the tester and ends when a tester ensures that the issue is fixed and won’t occur again.
What are the Defect Life Cycle stages?
What does Priority mean?
Priority is an order in which a defect should be fixed.
Defects that leave the software unusable are given the higher priority over defects that cause a small functionality of the software to fail
What are types of priority?
What is severity?
Severity is defined as the degree of impact that a defect has on the operation of the product. It indicates the seriousness of the defect on the product functionality
What are the types of severity?
How to estimate a User Story?
The Fibonocci sequence is one of the popular scoring scale for estimating agile story points. Agile teams often use the Fibonacci sequence to estimate the “size” of tasks and user stories for their upcoming sprint.
1, 1, 2, 3, 5, 8, 13…
What are the Story Points?
Story points help to estimate what a team can get done in a given amount of time.
Story points reward the team for solving problems based on the difficulties, not time spent.