61 votes

Exactly how are BDD, TDD, ATDD, Kanban and Scrum different from a waterfall approach?

I've seen TDD/BDD/ATDD used interchangeably with Scrum/Kanban/Agile, so the confusion is understandable. Here's my take on the differences: Waterfall is a software development methodology where each ...
user avatar
  • 30.7k
25 votes
Accepted

Test Suite vs. Test Plan

The traditional definitions would be something like this: A test suite is a collection of test cases related to the same test work. You might have a suite for regression, one for build verification ...
user avatar
  • 296
23 votes

How many test steps are allowed in a single manual test case?

4500. That's my estimate. Some say 6750, others 500, others yet wouldn't go over one million steps per case. Jokes aside, there is no fixed number nor there is someone who would set the limit. It is ...
user avatar
  • 4,069
21 votes
Accepted

What is the difference between SLA (Service Level Agreement) and SLO (Service Level Objective)?

Service-level agreement A service-level agreement is an agreement between two or more parties, where one is the customer and the others are service providers. This can be a legally binding formal or ...
user avatar
18 votes

What is the difference between bug and defect?

Same thing. No doubt there are companies that use those terms to mean different things, but their usage is not universal. If someone asks you that question in an interview, you should be able to say,...
user avatar
  • 22.8k
15 votes

What is the difference between Major and Minor Bug?

Major has more impact on how users can or cannot use the application than minor. There is no industry standard what these terms mean. If it is necessary, you need to discuss the meaning with your ...
user avatar
14 votes

What is meant by the term "Pesticide Paradox" in testing point of view?

Lets say you are testing an application. You have written a set of test cases. Now you run one cycle of testing. You find few bugs and report them to the development team. Development team fixes the ...
user avatar
12 votes

What is the difference between automation tests and test automation?

Automated tests are tests that can be run automated, often developed in a programming language. In this case we talk about the individual test cases, either unit-tests, integration/service or end-2-...
user avatar
11 votes
Accepted

what is difference between Test Cases and Test Scripts?

I think the test-case is the what and the test-script is the how of the test. Its possible to defined high level test-cases to describe what needs to be tested. The test-scripts contain all the ...
user avatar
11 votes

What is the difference between bug and defect?

Bug, Defect, Issue, Fault, Incident, Ticket are all the same and are interchangeably used in organisations. People can debate and say they agree or disagree and quote references but the ground reality ...
user avatar
10 votes

Exactly how are BDD, TDD, ATDD, Kanban and Scrum different from a waterfall approach?

The difference between Waterfall methodology and an iterative methodology (agile, Scrum, etc.) is that Waterfall requires each step of a defined process be performed to completion in a particular ...
user avatar
10 votes
Accepted

Difference between Corner Case Testing, Boundary Case Testing and Edge Case Testing

Corner Case Testing: When the system breaks only for a specific valid input eg: Imagine a function getcar() that that takes a number and all numbers from 1-5 are valid inputs: But, getcar(wheel=...
user avatar
  • 10.8k
9 votes

What framework is Page Object Model

The PageObject Model is not a framework. A framework is: a basic structure underlying a system The Page Object Model is: an object repository design pattern here. Using the POM might result in ...
user avatar
9 votes
Accepted

Difference between Accessibility Testing and Usability Testing?

This answer does not provide the exact definitions, just the differences. 1. Accessibility Testing Testing carried out to verify whether the application is user-friendly to the physically disabled ...
user avatar
8 votes

What is component testing and how to write component test cases?

Component testing is testing of specific module or program.It may be done in isolation from rest of the system depending on the life cycle model selected for that particular application. Stub and ...
user avatar
8 votes

What is the difference between Gold bug and Latent bug?

Latent Bug : A latent bug is a bug which is present in the system from previous iterations or release (in your scenario Sprint 1). They are either low priority bugs, which either went undetected or ...
user avatar
  • 3,520
8 votes

Exactly how are BDD, TDD, ATDD, Kanban and Scrum different from a waterfall approach?

Kate's answer is great, but I want to throw in my 2 cents for differentiating TDD/BDD/ATDD. TDD is writing tests first and letting those tests drive the development of your application. This ...
user avatar
  • 187
8 votes

How many test steps are allowed in a single manual test case?

Using the word allowed suggests there is or should be a fixed rule. I think what you are looking for might be a guideline. The guidline would depend on factors like the context, the domain complexity, ...
user avatar
7 votes

Test Suite vs. Test Plan

If we refer to ISTQB glossary of terms then test suite: A set of several test cases for a component or system under test, where the post condition of one test is often used as the precondition for ...
user avatar
  • 546
7 votes
Accepted

What is the difference between integration and interface tests?

You have some choices here. You can go with formal definitions like the ISTQB definition, or you can treat the definitions the way your organization handles them. Software testing is a field where ...
user avatar
  • 30.7k
7 votes

What is the difference between feature testing and functionality testing

There are lots of kinds of testing, and they vary by company and organization. Different people use different terms. There is no special value in any particular set of terms; you just need to know ...
user avatar
  • 22.8k
7 votes

Exactly how are BDD, TDD, ATDD, Kanban and Scrum different from a waterfall approach?

Kanban and Scrum are Agile process frameworks and therefor have short iterative development cycles as compared to the longer separate phases of waterfall projects. Agile projects focus on getting a ...
user avatar
7 votes
Accepted

Is unit testing related only to software development?

Yes, Unit-testing is only software related. No testing the implementation of a dashboard cannot be considered Unit-testing. Unit-tests typically test relatively small programming functions. A ...
user avatar
7 votes
Accepted

What's the difference between integration and contract testing of microservices?

Martin Fowler has a good article just about that Quoting him: Integration tests collect modules together and test them as a subsystem in order to verify that they collaborate as intended to achieve ...
user avatar
  • 6,937
6 votes
Accepted

Difference between 'task', 'scenario' and 'use case'?

Task: A task (in layman terms) is basically a piece of work which needs to be done/accomplished. This term is not only used in Software Industry but also in other industries and organizations e.g. in ...
user avatar
  • 4,520
6 votes
Accepted

Difference between "Pilot" Testing and "Beta" Testing?

Pilot testing is when a select group of end users try the system under test, before deployment, to provide feedback about the product. Limited users use the product in pilot testing, and product is ...
user avatar
  • 3,520
6 votes

What is the difference between bug and defect?

Countless definitions that make a distinction between 'bug' and 'defect' exist. They disagree with each other. They include direct opposites (Bug is A, Defect is B versus Bug is B, Defect is A). To my ...
user avatar
  • 553
6 votes

Difference between Scalability Testing And Capacity Testing?

A web search of the terms resulted in, Scalability Testing, is the testing of a software application to measure its capability to scale up or scale out in terms of any of its non-functional ...
user avatar
6 votes
Accepted

Meanings of commonly used acronyms in software testing

AUT Application Under Test or Automated Unit Test(s) BDD Behavior-Driven Development BP Best Practice CI Continuous Integration CD Continuous Delivery DRE Defect Removal Efficiency E2E End to End ...
6 votes

Difference between Accessibility Testing and Usability Testing?

First, you have to understand the difference between UX and UI In simple words UX: Focuses on designing a UI that enhances the user experience. Means it ensures that the UI design is designed with ...
user avatar
  • 10.8k

Only top scored, non community-wiki answers of a minimum length are eligible