软测概念

一.软件测试基础理论

软件测试通过手动或者自动方式系统或者应用程序,以发现软件缺陷,验证软件是否满足特定要求的过程。

发现软件中的缺陷和错误,验证软件是否满足业务需求和规格说明,评估软件质量,建立使用信心,预防缺陷,降低开发成本,确保软件符合行业标准和法规要求。

二.软件测试分类

按测试阶段分类

单元测试:对软件中的最小可测试单元进行检查和验证
集成测试:测试单元之间的接口和交互
系统测试:对整个系统进行全面测试
验收测试:由用户或者客户进行的最终验收测试

按测试方法分类

黑盒测试:不考虑内部结构,只关注输入输出
白盒测试:基于内部结构和代码的测试
灰盒测试:结合黑盒和白盒的测试方法

按测试目的分类

功能测试:验证软件功能是否符合需求
性能测试:评估系统的性能指标
安全测试:检查系统的安全性
兼容性测试:测试系统在不同环境下的兼容性
易用性测试:评估用户体验和易用性

三.测试用例设计方法

黑盒测试用例设计方法

等价类划分法

等价类是指输入数据的集合,在这个集合中,每个输入数据对于揭露程序中的错误都是等效的。

有效等价类:符合需求规格说明的输入数据
无效等价类:不符合需求规格说明的输入数据

设计步骤

划分等价类
为每个等价类编号
设计测试用例

边界指分析法

边界值分析是对等价类划分法的补充,关注输入变量的边界值

边界值选择原则:

如果输入条件规定了值的范围,则应取刚达到这个范围的边界值
如果输入条件规定了值的个数,则用最大个数,最小个数,比最大个数多1,比最小个数小1的数作为测试数据
根据规格说明的每个输出条件,使用上述yuanze

错误推测法

错误推测法是基于经验和直觉推测程序中可能存在的各种错误

常用策略:

列举出程序中所有可能的错误和容易发生错误的特殊情况
根据这些情况选择测试用例

因果图法

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。

基本符号:

原因:输入条件
结果:输出条件
因果关系:表示原因和结果之间的关系

白盒测试用例设计方法

语句覆盖

语句覆盖是指设计足够的测试用例,使得程序每个语句至少执行一次

判定覆盖

判定覆盖是指设计足够的测试用例,使得程序中每个判定的取真分支和取假分支至少执行一次

条件覆盖

条件覆盖是指设计足够的测试用例,使得程序中每个判定的每个条件的可能取值至少执行一次

条件组合覆盖

条件组合覆盖是指设计足够的测试用例,使得程序中每个判定的所有可能的条件取值组合至少执行一次

路径覆盖

路径覆盖是指设计足够的测试用例,使得程序中每条可能的路径至少执行一次

posted @ 2026-03-18 01:27  奕帆卷卷  阅读(9)  评论(0)    收藏  举报