I've seen other people mention several types of testing on Stack Overflow.
The ones I can recall are unit testing and integration testing. Especially unit testing is mentioned a lot. What exactly is unit testing? What is integration testing? What other important testing techniques should I be aware of?
Programming is not my profession, but I would like it to be some day;stuff about production etc is welcomed too.
This was an entry I wrote: Different Types of Automated Tests.
First two search results on google for 'types of testing' look comprehensive
The ones I think are most relevant. See here.
Off the top of my head:
MSDN: Unit Testing
MSDN: Integration Testing
Check sites for more information. There is plenty of information out there as well from sources other than Microsoft.
These are some of the different kinds of test, according to different phases of the software lifecycle:
There's more:
And, much more ... testing software is nearly as wide a subject as writing software.
There are different levels of testing corresponding to what stage you are at in the software development life cycle. The highest level is requirements analysis and the lowest level is implementation of the solution.
What is unit testing?
There are many unit testing tools, one of the most popular one is JUnit.
When performing unit testing we want to construct a test set (set of test cases) that satisfy a certain coverage criteria. This could be some structural coverage criteria (NC, EC, PPC etc.) or data flow criteria (ADC, AUC, ADUPC etc.)
What is integration testing?
Other levels of testing include:
Regression Testing
Acceptance Testing