1、软 件 测 试ECJTU软 件 测 试 技 术bugs 第 3讲 白 盒测试技术 1软件工程 吕敬钦创新大楼 西 楼 403-2-软 件 测 试ECJTU白盒测试黑盒SRS,手册白盒 内部工作过程 源代码 单元测试 程序结构集成测试清楚程序结构和源代码, 按照内部的结构信息来展开测试-3-软 件 测 试ECJTU白盒测试白盒测试的对象 源代码查看代码的 规范性 ,对照函数功能查找 代码的逻辑缺陷 、 内存管理缺陷 、 数据定义和使用缺陷 等。 程序结构通过 函数调用图、算法流程图 等反映程序设计的相关图表, 找到程序设计的缺陷 ,或者 评价程序的执行效率 ,以利于程序的 结构优化 。-4-软
2、件 测 试ECJTU白盒测试适用阶段 当被测对象为 函数 时, 主要关注 的是函数 源代码的逻辑 是否符合该函数的 功能要求查看源代码中是否存在 典型的编程缺陷从设计优化的角度观察 源代码结构是否合理、是否过于复杂 等 对应的是 单元测试 阶段,主要由 开发人员 来完成-5-软 件 测 试ECJTU白盒测试适用阶段 当被测对象为 功能 时此时更多的是借鉴白盒测试方法的思想, 完成对业务流程的覆盖测试 对应的是 集成测试 甚至 系统测试 阶段,主要由 测试人员 来完成测试工作-6-软 件 测 试ECJTU白盒测试 静态白盒测试 动态白盒测试 判定测试-7-软 件 测 试ECJTU静态 白盒测试
3、动态测试 :设计用例和运行软件。 静态测试 :检查分析和审核 各种设计文档,用自己的眼睛和脑筋来测试。 静态黑盒测试 静态白盒测试-8-软 件 测 试ECJTU静态 白盒测试 静态黑盒测试 :检查 需求规格说明书,产品说明书 等,认真查找里面的缺陷。描述软件产品 是比较困难的事情; 需要处理许多不可预料的情况,接受众多不同方面的事项 ,并汇集在描述文档中,难免不会出问题。如 QQ,微信等实践经验: 理解说明书 里的诸多为什么和怎么做,才能更好地进行细节检查;假设自己是客户 ; 研究现有的标准和规范 ; 研究类似软件 。-9-软 件 测 试ECJTU软件缺陷软件缺陷与测试某公司生产手机,开发应用软件 “日历行程 ”测试员卓某测试时发现,电力不足以开机时,事件提醒 无效 ,再次开机,无提示。特殊情况,在 需求中 并未有明确定义 。这种 bug也可以静态测试到-10-软 件 测 试ECJTU静态 白盒测试 静态白盒测试有条理地,仔细审查 软件设计、体系结构和源代码 ,从而找出软件缺陷的过程。 目的: 尽早发现 软件的缺陷, 以找出动态黑盒测试 难以发现 或隔离 的软件缺陷 。开发初期 ,测试小组集中精力进行 软件设计的审查 非常有价值,降低返工成本。多由开发人员和测试员共同完成。