Difficult to write
Difficult to test
Faults in program specifications are the most expensive to fix.
Faults in code are the most expensive to fix.
Faults in requirements are the most expensive to fix.
Faults in designs are the most expensive to fix.
How well you know a particular technique.
The objective of the test.
How appropriate the technique is for testing the application.
Whether there is a tool to support the technique.
As polite, constructive and helpful as possible.
Firm about insisting that a bug is not a "feature" if it should be fixed.
Diplomatic and sensitive to the way they may react to criticism.
All of the above.
Performance testing can be done during unit testing as well as during the testing of the whole system.
The acceptance test does not necessarily include a regression test.
Verification activities (reviews, inspections, etc.) should not involve testers.
Test environments should be as similar to production environments as possible.
A process for selecting test cases.
A process for determining expected outputs.
A way to measure the quality of software.
A way to measure in a test plan what has to be done.