An External Quality Supporting Test- Driven Development of Web Service Choreographies

作者: P. V. G. K. Jagannadha Raju , S. Maruthu Perumal , Pogiri Ravi Kumar

DOI:

关键词: Test-driven developmentTest effortWeb serviceBusiness ruleSoftware engineeringSoftware developmentAgile software developmentUsabilityComputer scienceUnit testing

摘要: Recently, software development teams using agile processes have started widely adopting test-driven development. Despite its name, ―test driven‖ or first‖ isn’t really a testing technique. Also known as design, TDD works like this: For each small bit of functionality the programmers code, they first write unit tests. Then code that makes those tests pass. This forces programmer to think about many aspects feature before coding it. It also provides safety net can run with update ensuring refactored, updated, new doesn’t break existing functionality. extend beyond ―developer facing‖ test. Many teams, including my own, use ―customer ―story‖ help drive coding. These and examples, written in form understandable both business technical illustrate requirements rules. Customer-facing might include functional, system, end-to-end, performance, security, usability Programmers make these pass, which shows product owners stakeholders delivered meets their expectations. The results indicate that, general, has positive effect on quality but little no discernible productivity. However, subgroup analysis found improvement productivity drop be much larger industrial studies comparison academic studies. A was where difference test effort between control group’s process significant. when is substantial; however, conclusion could derived regarding due lack data. Finally, influence developer experience task size moderator variables investigated, statistically significant correlation magnitude quality. Choreographies been proposed decentralized scalable solutions for composing web services. Nevertheless, inherent characteristics SOA such dynamicity, scale, governance issues automated choreographies difficult. goal our research adapt techniques used by Agile Software Development community context. To achieve we aim develop tools methodology enable TestDriven (TDD) service choreographies.

参考文章(12)
Lars Frantzen, Maria de las Nieves Huerta, Zsolt Gere Kiss, Thomas Wallet, On-The-Fly Model-Based Testing of Web Services with Jambition web services and formal methods. pp. 143- 157 ,(2009) , 10.1007/978-3-642-01364-5_9
Lei Zhou, Jing Ping, Hao Xiao, Zheng Wang, Geguang Pu, Zuohua Ding, Automatically testing web services choreography with assertions international conference on formal engineering methods. pp. 138- 154 ,(2010) , 10.1007/978-3-642-16901-4_11
Alin Stefanescu, Sebastian Wieczorek, Andrei Kirshin, MBT4Chor: A Model-Based Testing Approach for Service Choreographies Lecture Notes in Computer Science. pp. 313- 324 ,(2009) , 10.1007/978-3-642-02674-4_23
Philip Mayer, Daniel Lübke, Towards a BPEL unit testing framework Proceedings of the 2006 workshop on Testing, analysis, and verification of web services and applications - TAV-WEB '06. pp. 33- 42 ,(2006) , 10.1145/1145718.1145723
Andrew Rendell, Effective and Pragmatic Test Driven Development agile conference. pp. 298- 303 ,(2008) , 10.1109/AGILE.2008.45
Zheng Wang, Lei Zhou, Yongxin Zhao, Jing Ping, Hao Xiao, Geguang Pu, Huibiao Zhu, Web services choreography validation service oriented computing and applications. ,vol. 4, pp. 291- 305 ,(2010) , 10.1007/S11761-010-0072-5
Gerardo Canfora, Massimiliano Di Penta, Service-Oriented Architectures Testing: A Survey Software Engineering. pp. 78- 105 ,(2009) , 10.1007/978-3-540-95888-8_4
J.C. Sanchez, L. Williams, E.M. Maximilien, On the Sustained Use of a Test-Driven Development Practice at IBM agile conference. pp. 5- 14 ,(2007) , 10.1109/AGILE.2007.43
Tania B. Huedo-Medina, Julio Sánchez-Meca, Fulgencio Marín-Martínez, Juan Botella, Assessing heterogeneity in meta-analysis: Q statistic or I² index? Psychological Methods. ,vol. 11, pp. 193- 206 ,(2006) , 10.1037/1082-989X.11.2.193