{"title":"测试驱动开发:一个跨平台Web应用程序的案例研究","authors":"Nuno Pombo, Caio Martins","doi":"10.1109/EUROCON52738.2021.9535554","DOIUrl":null,"url":null,"abstract":"Test Driven Development (TDD) is a technique that enables developers to think on new functionalities before writing code. The main goal is to prevent and/or mitigate the occurrence of software bugs. This paper proposes a comprehensive and explanatory case study on the application of the TDD into a web-based application including front and back-end. The server side includes an admin website complemented by a webservice. On the other hand, the client side is based on a Progressive Web Application. Our experiments revealed not only the suitability of the TDD to support the back-end development process, but also that it enabled the front-end application to score best when assessed by the Lighthouse performance tool. We expect that this case study may enlarge the body of knowledge of practitioners, namely software developers and testers.","PeriodicalId":328338,"journal":{"name":"IEEE EUROCON 2021 - 19th International Conference on Smart Technologies","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-07-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Test Driven Development in Action: Case Study of a Cross-Platform Web Application\",\"authors\":\"Nuno Pombo, Caio Martins\",\"doi\":\"10.1109/EUROCON52738.2021.9535554\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Test Driven Development (TDD) is a technique that enables developers to think on new functionalities before writing code. The main goal is to prevent and/or mitigate the occurrence of software bugs. This paper proposes a comprehensive and explanatory case study on the application of the TDD into a web-based application including front and back-end. The server side includes an admin website complemented by a webservice. On the other hand, the client side is based on a Progressive Web Application. Our experiments revealed not only the suitability of the TDD to support the back-end development process, but also that it enabled the front-end application to score best when assessed by the Lighthouse performance tool. We expect that this case study may enlarge the body of knowledge of practitioners, namely software developers and testers.\",\"PeriodicalId\":328338,\"journal\":{\"name\":\"IEEE EUROCON 2021 - 19th International Conference on Smart Technologies\",\"volume\":\"4 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-07-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IEEE EUROCON 2021 - 19th International Conference on Smart Technologies\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/EUROCON52738.2021.9535554\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE EUROCON 2021 - 19th International Conference on Smart Technologies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EUROCON52738.2021.9535554","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Test Driven Development in Action: Case Study of a Cross-Platform Web Application
Test Driven Development (TDD) is a technique that enables developers to think on new functionalities before writing code. The main goal is to prevent and/or mitigate the occurrence of software bugs. This paper proposes a comprehensive and explanatory case study on the application of the TDD into a web-based application including front and back-end. The server side includes an admin website complemented by a webservice. On the other hand, the client side is based on a Progressive Web Application. Our experiments revealed not only the suitability of the TDD to support the back-end development process, but also that it enabled the front-end application to score best when assessed by the Lighthouse performance tool. We expect that this case study may enlarge the body of knowledge of practitioners, namely software developers and testers.