六种覆盖方法中,覆盖准则由弱到强依次是语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。
其中,语句覆盖是使得程序中每个语句至少被执行一次;
判定覆盖是使得程序中的每个分支至少都通过一次;
条件覆盖是使得判定中的每个条件获得各种可能的结果;
判定/条件覆盖是使得判定中的每个条件取到各种可能的值,并使每个判定取到各种可能的结果;
条件组合覆盖是使得每个判定中条件的各种可能组合都至少出现一次;
好的测试要追求对代码的“覆盖率”,条件组合覆盖对代码的覆盖率最高。
一次成功的测试是指运行测试用例后发现了错误
软件测试 对象为源程序、目标程序、数据及相关文档
测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。
• 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
• 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
• 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
• 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
验收测试是由最终用户来实施的。请判断这句话的正确与否。F
错在最终,验收测试有alpha和beta两种,且都由用户来实施,区别在于是否为最终用户
alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部用户在模拟实际操作环境进行的受控测试
beta测试是由软件的多个用户在一个或多个实际使用环境下进行的测试
- 无效等价类:指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
1、 软件的缺陷等级应如何划分?(3 分)
1.致命错误,可能导致本模块以及其他相关模块异常,死机等问题;
2.严重错误,问题局限在本模块,导致模块功能失效或异常退出
3.一般错误,模块功能部分失效;
4.建议问题,由问题提出人对测试对象的改进意见;
单元测试的策略:
- 逻辑覆盖、
- 循环覆盖、
- 同行评审、
- 桌前检查、
- 代码走查、
- 代码评审、
- 景泰数据流分析
软件缺陷包括五种:
2、软件中出现了产品规格说明指明不应该出现的错误; ----B
3、软件实现了产品规格说明没有提到的功能模块; -----C
4、软件没有实现虽然产品规格说明没有明确提及但应该实现的目标;
5、软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。
---------------------
作者:山鬼谣弋痕夕
来源:CSDN
原文:https://blog.csdn.net/weixin_30363263/article/details/80093084
版权声明:本文为博主原创文章,转载请附上博文链接!