如何知道自己所写的测试用例是否覆盖完全???是把每一条业务流都走到了就算覆盖全吗?怎么才叫覆盖的比较完全呢,如何做到,我现在不知道自己写的黑盒测试用例是否能够覆盖的比较完全。。
测试用例是否覆盖完全要进行以下测试:
1、数据完整性的测试
当某数据被其它功能引用;或当前功能要引用其它来源的数据,就会涉及到数据完整性的测试。最常见的如被引用的数据删除了,或关键字被修改了,引用的数据会否出错;
2、后台的特殊处理
是指某功能除了表面所见以外的程序处理。比如订单录入,表面所见的就是订单的保存,但后台还会有重复数据的判断、非法数据的处理、业务逻辑上冲突情况的处理以及其它种种根据需求设计所特有的处理
3、功能业务之间的关联与转换
相关联的几个功能之间数据的传递,会否产生影响。比如新增录入的某种特殊字符,要查询时会引起查询SQL语句异常;又如某下载文件名中存在中文等字符,下载时由于编码问题导致乱码的出现;再有报表填写时到小数点后四位,生成报文时会不会被忽略成两位了等等。
4、从设计实现发掘测试点
这个就是我们测试中最难捉的BUG了,它往往是由编码人员自己在编码时创造出来的,连设计人员都不会知道。
此时若能确切知道采用的是哪种实现方法,就可以直接找到其漏洞所在。比如采用后一种方法,当产品类别长度变化时,明显系统会出错。那么即使确认该实现方式不改,测试人员也应将其作为限制写入测试报告。
5、并发操作时的测试
即两个或多个用户同时操作同一功能时,会否引起数据的混乱。通常在C/S结构下,如果有同时操作的可能,是需要做此测试的;而在B/S结构下由于其特殊性,此问题通常难以解决。
6、GUI界面的测试
这类测试是测试人员的强项,具体测试项目如限长、非法输入等等,就不必赘述了。要提醒的是在测试时,一定要从实际使用者的操作习惯出发。要知道界面原型所能确定的也只是页面的摆放显示,而实际操作时的控制实现仍是编码人员自行实现的。
7、数据初始化情况测试
不该为空的数据是否有校验;该有默认值的数据默认值是否正确;引用其它功能生成的数据,是否会实时刷新;页面关闭或系统重启后,数据的初始化设置等都是这类用例。
如何知道自己所写的测试用例是否覆盖完全??
1、数据完整性的测试 当某数据被其它功能引用;或当前功能要引用其它来源的数据,就会涉及到数据完整性的测试。最常见的如被引用的数据删除了,或关键字被修改了,引用的数据会否出错;2、后台的特殊处理 是指某功能除了表面所见以外的程序处理。比如订单录入,表面所见的就是订单的保存,但后台还会有重...
如何判断一个测试用例是否逻辑覆盖了?
1、语句覆盖:这是最常见的覆盖方式。它的目的是测试程序中的代码是否被执行,但只考虑代码中的执行语句,不包括头文件、注释、空行等。在多分支的程序中,它只能覆盖某一条路径,使得该路径中的每一个语句至少被执行一次。但这样会忽略各种分支组合情况。2、判定覆盖:又称为分支覆盖,其原则是设计足够...
怎么衡量测试用例覆盖?
这个用例覆盖是有前提的,就是要求测试用例已经确保覆盖了需求文档的所有功能(包括隐形需求),然后再通过用例的执行情况统计覆盖,比如知道功能总用例100个,执行了95个,那覆盖度就是95%,当然如果用例缺失,比如本该200个用例才能覆盖的需求,实际只写了100个,就算这100个执行完,覆盖度100%,统计的...
测试覆盖率是什么意思?
其中比较常见的一种方式是代码覆盖率分析工具。这类工具可以分析程序代码中被执行的情况,并生成相关的测试覆盖率报告。通常情况下,测试覆盖率的测量会涉及到多种技术。例如,基于黑盒测试的方法可以通过分析功能和需求位于给定程序的变量和输出,评估测试用例覆盖可能出现的不同输入和输出的概率。此外,基于...
聊聊度量测试覆盖率的几种方式
对于黑盒测试,如功能测试\/系统测试,度量完整性的手段是需求覆盖率,即测试覆盖的需求数量与总需求数量的比值。需求覆盖率根据需求粒度不同,具体表现也有所差异。人工计算需求覆盖率是常见做法,需依赖标记每个测试用例与需求之间的映射关系。代码覆盖率和需求覆盖率是面向测试过程的指标,但它们无法完全反映...
面试问题:如何确保测试用例覆盖所有需求点?
一般我会觉得这个问题问得不够好,在实际测试中,我们都知道测试用例是不可能完全覆盖所有需求。只能说如何能更好的提高测试用例的覆盖率。首先是对需求点的分析,显性的需求点是很好设计测试用例的,但是对于隐形的需求,就需要进行分析。再则,需求覆盖率针对的是单个具体功能点,对于多个功能点的组合,...
黑盒测试如何判断三角形需求覆盖
在黑盒测试中,三角形需求覆盖可以通过以下三个步骤来判断:1. 筛选测试用例:首先,我们需要根据三角形的要求筛选出一组测试用例,包括三个边长不相等、两个边长相等和三个边长都相等的情况。2. 执行测试用例:接下来,我们需要执行这些测试用例,以确保它们能够满足三角形的要求。在执行测试用例时,需要...
如何计算测试的覆盖率?
覆盖率怎么算:覆盖率=被覆盖的数据量\/总数据量)*100%。
软件测试中,测试用例要怎么分析才能全部覆盖而不遗漏?请分别对黑盒测试...
测试是无法全尽的,无法遍历的。但是我们可以通过一定的测试方法,设计测试用例,用较少的测试用例覆盖最大的范围,发现最多的bug。黑盒测试(等价类划分法,边界值分析法)和白盒测试 (语句覆盖,判定覆盖,条件覆盖 ,基本路径覆盖,等等)都是从不同的角度来思考如何用较少的测试用例覆盖最大的范围...
软件测试常见面试题 - 如何保证用例覆盖度
1. 覆盖显性需求 需求文档或原型图上已经标注清楚的功能一定要全部覆盖,通过思维导图工具进行梳理一般都能保证。2. 获取隐含需求 隐含需求的获取是一大难点,但需求就像冰山,露在水面的始终只是极少的一部分。3. 合理使用合适的用例设计方法 4. 用例评审 用例评审是保证用例覆盖度的一种制度...