(第一,二章)软件质量,软件测试的概念
2017-02-19 00:48
225 查看
1.1软件质量概念
本书对软件质量的定义是:软件质量是软件产品满足使用要求的程度。
我自己的理解是,通俗来讲就是我们所说的“好坏”,而衡量好坏的标准是通过是否满足使用的要求。《what is software quality》一书中有一个观点,达到质量要求的标准是关注客户的满意度,而不是程序的正确性,在后面的测试中是根据质量作为基准的,那么测试的价值也就是关注客户满意度,体现软件的价值,而不单单是找bug。
1.2软件质量模型
质量模型就是对质量的属性进行研究后展示的属性集模型,表示该软件满足使用要求的程度。书里介绍了:McCall模型,Boehm质量模型,ISO/IEC9126质量模型。
1.3软件缺陷
书里的定义,是软件在生命周期各个阶段存在的一种不满足给定需求属性的问题。
也就是所说的bug,表现在功能上的failure,与实际需求的inconsistent。
表现形式很多,除了inconsistent还有variance(偏差),defect(缺点),error,incident,problem,anomy(异常)等的软件缺陷。
产生原因来自三个环节,比较好理解,就是规格说明的时候引入缺陷,设计师设计的时候引入,开发编码引入。
《software engineering economics》说到修正缺陷的代价随着时间的线性增长而指数增长,也就是发布出去后代价非常高。(昨晚做了这么一道选择题)
2.1软件测试概念:检验是否满足规定的需求或弄清预期结果与实际结果之间的差别
还有很多定义,重点就是检测和排除缺陷,但是如前面所说,不当当是找bug,其意义在于:
(1)证明,保证系统的完整。
(2)检测,找不足和局限性,bug
(3)预防,确定不清晰的地方,尽早检测错误,减少风险
2.2软件测试分类
白盒测试,黑盒测试:不用多说了,就是内部程序测试(白),外部功能测试(黑匣子)
静态测试,动态测试:静态就是不执行软件,然后对说明书,程序,流程图等做检查。动态就是通过测试用例来检查输入输出的关系。
单元测试,集成测试,系统测试,确认测试:按测试实施的阶段划分,从模块到组装再到软件系统来测试,最后确认测试保软件质量。
开发方测试,用户方测试,第三方测试:按照组织分类。
还有讲到一些测试实践注意的点,就不一一阐述了。本次两章都是概念性的,理解了就好没有刻意去背。
本书对软件质量的定义是:软件质量是软件产品满足使用要求的程度。
我自己的理解是,通俗来讲就是我们所说的“好坏”,而衡量好坏的标准是通过是否满足使用的要求。《what is software quality》一书中有一个观点,达到质量要求的标准是关注客户的满意度,而不是程序的正确性,在后面的测试中是根据质量作为基准的,那么测试的价值也就是关注客户满意度,体现软件的价值,而不单单是找bug。
1.2软件质量模型
质量模型就是对质量的属性进行研究后展示的属性集模型,表示该软件满足使用要求的程度。书里介绍了:McCall模型,Boehm质量模型,ISO/IEC9126质量模型。
1.3软件缺陷
书里的定义,是软件在生命周期各个阶段存在的一种不满足给定需求属性的问题。
也就是所说的bug,表现在功能上的failure,与实际需求的inconsistent。
表现形式很多,除了inconsistent还有variance(偏差),defect(缺点),error,incident,problem,anomy(异常)等的软件缺陷。
产生原因来自三个环节,比较好理解,就是规格说明的时候引入缺陷,设计师设计的时候引入,开发编码引入。
《software engineering economics》说到修正缺陷的代价随着时间的线性增长而指数增长,也就是发布出去后代价非常高。(昨晚做了这么一道选择题)
2.1软件测试概念:检验是否满足规定的需求或弄清预期结果与实际结果之间的差别
还有很多定义,重点就是检测和排除缺陷,但是如前面所说,不当当是找bug,其意义在于:
(1)证明,保证系统的完整。
(2)检测,找不足和局限性,bug
(3)预防,确定不清晰的地方,尽早检测错误,减少风险
2.2软件测试分类
白盒测试,黑盒测试:不用多说了,就是内部程序测试(白),外部功能测试(黑匣子)
静态测试,动态测试:静态就是不执行软件,然后对说明书,程序,流程图等做检查。动态就是通过测试用例来检查输入输出的关系。
单元测试,集成测试,系统测试,确认测试:按测试实施的阶段划分,从模块到组装再到软件系统来测试,最后确认测试保软件质量。
开发方测试,用户方测试,第三方测试:按照组织分类。
还有讲到一些测试实践注意的点,就不一一阐述了。本次两章都是概念性的,理解了就好没有刻意去背。
相关文章推荐
- 软件测试的基本概念和方法 [转]
- 软件产品发布后出现重大质量问题,谁来负主要责任?开发人员还是测试人员?
- 软件质量与测试的新纪元
- 软件测试与三十六计 第一计 瞒天过海
- 软件测试的几个基本概念
- 关于软件质量和软件测试的一点点看法
- 软件测试的基本概念和方法
- 关于软件质量和软件测试的一点点看法
- 软件测试人员提高测试效率与测试质量的六大非技术措施
- 软件质量不应太依赖测试部 推荐
- 从测试角度看用户手册在软件质量中的地位(转)
- 软件质量之路(3): 测试驱动开发
- 第28回 软件测试过程和质量的度量
- 10个软件测试的基本概念
- 软件测试不能提高软件质量,认识软件测试从这里起步
- 第28回 软件测试过程和质量的度量
- 软件测试的几个基本的概念
- 过程决定质量——清华郑人杰教授谈软件测试
- 软件质量与测试的新纪元
- 朱少民-软件测试和质量专栏