软件缺陷细化为如下5种规则:
     1.软件未达到产品说明书标明的功能;
     2.软件出现了产品说明书指明不会出现的错误;
     3.软件实现了需求规格说明书中未提到的功能;
     4.软件未达到产品说明书虽未指出但应达到的目标;
     5.软件测试员认为软件难以理解、不易使用、运行速度缓慢等,即用户体验不佳。
软件开发的主要阶段:
按软件工程的观点,在在对软件系统的可行性进行论证之后,软件开发主要阶段如下:
需求分析 软件设计 软件编码 软件测试 软件运行和维护
软件测试目标:
测试是为了发现程序中的错误而执行程序的过程。
好的测试方案是尽可能发现迄今为止尚未发现的错误的测试方案
成功的测试是发现了迄今为止尚未发现的错误的测试
在进行测试时,往往在心理上会忽略软件中可能存在的缺陷,而把注意力集中在软件能否完成基本的、已知的功能上。
1983年,在 Glenford. Myers观点的基础上,Bill Hetzel(比尔海泽尔)指出软件测试的目标不仅是尽可能多地发现软件中的错误,还要对软件质量进行度量和评估,以提高软件质量。这论断将对软件测试的认识提升到更高的层次
1983年,IEEE对软件测试的定义则指出,软件测试的目标是为了检验软件系统是否满足用户的需求。
软件测试定义:
定义1:“软件测试是为了证明程序有错,通过运行程序发现其中存在的问题。
定义 2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。 
定义3:软件测试是验证软件产品是否满足用户显性或者隐性需求的活动。
全部评论

相关推荐

VirtualBool:都去逗他了?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务