Abstract
Advancements in Information Technology and the diversity of user needs make commercial application more complex ever then before. Large enterprises face the challenge of non-functional quality issues, such as performance and availability. For those project assumed to have mission critical goals, vast amount of resource are invested on testing, while the others are rarely tested even if they are need. They are incapable of justifying how much testing should be made after all. On the other hand, for many application development projects, testing is mainly carried out in the downstream process because there are more testing tools downstream to help them to carry out the test, and application developers are more familiar with them. In this paper, we are going to introduce FLT (Full Lifecycle Testing), which is one of the capability pattern described in the IBM UMF (Unified Method Framework). We also discuss on how to carry out static testing, and how to optimize the testing process throughout the project lifecycle by adding this capability pattern to the project.