新人培训(软件测试基础)课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
记录问题
跟踪问题
历史数据
再现问题
记录问题:第二个行为,表示通过“发现问 题”行为操作指明和标注问题存在的正确位
置,详细记录导致问题出现的操作步骤,及 时储存当时的错误状态。
新人培训(软件测试基础)
5
何为软件测试?Cont.
发现问题
记录问题
跟踪问题
历史数据
再现问题
跟踪问题:第三个行为表示通过“记录问题” 行为操作来跟踪和控制出现过的问题,直到
间最少?
新人培训(软件测试基础)
21
3.软件测试是有风险的行为
我们可以通过对资源的调节,对测试程 度和范围进行有效控制。原则是尽量使 用有限资源得到最大的回报。测试只能 保证尽可能多地发现错误,不能保证发 现所有的错误。
新人培训(软件测试基础)
22
4.并非所有的软件错误都能修 复
没有足够的时间(项目进度不允许)
新人培训(软件测试基础)
17
2.彻底的测试不可能
因为存在着输入量太大,输出结果太多, 软件实现途径太多和软件实现没有客观 标准,从不同的角度看软件缺陷的标准 不同这些客观因素的存在,所以我们只 能做到有限数量路径测试
新人培训(软件测试基础)
18
如果时间不够,无法进行充分 的测试怎么办?
我们要使用风险分析,确定测试的重点, 需要考虑下列因素:
新人培训(软件测试基础)
15
软件测试原则:
1.尽早和不断的测试 2.彻底的测试不可能 3.软件测试是有风险的行为 4.并非所有的软件错误都能修复 5.合理安排测试计划
新人培训(软件测试基础)
16
1.尽早和不断的测试
要尽早地测试,让测试人员在软件的需 求和设计阶段就介入而不是等这些工作 全部完成了才进行测试。发现软件错误 的时间在整个软件过程阶段中越靠后, 修复它所消耗的资源就越大
问题关闭。由“再现问题”引出的虚线代表 着两个行为之间的关联是隐性存在的。
新人培训(软件测试基础)
6
何为软件测试?Cont.
发现问题
记录问题
跟踪问题
历史数据
再现问题
再现问题:来源于“记录问题”,表示 这个过程只是为了演示曾经出现过的错 误现象,值得注意的是有些错误现象我 们可能没有办法再现了。
新人培训(软件测试基础)
新人培训(软件测试基础)
2
何为软件测试?Cont.
发现问题 历史数据
记录问题 再现问题
跟踪问题
新人培训(软件测试基础)
3
何为软件测试?Cont.
发现问题
记录问题
跟踪问题
历史数据
再现问题
发现问题:第一个行为,表示发现软件 中存在的问题。
新人培训(软件测试基础)
4
何为软件测试?Cont.
发现问题
历史数据
再现问题
历史数据:从“记录问题”中挑选相同属性 的错误,提高下次测试的针对性。因为是虚 框,所以可以视为过程的一种补充。
新人培训(软件测试基础)
9
为什么需要软件测试?
测试可以保证你对需求和设计的理解与 表达的正确性、实现的正确性以及运行 的正确性,任何一个环节发生了问题都 会在软件测试中表现出来。
7
何为软件测试?Cont.
比如,由于某次操作引起了操 作系统的内存异常出错,我们 记录了但是下一次演示的过程 中不一定会再出现。虽然有这 样的事情发生,但是我们有理 由肯定错误还是存在的,只不 过我们没有触发相应的条件。
ຫໍສະໝຸດ Baidu
新人培训(软件测试基础)
8
何为软件测试?Cont.
发现问题
记录问题
跟踪问题
• 对于该项目的用途而言,哪种功能最重要? • 哪种功能对用户最明显? • 哪种功能对安全影响最大? • 哪种功能对用户最有用?
• 在开发过程中,该应用软件的哪个部分最重 要?
新人培训(软件测试基础)
19
如果时间不够,无法进行充分 的测试怎么办?Cont.
哪一部分代码最复杂,容易导致出现错误? 哪一部分的应用程序是在急迫或在惊恐的情
况下开发出来的? 哪一部分程序与过去项目中引起问题的部分
相类似/有关? 哪一部分程序与过去项目中需要大量维护的
部分相类似/有关? 开发人员认为在软件中哪些部分是高风险的?
新人培训(软件测试基础)
20
如果时间不够,无法进行充分 的测试怎么办?Cont.
哪些问题能造成最差的发行? 哪些问题最能引起用户抱怨? 哪些测试可以容易地覆盖多种功能? 哪些测试在覆盖高风险部分的测试时使用时
新人培训(软件测试基础)
10
为什么需要软件测试?Cont.
测试同时还可以防止无意识的行为引入 一些将来可能出现的错误。
新人培训(软件测试基础)
11
为什么需要软件测试?Cont.
测试也可以帮助设计代码及其用户界面, 在编码之前测试人员就代表了客户,这 个时候我们需要考虑程序会产生什么样 的效果,而不用管它内部是如何工作的。
无错误 一个好的测试用例是在于它能发现至今未发
现的错误 一个成功的测试是发现了至今未发现的错误
的测试
—by Grenford J. Myers [The Art of software Testing]
新人培训(软件测试基础)
14
软件测试目的?Cont.
软件测试不以发现错误为唯一目的,查 不出错误的测试并非没有价值。整个测 试过程本身就是评定测试质量的一种方 法。如果我们的测试过程是可持续增长 的在运行多次而未发现软件错误,这样 多少都可以得出这样的结论:被测试软 件已经完美了,或者就是需要遗弃这套 无法正常工作的测试过程而重新构建一 套了。
不算真正的软件错误(沟通理解上发生歧义)
修复的风险太大(导致更多的错误,修复成 本太高)
软件测试基础培训
不便透露
新人培训(软件测试基础)
1
何为软件测试?
测试是发现并指出软件(包含软件经过 建模、需求、设计等阶段所产生的大量 输出工件)中存在缺陷的过程,这个过 程指名和标注问题存在的正确位置,详 细记录导致问题出现的操作步骤,及时 储存当时的错误状态,以上组合在一起 便于测试后问题能够准确再现
新人培训(软件测试基础)
12
W模型
需求分析 测软试需件求分测析 试应在软件开发的需求软件分验收析阶验段收测试 介入
概要设计 测试概要设计
系统集成 系统测试
详细设计 测试详细设计
软件开发过程
代码集成
编码
单元测试
集成测试
软件测试过程
新人培训(软件测试基础)
13
软件测试目的?
软件测试是为了发现错误而执行程序的过程 测试是为了证明程序有错,而不是证明程序