白盒测试(结构测试、玻璃盒测试)
按照程序内部的结构和测试程序,同感测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
白盒测试通常用于单元测试(以方法/函数为单位)
目前采用Junit,Android studio/eclipse可直接引入
规避风险,比如:
·数组越界
·死循环
·全局变量和局部变量重名
通用书写规范,比如:
·一定要有注释,方便理解以及后期维护
·每个方法规定行数,每个.java文件规定行数
·左花括号不能单独一行
·类、接口、包、变量等命名规范
·形参、局部变量没有用到,冗余
·缩进
测试方法:静态、动态
静态分析(人工)
代码审查(正式)
高级管理人员、程序员和测试员组成会审小组,提前阅读文档及规范,正式开会,充分讨论,整理常见错误
代码走读(非正式)
一般由编写代码的程序员来组织讨论,提前阅读文档及规范,测试人员提供典型测试用例,每个人充当“计算机”沿逻辑运行
参考:
软件代码编写标准
详细需求描述(每个方法)
注释
动态测试
控制流测试方法,由弱到强:
语句覆盖
判定覆盖
条件覆盖
判定-条件覆盖
条件组合覆盖
路径覆盖
一般多种覆盖率标准同时进行来保证用例的准确与全面
测试代码段:
public class Test