Google软件测试之道

2017-03-31  本文已影响70人  7937
GTA: Google实现ACC模式建模的工具


每一个可测能力都可描述为:组件满足特质的一个能力


GTA可生成风险热图

风险热图,案例见《Google软件测试之道》90页

其中:红色高风险能力和特质组件对,要编写一系列测试用例



等价划分:把测试案例组合缩减到仍足以测试软件的控制范围

一、静态黑盒测试

测试产品说明书,在编写软件前查找问题

二、动态黑盒测试

不了解软件如何工作的前提下测试软件

1).数据测试
1.边界条件
2.次边界条件
3.默认、空白、空值、零值、无的等价空间
4.垃圾数据 (破坏性实验,输入要求以外的数)
2).状态测试
1.建立状态转换图,包含:
状态转换图例,案例见《软件测试》Ron Patton著 58页

其中:

3).失败状态测试
1.竞争条件:多任务同时访问内存、硬件资源等
2.重复、压迫和重负
4).其他测试

在已找到缺陷的地方再找

三、静态白盒测试

通过正式的审查和检查代码的细节

1).正式审查
2).编码标准
3).通用代码审查清单
1.数据引用错误
2.数据声明错误
3.计算错误

a.不同数据类型计算
b.编译器对类型、长度不同变量的转换规则
c.是否有计算溢出
d.除数为0
e.精度丢失
f.计算结果是否超过有意义的范围(概率大于1小于0等)
g.运算的优先级,可否用括号

4.比较错误
5.控制流程错误
6.子程序参数错误
7.输入/输出错误

a.软件是否严格遵守读写专用格式
b.外设不存在、未准备好等错误情况是否处理
c.读写过程存储空间占满

8.其他检查

a.是否使用外语、拓展ASCII字符、统一编码取代ASCII
b.是否要移植到其他编译器和CPU
c.兼容性

四、动态白盒测试(结构测试)

看到软件工作方式根据获取的信息对软件进行测试

另:测试--寻找软件缺陷、调试--修复缺陷

1.单元(模块)测试、集成测试

a.数据流:跟踪数据,在程序运行期间检查立即值
b.次边界
c.公式和等式
d.错误强制:迫使软件所有错误提示信息显示出来,不是检测错误的代码

2.代码范围分析
上一篇下一篇

猜你喜欢

热点阅读