世上有很多事情是无法提前的,惟有认真的活在当下,才是最真实的态度! 许多人喜欢预支明天的烦恼,想要早一天解决掉明天的烦恼.明天如果有烦恼,你今天是无法解决的,每一天都有每一天的人生功课要交,努力做好今天的功课再说吧!!
软件测试步骤—单元测试(Unit Testing)
上一篇 /
下一篇 2007-04-16 15:44:27
/ 个人分类:计算机软件测试技术(学习笔记)
单元测试(Unit Testing):
解决的问题:
l 模块接口——对被测试的模块,信息能否正确无误地流入和流出。
l 局部数据结构——在模块工作过程中,其内部的数据能否保持其完整性,包括内部数据的内容、形式以及相互之间不发生错误。
l 边界条件——在为限制数据加工而设置的边界处,模块是否能够正常工作。
l 覆盖条件——模块的运行能否做到满足特定的逻辑覆盖。
l 出错处理——模块工作中发生了错误,其中的出错处理是否有效。
模块接口检查:
l 模块接受的输入参数与模块的变元个数是否一致?
l 参数与变元的属性是否匹配?
l 参数与变元所使用的单位是否一致?
l 传送给另一个被调用模块的变元个数与参数的个数是否相同?
l 传送给另一个被调用模块的变元属性与参数的属性是否匹配?
l 传送给另一个被调用模块的变元其单位是否与与参数的单位一致?
调用内部函数时,变元的个数、属性和次序是否正确?
l 在模块有多个入口的情况下,是否有引用与当前入口无关的参数?
l 是否会修改知识作为输入值的变元?
l 出现全程变量时,这些变量是否在所有引用它们的模块中都有相同的定义?
l 有没有把常数当作变量来传送?
当模块执行了外部输入、输出时,还需要考虑:
l 文件属性是否正确?
l OPEN语句是否正确?
l 格式说明与输入、输出语句给出的信息是否一致?
l 缓冲区的大小是否与记录的大小匹配?
l 是否所有的文件在使用前均打开了?
l 对文件结束条件的判断与处理是否正确?
l 对输入、输出错误的处理是否正确?
l 有没有输出错误信息的正文错误?
局部数据结构:
l 不正确的或不相容的说明
l 不正确的初始化或缺省值
l 错误的变量名,如拼写错或缩写错。
l 不相容的数据类型
l 上溢、下溢或是地址错误
典型的计算错误:
l 对运算优先性的错误理解,或是错误的理解。
l 运算方式未加区分,发生了混合运算的情况。
l 初始化错误
l 计算精度不够
l 表达式中符号表示的错误
需要特别注意发现的错误包括:
l 不同数据类型的数据进行比较
l 逻辑运算符或其优先级用错
l 本应相等的数据,由于精度原因而不相等
l 变量本身或是比较有错
l 循环终止不正确,或循环不已
l 在遇到发散的循环时,不能摆脱出来
l 循环控制变量修改有错
出错处理:
l 对运行发生的错误描述难以理解
l 指明的错误并非实际遇到的错误
l 出错后,尚未进行出错处理便引入系统干预
l 意外的处理不当
l 提供的错误信息不足,以致无法找到出错的原因
收藏
举报
TAG: