世上有很多事情是无法提前的,惟有认真的活在当下,才是最真实的态度! 许多人喜欢预支明天的烦恼,想要早一天解决掉明天的烦恼.明天如果有烦恼,你今天是无法解决的,每一天都有每一天的人生功课要交,努力做好今天的功课再说吧!!

软件测试步骤—单元测试(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:

 

评分:0

我来说两句

Open Toolbar