2015-02-06 229 views
0

我在验证错误与验证错误之间有点混淆。我了解,无论我们是否构建了正确的产品,验证错误可能会更加严重,并且会根据产品/软件需求规格进行检查。 另一方面,验证意味着如果我们以正确的方式构建产品。验证错误与验证错误

但是,例如,我不太确定验证错误。验证错误是什么样的错误。例如:由于可能的错误用户i/ps或者错误的选择和更新操作序列而导致的代码内部死锁等错误情况将被视为验证错误或作为验证错误处理?

有人能给出几个验证错误的例子吗?

谢谢

回答

2

“我们在建造产品吗?” - 这是验证问题。 “我们正在构建合适的产品吗?” - 这是验证问题。 考虑到这一点,死锁和其他错误的编程问题,他们是验证错误。很明显,错误的代码可能会导致错误的产品,但可能会导致验证的根本原因。验证错误的例子是一些糟糕的功能,如泄漏移动支持或可访问性泄漏。

+0

谢谢尤金。因此,如果我正确地做出了任何错误,这些错误与某些不好的设计或/和编码错误导致的同步问题或程序崩溃有关,则会出现验证错误,因为它应该已经通过适当的措施进行了适当的验证,以便错误/错误的代码没有签入并推入生产?还有关于您提供的验证示例。你的意思是内存泄漏?我无法得到你解释的最后一句 – k2ibegin 2015-02-08 14:00:11

+1

我的意思是缺少辅助功能(对于可怜的解释抱歉)。有关更多示例,请参阅以下[链接](http://www.softwaretestinghelp.com/what-is-verification-and-validation)。 – Eugene 2015-02-08 15:56:12

0

软件验证属于确认设计符合要求且没有错误。验证错误的实例包括:

  1. 要求表明,当输入= A,输出= B,但功能测试期间,软件产生输出= C
  2. 软件失败,运行时间错误,例如为一个整数溢出,除以零,超出界限数组访问,错误的指针访问,或类似的错误
  3. 在执行期间,软件进入死锁状态(挂起)

各种发展过程和任务的可用于检查设计是否在功能上经过测试和验证。其中包括检查要求是否正确(即不冲突,是否完整等),确认设计(和软件代码)符合要求,检查设计是否通过了所有功能测试,以及各种附加检查确认设计没有缺陷(从功能和稳健性角度来看)。

此链接上verification, validation, and test有其他细节。