软件测试ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
动态白盒测试
在执行程序的条件下有条理地仔细审查代码和运行状况,从而找出软件 缺陷的过程,有时称为“结构测试”。 测试执行人可以是程序编码人员,也可以是测试人员(需要代码编写人 员协助) 区分调试和白盒测试,调试的目的是修正代码错误,白盒测试的目的是 发现代码错误。 白盒测试之单元测试:
路径测试
对于非严格系统而言,在分析路径方面化费很多精力是不值得的。 在构造接口测试的同时已经建立了测试路径。因为每一种输入将产
生唯一的输出,输入与输出之间的路径也是唯一的。由于接口测试 中的输入是有代表性的,因此相应的路径也具有代表性,不用得着 费煞苦心地去找测试路径。
6
动态白盒接口与路径测试
主要检验软件设计的最小单位—模块,在单元测试期间,通常考虑模块的四
个特征,模块接口、局部数据结构、“重要的”执行路径、错误执行路径。 单元测试步骤分四部分,首先测试穿过模块接口的数据流,其次,进行数据 结构的测试,再次,进行执行路径的选择测试,最后,边界测试是单元测试 中的最后工作,也是最重要的工作。 由开发人员编写额外的测试驱动程序进行单元测试。
有了黑盒测试为什么还需要白盒测试?
• 黑盒测试只能观察软件的外部表现,即使软件的输入输出都正确,却不能说明 软件是正确编码的,因为程序有可能用错误的计算方式得出正确的结果。 • 白盒测试能发现程序中的隐患,例如,内存泄漏、误差累计等问题,在这方面 黑盒测试严重不足。 有了白盒测试为什么还需要黑盒测试? • 通过了白盒测试只能说明程序代码符合设计需求,并不能说明程序的功能符合 用户的需求。如果程序的系统设计偏离了用户需求,即使100%正确编码的程序 也不是用户所要的。
8
黑盒性能测试
性能测试的目的
测试软件处理和响应事务的速度 为了检验性能是否符合需求, 得到某些性能数据供人们参考(例如用于产品手册的环境配置要
求)。
Biblioteka Baidu
性能指标的类型
有时人们关心测试的“绝对值”,如数据送输速率是每秒多少比特。
有时人们关心测试的“相对值”,如某个软件比另一个软件快多少 倍。
10
测试工具概述
软件测试工具的作用:
提高测试效率,减少测试执行时间 提高测试精度,某些测试无法使用手工测试完成 实现测试自动化
• 在测试中应用测试工具,可以发现正常测试中很难发现的缺陷(例
5
动态白盒接口与路径测试
接口测试
数据一般通过接口输入和输出,所以接口测试是白盒测试的第一步。
每个接口可能有多个输入参数,每个参数有“典型值”、“边界 值”、“异常值”之分,所以输入的组合数可能并不少。 根据接口的定义,可以推断某种输入应当产生什么样的输出。输出 包括函数的返回值和输出参数。如果实际输出与期望的输出不一致, 那么说明程序有错误。
目录
黑盒测试与白盒测试的比较 静态白盒测试 动态白盒测试 黑盒测试技术 软件测试工具概述 测试工具的种类 测试工具的选择 测试工具WinRunner的使用方法
1
黑盒测试与白盒测试的比较
测试方式 黑盒测试 白盒测试 特征 只关心程序的外部表现, 不关心内部设计与实现 关注软件的内部设计与实 现,要跟踪源代码的运行 依据 软件需求 设计文档 测试人员 测试驱动程序 测试人员、用户 不需要编写额外 的测试驱动程序 开发人员与测试 需要编写额外的 人员 测试驱动程序
7
黑盒测试
运行程序,观察程序的输入与输出是否正确,把程序看作一个不透明的 盒子,不关心内部结构。 黑盒测试可以发现下列错误: 功能不对或遗漏 界面错误 数据结构或外部数据库访问错误 性能错误 初始化和终止错误 黑盒测试类型
安装/卸载测试 兼容性测试 性能测试 系统测试
2
静态白盒测试
在不执行程序的条件下有条理地仔细审查软件设计、体系结构和代码, 从而找出软件缺陷的过程,有时称为“结构测试”。 测试执行人可以是程序编码人员,也可以是测试人员(需要代码编写人 员协助) 正式审查的四个步骤: 确定问题:出错的项目和遗漏的项目
遵守规则:设定审查的代码量和耗费的时间 准备:要审查的代码和审查的规则
黑盒性能测试
在获取测试的“绝对值”时,我们要充分考虑并记录运行环境对测
试的影响。 例如网络环境、计算机主频,总线结构和外部设备都可能影响软件 的运行速度。
9
黑盒性能测试注意事项
不要试图让人拿着钟表去测时间,应当编写一段程序用于计算 时间以及相关数据。 应当测试软件在标准配置和最低配置下的性能。 为了排除干扰,应当关闭那些消耗内存、占用CPU的其它应用 软件(如杀毒软件)。 不同的输入情况会得到不同的性能数据,应当分档记录。例如 传输文件的容量从100K到1M可以分成若干等级。 由于环境的波动,同一种输入情况在不同的时间可能得到不同 的性能数据,可以取其平均值。
路径测试的检查表
数据类型、变量值、逻辑判断、循环、内存管理、文件I/O、错
误处理
预防漏测的方法
由于接口测试是枚举的,有可能漏掉某些状况,导致一些重要的
路径没有被测试。预防措施有: 观察是否有程序语句从来没有被执行过。如果发生在这种情 况,要么是程序有错误,存在无用的代码;要么是接口测试 不充分,漏掉了一些路径。 要特别留意函数体内的错误处理程序块(如果存在的话), 这是最易被人疏忽的路径,隐患最多。
编写报告:总结审查结果
实施方式: 同事审查:其他程序员和测试人员参与 公开陈述:代码编写者向其他人员陈述编码方法
3
静态白盒测试(续)
代码审查检查项清单
数据引用错误:没有正确初始化,数组下标出界,指针没有分配
空间 数据声明错误:变量的类型,命名,是否至少引用过一次 计算错误:除0,变量的值超界 控制流程错误:死循环,是否循环一次都不能执行 子程序参数错误:形参和实参类型是否匹配,子程序更改了金作 为输入值的参数 输入输出错误:文件读取、键盘或鼠标输入,打印机或屏幕输出 代码的书写规范:缩进,命名方式,注释等