4.1 边?界?值?测?试 任何一个程序都可以看做是一个函数,程序的输入构成函数的定义域,程序的输出构成函数的值域。人们从长期的测试工作经验得知,大量的错误是发生在定义域或值域(输出)的边界上,而不是在其内部。对于软件缺陷,有句谚语形容得很恰当,即“缺陷遗漏在角落里,聚集在边界上”。 比如,在做三角形计算时,要输入三角形的三个边长A、B和C。这三个数值应当满足A>0、B>0、C>0、A+B>C、A+C>B、B+C>A,才能构成三角形。但如果把六个不等式中的任何一个大于号“>”错写成大于等于号“≥”,那就不能构成三角形。问题常常出现在容易被疏忽的边界附近。类似的例子还有很多,如计数器常常“少记一次”;循环条件应该是“≤”时错误地写成了“<”;数组下标越界(在C语言中数组下标是从零开始,可能错误地认为是从1开始,从而使最后一个元素的下标越界)等。 边界值分析关注的是输入空间的边界,从中标识测试用例。边界值测试背后的基本原理是错误更可能出现在输入变量的极值附近。因此针对各种边界情况设计测试用例,可以查出更多的错误。 4.1.1 边界条件 边界条件就是一些特殊情况。一般的,在条件C下,软件执行一种操作,对任意小的值σ,条件C+σ或C-σ会执行另外的操作,则C就是一个边界。 在多数情况下,边界条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明
您可能关注的文档
最近下载
- 2022年江苏省南京市中考物理真题(含解析).docx VIP
- 送货单样本.pdf VIP
- 人教版(PEP)新教材小学三年级英语上册Unit 4 第2课时Part A learn教学课件.pptx
- 中国传统文化与生态文明知到智慧树期末考试答案题库2025年东北林业大学.docx
- 健身理论与方法.pdf VIP
- 江西省上饶市余干县2021-2022学年八年级下学期期末考试数学试卷(含解析).doc VIP
- 2025年江苏省南通市中考数学真题卷(含答案与解析).pdf VIP
- 华东师大版(2024)七年级体育与健康全一册教学设计(附教材目录).docx VIP
- 小学奥数--计算模块分类总结汇总版(裂项、巧算、比大小等题型总结全).doc VIP
- 湖南省2025年高考真题化学试卷.docx VIP
原创力文档

文档评论(0)