Test Estimation Techniques

I have come across several estimation techniques like;

1. Delphi Technique
2. Analogy Based estimation
3. Software Size Based Estimation
4. Test Case Enumeration Based Estimation
5. Task (Activity) based Estimation
6. Testing Size Based Estimation

I want to know if there is any special estimation methodology for SOA testing. If no I would like to know when and where the technology used to build the application is factored in the conventional estimation models
For eg: I believe SOA testing effort is different from normal web testing
Moreover we should also have factors for different levels of testing like integration , regression, system.

Correct me if I am wrong.