一、软件测试基础

一、软件测试基础

两摄狄佩杏穗脱豌市希平朝靡


第1章软件测试基础

PDF文档:

http://www.xuexianswer.com/mengyun/?dl=7070dfcf30dc6798030188c93999729e

本章小结
 认识了引起软件缺陷的原因,以及什么是软件测试
 软件测试的目标是发现缺陷、验证是否满足需求和建立软件质量信心
 软件测试的七个基本原则
 软件测试工作流程由五大部分组成

1.什么是软件测试?

定义 1( Hetzel) )
• 评价一个程序和系统
的特性或能力,并确
认它是否达到预期的
结果,检查是否满足
规定的需求

定义 2(Myers)
• 测试是为发现错误而
执行程序的过程

定义 3( 现代) )
• 是对软件需求分析、
设计、编码的最终复
查的一系列过程,是
软件质量保证的关键
步骤

2引起软件缺陷的原因?

人本身容易犯错误  时间的压力  复杂的外部系统 技术的革新 复杂的代码 复杂的系统架构

3软件测试的目标(目的)?

发现缺陷、验证是否满足需求、建立软件质量信心

4软件测试的七个基本原则?

#1 测试显示缺陷的存在
–测试可以显示缺陷的存在,但不能证明系统不存在缺陷。测试可以减少软件中存在未被发现缺陷
的可能性,但即使测试没有发现任何缺陷,也不能证明软件或系统是完全正确的。

#2 穷尽测试是不可能的
–除了小型项目,进行完全(各种输入和前提条件的组合)的测试是不可能的。通过运用风险分析
和不同系统功能的测试优先级,来确定测试的关注点,从而替代穷尽测试。

#3 测试尽早介入
–在软件或系统开发生命周期中,测试活动应该尽可能早的介入,并且应该将关注点放在已经定义
的测试目标上。

#4 缺陷集群性 (80-20原则)
–版本发布前进行的测试所发现的大部分缺陷和软件运行失效是由于少数软件模块引起的。
–Regression Testing

#5 杀虫剂悖论

–采用同样的测试用例多次重复进行测试,最后将不再能够发现新的缺陷。为了克服这种“杀虫剂悖论”,测试用例需要进行定期评审和修改,同时需要不断增加新的不同的测试用例来测试软件或系统的不同部分,从而发现潜在的更多的缺陷。

#6 测试活动依赖于测试背景
–针对不同的测试背景,进行的测试活动也是不同的。比如,对安全关键的软件进行测试,与对一般的电子商务软件的测试是不一样的。

#7 不存在缺陷(就是有用系统)的谬论

–假如系统无法使用,或者系统不能完成客户的需求和期望,发现和修改缺陷是没有任何意义的。

5软件测试工作流程?

#1. 测试计划和控制

#2. 测试需求分析和用例设计

#3. 实现和执行测试用例

#4. 评估出口准则和报告

#5. 测试结束活动


第2章测试用例执行

PDF文档:

http://www.xuexianswer.com/mengyun/?dl=d3f5c596d524b694e5a0469312b3ae49

1. 软件测试执行的内容包括哪些?
2. 影响测试执行的因素有哪些?
3. 怎样判断测试执行的结果是通过还是失败?
4. 请解释下测试过程中的四个度量指标?
5. 缺陷分类标准是什么?
6. 根据你的理解说明怎样能提高测试人员的测试执行能力?

 

恒腐灿亮厦恒宠柒加涣攀臼波