A company has small dev teams over a few countries.
During a few years it releases successfully a software product (client in MS Visual Studio 2008 C++, C# and server in Java) based on mathematic and cross-branch engineering fundamental sci (and high-tech) researches.
The software development is not based on TDD (test-driven development), there is no unit-tests, as well as QA department, etc.
This company initiates the introduction of QA group (department and, well, QA practices/policies) of 2-3 persons.
The first priority tasks are to establish (automated) testing practices of GUI and API.
Is introduction of unit (or mock) testing or TDD(test-driven development) essential and obligatory for success of QA?
Update:
Database storage is MS SQL Server.
Update2:
Thanks to all but I posted http://testing.stackexchange.com/questions/791/what-are-in-qa-besides-testing
I understand that after-the-fact unit-tests (or, rather, mock) probably should be incorporated for recurring bugs but should they be the first issue to introduce?
What are the possible first priority issues and their orders?
Should after-the fact unit-tests introduced by developers or by "testers"?
Can QA be possibly efficient without Unit- (mock-) testing at all?
Update3:
Thanks for comment that TDD is not Unit-testing, I started to read:
- TDD vs. Unit testing (SO)
- Should I Use TDD?
- Test Driven Development vs "Plain Old Unit
- Disadvantages of Test Driven Development?
- TDD Tests are not Unit Tests
Asked after having read:
- Pro's and Con's of unit testing after the fact.
- A Unit Testing Walkthrough with Visual Studio Team Test
- Pro's and Con's of unit testing after the fact.
- When is it time to have a QA department?
- Unit tests by a QA Engineer
- Role of Testers in Agile?
- What is the single best open source automation tool for functional web testing
- open source Tool for stress testing, load testing and performance testing
- Tools for automated GUI testing (on Windows)?
- GUI Testing
- Automate Builds in .net
- Measuring Class Dependencies