Unit Testing Overview: What Is a Software Component?
by Nataliia Vasylyna | November 27, 2012 10:00 am
To one of the stated types belong unit testing, which is testing of separate software components. But what actually are software components? And are these notions the same for software developers and software testers?
We got used to treating software components and software modules as one and the same notion, however due to the development of the so-called component-based software engineering, these two terms acquire slightly different meanings.
Let us try to understand what “software component” means.
Generally speaking, a software component is a composing unit that provides access to its services with the help of interfaces. Software component can be deployed independently and can be used by third parties.
However, there still exist numerous definitions that focus on various aspects.
On Which Aspects Do All of the Existing Definitions of a Software Component Focus?
- Reusability of modules, i.e. an independent unit can be reused by third parties. The focus here is put on the ability of the components to be reused. This is very important for conducting unit testing[1].
- Reusability of components, which are reused by third parties based on the specification and interface of the given units. Here the focus is on quality production. It is important for software developers and project managers.
- Bondability of building blocks, that emphasize that the units are created in order to serve as building parts for certain models. This idea is of the highest priority for modern technology.
Learn more from QATestLab
Related Posts:
- How Healthy Is Your Testing Process? A Full Checklist[2]
- Unit Testing: Benefits and Test Cases Samples[3]
- About the Execution of Unit Testing[4]
Endnotes:- unit testing: https://blog.qatestlab.com/2011/03/17/unit-testing-sharepoint-with-typemock-part-i/
- How Healthy Is Your Testing Process? A Full Checklist: https://blog.qatestlab.com/2024/02/15/why-is-a-healthy-testing-process-crucial-a-full-checklist/
- Unit Testing: Benefits and Test Cases Samples: https://blog.qatestlab.com/2017/01/20/unit-testing-benefits/
- About the Execution of Unit Testing: https://blog.qatestlab.com/2016/01/18/unit-testing-execution/
Source URL: https://blog.qatestlab.com/2012/11/27/unit-testing-overview-what-is-a-software-component/
Copyright ©2024 QATestLab Blog unless otherwise noted.