我理解的白盒测试(一)

本文介绍了白盒测试,一种关注程序内部结构的测试方法,包括静态分析和动态测试。静态分析涉及代码审查和走读,动态测试涵盖多种覆盖率标准如语句覆盖、判定覆盖、条件覆盖等。通过具体的测试代码段和流程图,阐述了各种覆盖方法的优缺点,旨在确保测试的全面性和准确性。

白盒测试(结构测试、玻璃盒测试)

按照程序内部的结构和测试程序,同感测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

白盒测试通常用于单元测试(以方法/函数为单位)
目前采用Junit,Android studio/eclipse可直接引入

规避风险,比如:
·数组越界
·死循环
·全局变量和局部变量重名

通用书写规范,比如:
·一定要有注释,方便理解以及后期维护
·每个方法规定行数,每个.java文件规定行数
·左花括号不能单独一行
·类、接口、包、变量等命名规范
·形参、局部变量没有用到,冗余
·缩进

测试方法:静态、动态

静态分析(人工)

代码审查(正式)
高级管理人员、程序员和测试员组成会审小组,提前阅读文档及规范,正式开会,充分讨论,整理常见错误
代码走读(非正式)
一般由编写代码的程序员来组织讨论,提前阅读文档及规范,测试人员提供典型测试用例,每个人充当“计算机”沿逻辑运行

参考:
软件代码编写标准
详细需求描述(每个方法)
注释

动态测试

控制流测试方法,由弱到强:
语句覆盖
判定覆盖
条件覆盖
判定-条件覆盖
条件组合覆盖
路径覆盖

一般多种覆盖率标准同时进行来保证用例的准确与全面

测试代码段:

public class Test
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值