QiYongchuan / MyGitBlog

个人博客主页,记录计算机学习,前端-后端-全栈学习ing
15 stars 0 forks source link

软件测试笔记备份 #34

Open QiYongchuan opened 7 months ago

QiYongchuan commented 7 months ago

课程: 考察方式:重点考察思想,因为技术工具会变,但是思想不会变

是主观概念还是客观概念? 因为T是主观选定的,所以具有很强的主观性;但是同时又是客观的。

是否越高越好? 在T选定的情况下,越高越好。

笔记定义:

QiYongchuan commented 7 months ago

组合测试用例

测试覆盖项的理论数目

假设有n个参数,每个参数记为Ri,采用成对测试,理论上测试覆盖项个数为:

P D M R 所有的两两组合相乘(PD+PD+PR+DM+DR+MR),然后相加。(打印机的例子)

测试用例最大1:1取,即36条,覆盖100%,那么最少需要取多少才能覆盖?

最少的话,Max(Ri x Rj) 即4x2 = 8

QiYongchuan commented 7 months ago

逐个选择测试

QiYongchuan commented 7 months ago

基本选择测试

QiYongchuan commented 7 months ago

### 成对测试

QiYongchuan commented 7 months ago

MVIMG_20231204_110631.jpg

  1. 当采用最小化方法时,测试覆盖项的个数至少等于参数数量中的最大值。如果我们假设共有n个参数,每个参数i有|Ri|个可能的值,则最小化方法的测试覆盖项个数至少为max(|R1|, |R2|, ..., |Rn|)。

最大化测试覆盖项的话,即考虑所以参数的可能性,对所有参数求积,(R1R2R3……Rn)

  1. 如果仅对第j个和第k个参数采用最大化方法,则测试覆盖项的个数等于第j个参数的可能值的个数乘以第k个参数的可能值的个数,即|Rj| × |Rk|。

标准答案:Max(|Rj| × |Rk|,Ri)

QiYongchuan commented 7 months ago

边界值分析测试

背后的原理是,大量的错误发生在输入或输出范围的边界上,而不是范围内部。

不是完全新方法,只是等价类划分方法的补充。

MVIMG_20231204_114348.jpg

普通边界值测试(2值测试)

边界值和稍大于边界值
边界值和稍小于边界值

健壮性边界值测试(3值测试) 默认情况下:即边界值,小于边界值,大于边界值

补充:所有的测试用例,都是有测试覆盖项的,有时测试覆盖项会省略(中间值的情况下)

QiYongchuan commented 7 months ago

因果图方法

主要是描述事物的结果与其相关原因之间的关系,广泛用于各个行业的质量管理领域。

用来分析输入输出关系

为什么要用?

避免漏掉某种情况,没有进行完全测试