IT技术

day_004 测试用例设计

2022-03-16  本文已影响0人  kusasakey

开发模型

1、瀑布模型

瀑布模型.png

优点:需求稳定的产品 、早期的计划和需求调查、开发的各阶段比较清晰
缺点:依赖于早期的需求调查、开发单一、风险越大后期越大可能导致项目失败
改进: 每个阶段都可以融入迭代工作

2、快速原型模型

快速原型模型.png

优点:不知道确切的定义的需求的软件的开发、适合小型的系统的开发
缺点:不适合大型系统的开发

3、螺旋模型

螺旋模型.png

优点:风险驱动、风险评估
缺点:需要丰富的风险评估的经验和专门知识

软件测试模型

1、V模型

V模型.png

单元测试:程序块测试(模块测试)
集成测试:单元测试集成(组装测试)
系统测试:功能、性能、兼容性
验收测试:alpha测试(内部测试,内部人员大体功能测试)、beta测试(公测版,通过用户测试归于反馈)、gamma测试(候选版,正式使用的版本)

优点:包括 底层测试(单元测试)和高层测试(验收、集成、系统)、标识软件开发和测试的各个阶段、自上而下逐步求精、整体项目把控
缺点:自上而下的顺序限制、需求变更修改内容比较大、灵活度较低
改进:各个阶段进行迭代

2、w模型

w模型.png

优点:开发+测试并行的线性关系、更早的测试便于发现风险、分阶段工作便于管理
缺点:开发和测试保持并行关系,无法迭代、需求和设计的需要经验丰富的人员、需要项目的相关文档

3、H模型

H模型.png

优点:揭示其他工作、软件测试完全独立,贯穿整个项目周期、测试灵活,分层次,分阶段,可迭代
缺点:管理型要求高、技术要求高(每个迭代模块的大小)、测试就绪点分析困难(相关文档就绪)、对于整个项目组的人员要求非常高

总结:v模型 中小型企业,w模型中小型企业(人员要求高),H模型要求人员非常高

软件测试分类

软件测试分类.png

1、按测试阶段划分

单元测试
集成测试
系统测试

2、是否查看源代码

黑盒测试 black-box testing

关心输入和输出的数据

黑盒测试的分类

一、功能测试
1、逻辑功能测试
2、界面测试
3、易用性测试
4、安装性测试
5、兼容性测试

二、性能测试
1、时间性能
2、空间性能
3、一般性能
4、稳定性
5、负载测试
6、压力测试

白盒测试 white-box testing

研究源代码和程序结构

3、是否运行

静态测试 static testing

V模型 W模型中的需求分析 概要设计模块的审核会
静态的检测程序代码、界面或文档中可能存在的错误过程,

评审会.png

动态测试 dynamic testing

运行程序,输入测试数据,输出数据与预期结果是否相符合

4、其他测试

1、随机测试 random testing
重要功能、新增功能、特殊情况、以前发现过重大的bug的模块结合回归测试
2、回归测试 regression testing
修改bug后重复反复测试原来模块
3、冒烟测试 smoke testing
软件基础功能测试 最经济的测试
4、验收测试 accpetance testing

5、自动化

自动化测试
人工测试

6、灰盒测试

白盒测试+黑盒测试

等价类划分法

属于黑盒测试,无法穷举出的测试构成进行分类,从而保障测试的完整性和代表性

划分的步骤

1、等价类划分
有效等价类 、无效等价类 (根据《需求分析文档》)
2、有效等价类 (两端对的极值、边界值)
3、无效等价类 (有效条件相反、特殊情况 )

测试用例案例

使用 excel 表格进行书写
1、输入框一个正确,一个错误;没有两个输入框都是错误的,无效的无法判断正确的,错误的输入框是哪一个
2、根据学区分析来进行判断

1-100以内加法测试用例设计

1-100以内加法测试用例设计.png

qq登陆界面测试用例设计

qq登陆界面.png 测试用例设计.png

电话号码测试用例

电话号码= 地区码(空格或3位数字)+前缀(非0且非1 的 3位数字)+后缀(4位数字)


测试用例.png

注册页面测试用例

注册页面.png 测试用例.png

总结

等价类细节
1、输入长度
2、输入类型
3、组成规则
4、空
5、区分大小写
6、是否重复
7、是否除空格
8、特殊字符
9、中文
10、英文
11、其他

上一篇 下一篇

猜你喜欢

热点阅读