62 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 ...
  • 31.2k
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 ...
  • 4,119
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 ...
19 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,...
  • 23.1k
15 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 ...
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 ...
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-...
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 ...
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 ...
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 ...
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=...
  • 10.9k
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 ...
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 ...
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 ...
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 ...
  • 3,540
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 ...
  • 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, ...
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 ...
7 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 ...
  • 563
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 ...
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 ...
  • 7,031
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 ...
  • 4,580
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 ...
  • 3,540
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 ...
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 ...
  • 10.9k
6 votes

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

No. of test steps does not matter but few things matter which can make test cases highly effective: Single Test Goal: Every test should be focused on testing a single requirement only which can be ...
5 votes

What is the difference between a software quality analyst, and a software tester

Software quality analyst is responsible for applying the principles and practices of software quality assurance throughout the software development life cycle. Some of the tasks of software quality ...
  • 1,002
5 votes

What is a 'fixture'?

I think the Wikipedia definition of fixture is pretty clear: A test fixture is a fixed state of the software under test used as a baseline for running tests; also known as the test context. It ...
5 votes

Bugs Verified or Bugs Validated?

Verification answers the question: "Are we building the product right?" Does it conform to its specification? Validation answers the question: "Are we building the right product?" Is it doing ...
  • 355

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