万物皆可测~

发布时间 2023-06-27 17:34:29作者: 乐乐乐乐乐乐樂

万物皆可测

​ 产品质量的八大特性,即
功能性(是否满足客户需求,三大核心:正确性、完备性、适合性)

性能效率(时间特性、资源占用)

易用性(用户理解、操作简单)

可靠性(能够正常维持产品特性的程度)

安全性(输入输出安全、交互安全、内容安全)

维护性(因环境变化需要做出调整的难易程度)

兼容性(与环境的共存、交互对象的互操作、比如不同浏览器之间的兼容、不同操作系统之间的兼容)

可移植性(从一个环境移动另一个环境的难易程度)

复用这套方法,就可以找到更多的隐性特性,更多还是取决与我们对业务的熟练程度

理论上来说,从输入端要保证查出程序中所有的错误,只能采用穷举的方法,把所有可能的输入都作为测试情况考虑。但实际测试情况有无穷多个,我们不仅要测试所有合法的输入,还有测试不合法的输入,所以穷举测试在很多时候是不可行的。

实际的测试工作需要我们采用各种技术来针对性的进行测试,通过指定测试案例指导测试实施,保证软件测试有组织、按步骤以及有计划的进行,也就是我们需要把无限的输入域变成有限的,有代表性的输入集。测试的意义并不是找出所有的缺陷,而是找对对业务有价值的缺陷。

通用公式中的用例设计方法

场景法(交互分析)、等价类划分、边界值、用例组合

场景法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。这种在软件设计方面的思想引入到软件测试中,可以生动形象描绘出事件触发时的情景,有利用测试人员设计测试用例,同时使用例更容易理解和执行。
简单来说,场景法就是尽可能真实全部的模拟用户操作,比如:订单、发货、商品状态变化

等价类划分
依据需求将输入划分为若干等价类,从等价类中选定少数代表性的数据作为测试用例,如果该用例通过,则表明整个等价类通过测试。

等价类可以使我们用比较少的测试用尽可能多的将功能覆盖,从而把无限的穷举输入转化为有限的等价类有代表性的输入,用少量的代表性测试数据来取得较好的测试结果。

等价类的划分
	有效等价类:合理的、有意义的输入数据构成的集合,对于需求规格说明书是合法的,利用有效等价类可校验程序是否实现了规格说明中所规定的功能和性能。
    无效等价类:对于程序的规格说明来说是不合理或无意义的输入数据所构成的集合
    
    
   划分等价类的原则
		常见的划分方法包括:按区间划分、按数值划分、按限制条件划分、按处理方式划分
    若输入数据必须遵守某个规则,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
    
边界值
边界值分析法是对等价类划分的补充,一般都是从等价类的边缘去寻找错误

举例红包输入框 199 200 201
错误推断
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例。

二八原则:80%的问题往往出现在20%的模块。

基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

基本要素:

对开发的开发习惯很熟悉。

对同类型项目业务非常熟悉。
软件错误类型
软件需求错误
	需求不合理
    需求不全面、不明确
    逻辑错误
    文档有误

功能和性能错误
	需求规格说明中规定的功能实现不正确,存在未实现过多的情况
    性能未满足规定的要求
    为用户提供的信息不准确
    异常情况处理有误
    
软件结构错误
	程序控制流或控制顺序有误
   	处理过程有误

数据错误
	数据定义或数据结构有误
    数据存取或数据操作有误
    
软件集成错误
	软件内部结构或外部接口有误
    软件各相关部分在时间配合,数据吞吐量等方面不协调
    	

测试用例是测试的基础,加油啊