Teaching C++ programming using automated unit testing and test‐driven development—Design and efficacy study

Author(s):  
Waseem Sheikh
2016 ◽  
Author(s):  
Gopal Sarma ◽  
Travis W Jacobs ◽  
Mark D Watts ◽  
S. Vahid Ghayoomie ◽  
Stephen D Larson ◽  
...  

The growth of the software industry has gone hand in hand with the development of tools and cultural practices for ensuring the reliability of complex pieces of software. These tools and practices are now acknowledged to be essential to the management of modern software. As computational models and methods have become increasingly common in the biological sciences, it is important to examine how these practices can accelerate biological software development and improve research quality. In this article, we give a focused case study of our experience with the practices of unit testing and test-driven development in OpenWorm, an open-science project aimed at modeling Caenorhabditis elegans. We identify and discuss the challenges of incorporating test-driven development into a heterogeneous, data-driven project, as well as the role of model validation tests, a category of tests unique to software which expresses scientific models.


2016 ◽  
Author(s):  
Giuseppe Scanniello ◽  
Simone Romano ◽  
Davide Fucci ◽  
Burak Turhan ◽  
Natalia Juristo

We have conducted a qualitative investigation on test-driven development (TDD) with focus groups in order to develop insights on the opinions of developers using TDD regarding the unintuitive process involved, its claimed effects, as well as the context factors that can facilitate (or hinder) its application. In particular, we conducted two focus group sessions: one with professional developers and another with Master students in Computer Science at the University of Basilicata. We used thematic analysis template (TAT) method for iden- tifying patterns, themes, and interpretations in the gathered data. The application of this qualitative method allowed us to obtain a number of results that can provide directions for future research. Our main results can be summarized as follows: (i) applying TDD without knowing advanced unit testing techniques can be difficult; (ii) refactoring (one of the phases of TDD) is not done as often as the process re- quires; (iii) there is a need for live feedback to let developers understand if TDD is being applied correctly; and (iv) the usefulness of TDD hinges on task and domain to which it is applied to.


2015 ◽  
Author(s):  
Giuseppe Scanniello ◽  
Simone Romano ◽  
Davide Fucci ◽  
Burak Turhan ◽  
Natalia Juristo

We have conducted a qualitative investigation on test-driven development (TDD) with focus groups in order to develop insights on the opinions of developers using TDD regarding the unintuitive process involved, its claimed effects, as well as the context factors that can facilitate (or hinder) its application. In particular, we conducted two focus group sessions: one with professional developers and another with Master students in Computer Science at the University of Basilicata. We used thematic analysis template (TAT) method for iden- tifying patterns, themes, and interpretations in the gathered data. The application of this qualitative method allowed us to obtain a number of results that can provide directions for future research. Our main results can be summarized as follows: (i) applying TDD without knowing advanced unit testing techniques can be difficult; (ii) refactoring (one of the phases of TDD) is not done as often as the process re- quires; (iii) there is a need for live feedback to let developers understand if TDD is being applied correctly; and (iv) the usefulness of TDD hinges on task and domain to which it is applied to.


MULTINETICS ◽  
2021 ◽  
Vol 7 (1) ◽  
pp. 37-47
Author(s):  
Muhamamd Agung Rizkyana ◽  
Yunanto Yunanto ◽  
Yoga Yoga ◽  
Septian Rheno Widianto

Tuntutan untuk dapat terus bersaing dan berkualitas di era distriupsi saat ini menjadi tantangan khususnya pengembangan perangkat lunak. Untuk menjawab tantangan tersebut salah satu metodologi pengembangan yang berkembang dan banyak diimplementasikan adalah Agile. Metodologi Agile memungkinkan perangkat lunak untuk dapat segera diluncurkan. Namun, kecapatan saja tidak cukup untuk dapat menjaga sebuah perangkat lunak atau aplikasi dapat diterima dengan baik oleh pengguna. Kualitas dari perangkat lunak adalah hal penting, karena kesesuaian dengan kebutuhan pengguna menunjukan kualitas perangkat lunak tersebut sehingga timbul keterikatan antara pengguna dan aplikasi. Salah satu metode pada Agile yang menjamin hal tersebut adalah Test-Driven Development (TDD). TDD mempunyai beberapa teknik dalam praktisnya, pada penelitian ini menggunakan Test-First Development (TFD). Teknik TFD digunakan untuk menjadi panduan pengujian unit (Unit Testing) pada aplikasi penyedia data dengan arsitektur REST API. Tujuan dari penelitian ini adalah menunjukan langkah - langkah sistematis implementasi TDD sesuai konsep dan teori pada suatu studi kasus.


Author(s):  
Gopal Sarma ◽  
Travis W Jacobs ◽  
Mark D Watts ◽  
S. Vahid Ghayoomie ◽  
Stephen D Larson ◽  
...  

The growth of the software industry has gone hand in hand with the development of tools and cultural practices for ensuring the reliability of complex pieces of software. These tools and practices are now acknowledged to be essential to the management of modern software. As computational models and methods have become increasingly common in the biological sciences, it is important to examine how these practices can accelerate biological software development and improve research quality. In this article, we give a focused case study of our experience with the practices of unit testing and test-driven development in OpenWorm, an open-science project aimed at modeling Caenorhabditis elegans. We identify and discuss the challenges of incorporating test-driven development into a heterogeneous, data-driven project, as well as the role of model validation tests, a category of tests unique to software which expresses scientific models.


2015 ◽  
Author(s):  
Gopal Sarma ◽  
Travis W Jacobs ◽  
Mark D Watts ◽  
Vahid Ghayoomi ◽  
Richard C Gerkin ◽  
...  

The growth of the software industry has gone hand in hand with the development of tools and cultural practices for ensuring the reliability of complex pieces of software. These tools and practices are now acknowledged to be essential to the management of modern software. As computational models and methods have become increasingly common in the biological sciences, it is important to examine how these practices can accelerate biological software development and improve research quality. In this article, we give a focused case study of our experience with the practices of unit testing and test-driven development in OpenWorm, an open-science project aimed at modeling Caenorhabditis elegans. We identify and discuss the challenges of incorporating test-driven development into a heterogeneous, data-driven project, as well as the role of model validation tests, a category of tests unique to software which expresses scientific models.


Sign in / Sign up

Export Citation Format

Share Document