测试用例
测试输入(测试数据)
测试预言(预期输出)
其他(环境)
测试 vs 调试
测试是为了发现bug,执行软件去发现是否失效(failure)
调试时为了修复bug,定位、理解、修正fault
verification vs validation
verification:确认规格文档和实现是否一致,实现是否满足规格文档
validation(确认):通常指确认规格文档是否是用户想需要的
static testing vs dynamic testing
static testing(静态测试):不需要运行程序(严格意义上不是测试,通常通过扫描程序来判别程序是否有问题)
dynamic testing(动态测试):需要运行程序
black-box testing vs white-box testing
black-box testing(黑盒测试):不知道程序内部的信息
white-box testing(白盒测试):需要源代码
gray-box testing(灰盒测试):通过其他软件制品、反编译等手段获得部分的结构信息
测试层次(术语非标准化)
单元测试(函数、方法)
模块测试(模块级的)
集成测试(模块级的组合)
系统测试
V Model
在整个软件开发过程中,从需求到设计、详细设计、coding
在测试中有单元测试、规模测试、集成测试、系统测试
在今天的、尤其是移动互联网的开发过程中,开发过程变得短平快,这样的V Model可能已经不太适用