“…However, the testing of web services is more challenging than that of traditional software due to the unique characteristics of SOA (Canfora and Penta, 2008). In recent years, researchers have proposed various testing techniques to address these challenges (Sharma et al, 2012), and a number of techniques have been proposed for test case generation, including using XML perturbation (Xu et al, 2005), fault injection (Farj et al, 2012), WSDL specifications-based (Bartolini et al, 2009), goal-based (Jokhio, 2009), contract-based (Heckel and Lohmann, 2005), model-driven (Lenz et al, 2007), and ontology-based (Dai et al, 2007). Most testing techniques assume the existence of an oracle, but the testability of web services is often low due to some unique features of the SOA architecture -such as restricted control over the web services and frequent lack of access to their implementation -resulting in the oracle problem.…”