【软件测试】测试用例的概念与常见测试的模型
目录
一、测试用例的概念
1.1 什么是测试用例
1.2 编写测试用例的目的
1.3 用例设计的编写格式
二、模型
2.1 质量模型
2.2 测试模型
2.2.1 瀑布模型
2.2.2 螺旋模型
2.2.3 V 模型
2.2.4 W模型
2.2.5 增量、迭代模型
2.2.6 敏捷模型
2.2.6.1 敏捷宣言
2.2.6.2 Scrum (敏捷开发的主流开发模式)
2.2.6.2.1 scrum里面的角色
2.2.6.2.2 scrum的基本流程
一、测试用例的概念
1.1 什么是测试用例
测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合(测试文档),这组集合包含:测试用例编号、测试环境、操作步骤、测试数据、预期结果等要素。
测试环境:力扣提供的代码测试环境
测试数据:字节输入测试数据,80%
预期结果:通过率100%
操作步骤:写代码+提交
序号:1、2、3
标题:全部通过,此时展示一个动画效果
测试过程中可能会遇到以下问题: 不知道是否较全面的测试了所有功能;测试的覆盖率无法衡量;对新版本的重复测试很难实施;存在大量冗余测试影响测试效率 ;
1.2 编写测试用例的目的
-
测试用例提高测试人员工作效率/降低测试人员工作的重复性(防止漏测)问题
-
测试用例是建立自动化测试的基础
-
测试用例也是执行自动化测试的依据
自动化存在的意义:解放测试人员的双手,让代码代替人员执行测试。
1.3 用例设计的编写格式
用例编号+标题+模块/项目+优先级+前置条件+测试步骤+测试数据+预期结果+实际结果+模块+是否自动(核心八个要素):
-
用例编号:项目+模块+编号
-
用例标题:预期结果+操作步骤
-
模块/项目:所属项目或模块
-
前置条件:要执行此条用例,有哪些前置操作
-
优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
-
测试步骤:描述操作步骤
-
测试数据:操作的数据,没有的话可以为空
-
预期结果:期望达到的结果
二、模型
2.1 质量模型
质量模型:提供测试设计的不同角度视野和验证方向
软件质量模型:
-
功能性:功能是否满足需求
-
性能效率:性能满足实际的需求
-
兼容性:软件能与主流硬件和软件兼容
-
易用性:便于使用
-
可靠性:性能和功能应用可靠
-
信息安全:信息在传输或者存储过程中的安全程度
-
可维护性:便于维护
-
可移植性:具备迁移和便捷性