软件测试的艺术——学习笔记

本文详述了软件测试的各个方面,包括黑盒和白盒测试,以及一系列检查错误的原则和方法,如数据引用、运算、声明、比较、控制流程、接口、输入/输出错误的检查。此外,还强调了测试用例设计的重要性,特别是考虑有效和无效输入情况。最后,文章提到了其他关键检查,如程序的鲁棒性和功能完整性。
摘要由CSDN通过智能技术生成

软件测试是为发现错误而执行程序的过程

黑盒测试:穷举输入测试
白盒测试:穷举路径测试

软件测试的重要原则:
检查程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”

原则1:测试用例中一个必需部分是对预期输出或结果的定义
测试用例包括:
1.对程序的输入数据的描述
2.对程序在上述输入数据下的正确输出结果的精确描述。
原则5:测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预料到的输入情况。
主要的人工测试方法:
代码检查、走查以及可用性测试


代码检查错误列表总结(可以参考平时代码审查)

数据引用错误

1.是否有引用的变量未赋值或者未初始化?
2.下标的值是否在范围之内?
3.是否存在非整数下标?
4.是否存在虚调用?(既指针或引用变量的引用的内存单元是否已分配)
5.记录和结构的属性是否匹配?
6.索引或下标操作是否有“仅差一个”的错误?(数组从0开始)
7.继承的函数是否都被定义?


运算错误

1.是否存在非算术变量间的运算?
2.是否存在混合模式的运算?(int/float)
3.是否存在不同字长变量间的运算?
4.目标变量的大小是否小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值