Tagged Questions
27
votes
7answers
2k views
Is it sufficient to use acceptance and integration tests instead of unit test?
Short introduction to this question. I have used now TDD and lately BDD for over one year now. I use techniques like mocking to make writing my tests more efficiently. Lately I have started a ...
17
votes
4answers
2k views
Is there a point to unit tests that stub and mock everything public?
When doing unit tests the "proper" way, i.e. stubbing every public call and return preset values or mocks, I feel like I'm not actually testing anything. I'm literally looking at my code and creating ...
12
votes
2answers
460 views
How do I know if I have enough unit test coverage to remove an integration test?
I'm working on a legacy system (by that I mean it was written without tests). We've tried to test some of the system by writing integration tests that test functionality from the outside.
This ...
12
votes
1answer
277 views
Are there any studies on the relationship between software testing practices and developer productivity? [closed]
Are there any studies on the relationship between software testing practices (unit and/or integration tests) and developer productivity?
10
votes
3answers
799 views
How to do external API testing (blackbox)
Assume you are using APIs from a vendor, how to make sure their API is working as expected?
My main concern is sometimes the vendor pushed the changes to their code and break the API, we want to have ...
8
votes
5answers
900 views
Do I need unit test if I already have integration test?
If I already have integration test for my program, and they all passed, then I have a good feel that it will work. Then what are the reasons to write/add unit tests? Since I already have to write ...
7
votes
3answers
306 views
Non-transactional Database and Integration Testing
One issue I think I am going to run into with my integration testing is having multiple tests accessing the same database. While this is not a problem now, I know we have multiple applications here ...
6
votes
4answers
497 views
I have 200k lines of poorly designed code, will units tests or integration tests be more valuable? [duplicate]
I've inherited a lot of poorly designed code; the code has no tests. I am putting tests in place before I attempt a major refactor, but I have run into a problem with my unit tests.
The problem is, I ...
6
votes
2answers
536 views
BDD to replace the test teams work - how best to do it?
The system we are developing, using .NET, is extremely large, complex, and some modules are poorly written. We have a large user acceptance test team that is aiming for 100% business scenario ...
5
votes
3answers
2k views
Where should I draw the line between unit tests and integration tests? Should they be separate?
I have a small MVC framework I've been working on. It's code base definitely isn't big, but it's not longer just a couple of classes. I finally decided to take the plunge and start writing tests for ...
5
votes
1answer
6k views
How can I unit-test my REST web service?
I am new to unit testing, I've one REST web method that just calls DB and populates a DTO. Pseudo code is
public object GetCustomer(int id)
{
CustomerDTO objCust = //get from DB
return objCust;
}
...
5
votes
2answers
171 views
What is a good integration test strategy?
I'm getting started on a project wherein I want to have pretty thorough test coverage, and I have the luxury of driving the test strategy. I've settled on a workable plan for unit testing, and I've ...
4
votes
4answers
771 views
Introducing a (new) test method to a team
A couple of months ago I was hired in a new job. (I'm fresh out of my Masters in software engineering)
The company mainly consists of ERP consultants, but I was hired in their fairly small web ...
4
votes
4answers
95 views
Should I write an integration test that verifies rate limits?
This test would call a web service over and over for about a minute to confirm that a particular response code is returned, notifying us of our rate limit being reached. Not only is it a very slow ...
3
votes
7answers
553 views
Why don't I see many unit test projects that bring up and tear down a DB? (ASP.NET MVC)
I see all the examples that demonstrate unit testing code and mocking the calls to the DB since you are not suppose to touch the DB. But it seems to me having a set up tasks that uses the actually ...
3
votes
4answers
699 views
Choosing names for integration tests
With unit tests the domain is quite small, so it's easy. I used Osherove's methodName_conditions_result() scheme and found it very clear.
But with integration tests I feel like it would make a very ...
3
votes
3answers
848 views
Unit/Integration Testing my DAL
So I've done some research on this but I couldn't quite come to a conclusion, so I figured I'd ask you guys to see if I could get some other opinions.
All of my database access is currently done ...
3
votes
1answer
1k views
How to unit test image processing code?
I'm working in image processing (mainly OCR) and I wonder how I should integrate unit tests in my development.
I'm already using unit tests for more "common" type of code but when dealing with image ...
3
votes
1answer
76 views
Testing gap between unit and integration: Integration in the Small, Component, Unit Integration Tests
Over the past few weeks I've been mulling and researching how to fill a gap in our testing methodology. In simplified terms unit tests are too small and traditional integration tests are too big.
A ...
3
votes
1answer
200 views
Should front-end integration tests make HTTP requests?
I am developing a single-page web application using AngularJS. Data for this application is consumed over a REST API which is well tested in its own right.
The Angular application has a bunch of unit ...
3
votes
1answer
159 views
How to deal with the notion of time in UI/Integration tests
There are some well-known techniques for dealing with the notion of time in unit tests. These allow you to write unittests that always work with a specific time so the outcome of the test is ...
3
votes
1answer
172 views
Shared context: good or bad?
RSpec allows users to share context across tests / examples, which would reduce the number of code lines in my app by a significant amount.
On the other hand, somehow related to the question of ...
3
votes
0answers
77 views
How do you prevent confused tests? [duplicate]
Testing code for correctness is important. Whether you do strict TDD or not, tests are really the only way a project can scale in size beyond a point where every team member can reasonably keep all ...
2
votes
2answers
384 views
Unit Tests work but there are still bugs?
Brief History
I am new to Automated Unit Testing and Mocking objects world; previously we used to do Unit Testing (including Integration Testing and we mistakenly referred that as Unit Testing) ...
2
votes
1answer
118 views
How to test a function that updates the password in database?
I have a test database with few user accounts. I don't want to break any tests.
If I am writing a function that updates password for user in db and one that reads the password.
Should I ideally reset ...
2
votes
1answer
2k views
Difference between functional test and integration test
I am deeply confused the difference. I've read so many definitions and they always explain functional test as testing the requirement is satisfied. Well, that's just rephrasing the name functional ...
2
votes
1answer
140 views
How can I automatically test a large, complex spreadsheet?
So, I've inherited one of those "Engineer's Special" spreadsheets -- the kind developed by Mort the Engineer, with lots of hairy VBA and WTF, complicated calculations, and no documentation.
...
2
votes
1answer
204 views
How to write integration tests for a component oriented software platform
Initial situation:
We are developing a software platform where products can be generated by configuring different components and adding additional ones. The platform is developed several years by a ...
2
votes
1answer
272 views
Approaches to isolating tests that require a database? [duplicate]
Suppose I have component A,B,C that all put some data into a database. Each component depends on data in the database inserted by the previous component.
How do I test these modules in isolation? I ...
0
votes
2answers
171 views
Continuous integration testing server: hosted, own desktop, or own server
For testing, I am planning to run a continuous integration testing. There are mainly two options: hosted, or own desktop/server. I will break it into 3 options I have:
Hosted:
Economical, ...
0
votes
3answers
3k views
What would be negative test case for this scenario?
Let's say we have some requirements
Req1: User name will accept 6-10 character alpha value.
Req2: On click of Submit button, application will show error message "Please enter value or character ...
0
votes
1answer
111 views
Jasmine BDD vs Integration Tests
Let's say I need to write a test for the front end, in the following BDD style:
A user visits buysomething.com,
saves something to their wishlist,
and a saved item count is updated.
The result ...
0
votes
0answers
78 views
How to structure integration tests per environment
I have a set of integration tests written using MSTest. I want to deploy my application to various environments and run my integration tests on that environment. There are certain configuration ...
0
votes
0answers
105 views
How do I test my non-Ruby website using Ruby?
I would like to build some Ruby tests to test my non-Ruby website. I love the Ruby testing tools (webrat, capybara, etc.) but they seem to be targeted to testing local sites.
How can I use these ...