Software Characteristics:
- Software is engineered and developed.
 
- Software can't "wear-out".
 
- Most of the software continues to be routine built.
 
The term includes:
-  Application software (e.g. word processors) is performing creative tasks for users.
 
-  Firmware, which is software programmed resident to electrically programmable memory devices on board main boards or other types of integrated hardware carriers.
 
-  Middleware is use to controls and co-ordinates the distributed systems.
 
-  System software like operating systems provide interface between hardware and other application and provide the necessary services for application software.
 
-  Software testing is a domain dependent of development and programming. In Software testing several methods include to test and declare a software product fit before it can be launched for use by either an individual or a group.
 
-  Testware, which is an container term or umbrella term for all utilities and application software that
 
Serve in combination for testing a software package but not essentially it can optionally provide to operational purposes. In fact, testware is not a standing configuration but just a working environment for application software or subsets thereof.