Lesson2 软件测试之测试理论概述(2)

来源:互联网 发布:2017淘宝禁售商品明细 编辑:程序博客网 时间:2024/05/18 00:42

第三章 软件测试的实质


1.测试原则

1)完全测试程序是不可能的

# 主因:输入量太大;

              输出结果太多;

              软件执行路径太多;

              软件说明书是主观的(本身存在缺陷)。

# 每一个软件项目都有一个最优的测试量

   


2)软件测试是有风险的行为

      如1)所述,找最优测试量。


3)测试无法显示潜伏的软件缺陷


4)找到的软件缺陷越多,就说明软件缺陷越多(群集原则)


5)杀虫剂怪事——描述软件测试越多,其对测试的免疫力越强现象

# 应对:不断编写不同的、新的测试程序,对程序的不同部分进行测试,以找出更多缺陷(即需要测试人员有创造性)。


6)并非所有软件缺陷都要修复

# 高优先级Bug做修复,低优先级(若无精力成本)则放弃

# 原因:没有足够时间;

              不算真正的软件缺陷;

              修复的风险太大;

              不值得修复。


7)什么时候才叫缺陷难说清


8)产品说明书从没有最终版(动态的)


9)软件测试员在产品小组中不受欢迎


10)软件测试是一项讲究条理的技术专业


2.软件测试的术语和定义

1)精确和准确

      精确——不杂

      准确——不偏


2)验证和确认

      验证:保证产品符合软件说明书的过程

      确认:保证软件满足用户要求的过程


3)质量和可靠性

# 可靠性仅仅是质量的一个方面


4)测试和质量保证

# 软件测试员的目标是尽可能早地找出软件缺陷,并确保缺陷得以修复。

# 软件质量保证人员的主要职责是创建和执行改进软件开发过程并防止软件缺陷发生的标准和方法。


5)黑盒测试和白盒测试

      黑盒测试:功能性测试

      白盒测试:结构测试

      


6)静态测试和动态测试

      静态测试:测试不运行的部分——知识检查和审核。类比:检查车胎、打开引擎盖检查。

      动态测试:通常意义上的测试——使用和运行软件。类比:发动汽车、上路行驶。

    

0 0
原创粉丝点击