作者: P. V. G. K. Jagannadha Raju , S. Maruthu Perumal , Pogiri Ravi Kumar
DOI:
关键词: Test-driven development 、 Test effort 、 Web service 、 Business rule 、 Software engineering 、 Software development 、 Agile software development 、 Usability 、 Computer science 、 Unit 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.