Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

软件测试笔记备份 #34

Open
QiYongchuan opened this issue Dec 4, 2023 · 7 comments
Open

软件测试笔记备份 #34

QiYongchuan opened this issue Dec 4, 2023 · 7 comments
Labels
notes notes

Comments

@QiYongchuan
Copy link
Owner

QiYongchuan commented Dec 4, 2023

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

  • 等价类划分

    测试覆盖率计算公式 Cov = (N/T * 100)%
    T为测试覆盖项的总数,N为测试用例。

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

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

笔记定义:

@QiYongchuan
Copy link
Owner Author

QiYongchuan commented Dec 4, 2023

组合测试用例

  • 组合测试方法与等价类划分的方法最核心的区别是什么?

  • 软件测试最核心的是如何提出好的测试,而不是测

测试覆盖项的理论数目

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

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

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

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

@QiYongchuan
Copy link
Owner Author

逐个选择测试

@QiYongchuan
Copy link
Owner Author

基本选择测试

@QiYongchuan
Copy link
Owner Author

### 成对测试

@QiYongchuan
Copy link
Owner Author

QiYongchuan commented Dec 4, 2023

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
Copy link
Owner Author

QiYongchuan commented Dec 4, 2023

边界值分析测试

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

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

MVIMG_20231204_114348.jpg

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

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

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

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

@QiYongchuan
Copy link
Owner Author

QiYongchuan commented Dec 4, 2023

因果图方法

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

用来分析输入输出关系

为什么要用?

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

@QiYongchuan QiYongchuan changed the title 软件测试 软件测试笔记备份 Dec 5, 2023
@QiYongchuan QiYongchuan added the notes notes label Dec 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
notes notes
Projects
None yet
Development

No branches or pull requests

1 participant