第一章 introduction to software testing

基本概念

validation / verification

  • validation: 是否构建了正确的系统
  • verification: 是否以正确的方式构建系统
    在这里插入图片描述

input domain / output domain

  • input domain & input domain
    在这里插入图片描述
    • 输入类型中的值集称为输入域,
    • 输出类型中的值集称为输出域。
      在这里插入图片描述
  • 上述例子中,输入的类型是 stringchar,因此根据输入域的定义,输入域应该是所有 string 和 char 的组合;可以表示成 (s,c) 的集合,其中 s 是字符串,c 是字符
  • 输出类型是隐式的,因为squeeze的参数是按引用传递的。如果非说 ouput domain,那么 squeeze 函数的 output domain 是所有的 string

在这里插入图片描述

  • fibonacci 的输入域是所有的 unsigned int,而输出域也是所有的 unsigned int
  • 输入域的 value 可能违反 specification,例如如果一个 input 导致了 divided by 0 问题(这是一个规范),那么也是有可能的
  • 输入域在不同的系统上可能是不同的
    在这里插入图片描述
  • 有效地选择输入和输出域是非常重要的,但是并不像上面说的这么容易

deterministic / non-deterministic

  • deterministic / non-deterministic: 如果对于一个 input,输入 function 之后结果总是相同的,那么这个 function 是 deterministic,否则是 non-deterministic 的。

terminate / not-terminate

  • terminate / not terminate:一个程序是否能够正常终止。以下程序是 not-terminate 的
    • 无限循环
    • 等待事件的程序(例如等待用户输入)
  • 上述的 squeezefibonacci 都是 termiate 的程序,也就是他们最终都会终止,只不过对于 fibonacci 有返回值,因此测试程序可以直接用这个返回值来做判断,而 squeeze 没有返回值,因此必须重新查看 input 进去的数组来确定是否正确地执行操作
  • 对于那些 not-terminate 的程序,由于我们无法得到最后的结果(没有 return)因此,有些 not-terminate 可以通过查看其中间的 observable outputs 来查看,或者有些干脆就对外不可见

Testing

概念

在这里插入图片描述

  • testing 的目的是找 failure,找不到 failure 的 testing 没意义
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
《线性代数导论》是一本广为人知的科学教材,最新版本为第五版。这本教材讲述了线性代数的基本概念和应用。它的作者是Gilbert Strang,他是美国麻省理工学院的著名数学教授。 教材分为八个章节,内容由浅入深。第一章讲述了向量、矩阵和线性方程组的基本知识。第二章详细介绍了向量空间和子空间的概念,以及线性相关和线性无关的性质。第三章讨论了矩阵的代数性质和特征值、特征向量的概念。第四章探讨了矩阵的行列式和逆矩阵,以及它们在求解线性方程组中的应用。 随着教材的进展,第五章引入了向量空间的正交性及其性质。这一章节涉及到内积、正交投影和Gram-Schmidt正交化过程等内容。第六章介绍了线性变换,包括线性变换的矩阵表示和特征值分解。第七章扩展了对多个线性变换的理解,引入了特征空间和正交对角化的概念。最后一章(第八章)介绍了实对称矩阵的谱分解和二次型的性质。 《线性代数导论》第五版具有良好的逻辑结构和清晰的讲解风格,适用于数学、工程、计算机科学等领域的学生和研究者。它通过大量的例题和习题,帮助读者巩固理论知识,并提供了许多应用实例,让读者了解线性代数在实际问题中的应用。这本教材是学习线性代数的一本经典之作,对于培养学生的数学思维和解决实际问题的能力具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖仔会飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值