1) Test teams need the right mix of skills based on their testing tasks, including understanding the application domain, technology, and testing topics. 2) Testers require skills in the business domain to recognize proper and "must work" functions, technology skills to spot likely problems, and testing skills to efficiently perform test tasks. 3) Specialization of skills is common, with test automation experts, programmers for component tests, and users for acceptance tests. Projects often underestimate the testing knowledge required.