Software Testing

Software testing is a process whereby software applications are checkedfordefectsanddeficiencies.Adefectisanyerror,faultorflaw intheoperationofasystem,deviceorproduct.Inthecaseofsoftware
applications, testing helps to identify flaws in programming, coding errorsandothererrorsthatmayresultinunexpectedbehaviorduring use.
Software Risk is the likelihood (or possibility) of occurring failure due totheunintentionalinteractionofoneormoreaspectsofasystem.It is a quantitative measure that describes the potential for negative consequences due to unforeseen problems in a system. It can be expressed by statistical measures, such as Mean Time Between Failures (MTBF), and failure rates, or Qualitative measures, such as severitylevel(e.g.,critical,major).
PrinciplesofSoftwareTestingprovidesacomprehensivetreatmentof softwaretesting.Thisbookorganizescoreconceptsandprinciplesinto twenty-two separate principles. Each principle has its own chapter, which includes discussion and examples, as well as supporting references to related material in the bibliography. Principles of Software Testing is suitable for readers who want a quick, high level viewoftraditionalsoftwaretestingprinciples.