当前位置: 首页 > news >正文

软件测试基础分类模型以及等价类练习实践

1.常见的测试分类

1.1按阶段划分

单元测试针对程序源代码进行测试
集成测试针对程序接口进行测试
系统测试针对程序功能、非功能进行测试
验收测试使用不同用户(内测、公测)进行测试

1.2按代码可见度划分

黑盒测试不关注源代码,针对程序UI功能进行测试
灰盒测试针对程序部分代码进行测试(接口)
白盒测试针对程序源代码进行测试

2.质量模型

质量模型:衡量一个优秀软件的维度

2.1质量模型的一个例子

        假如我们想要开发一个软件,那在开发的最基本的就是要满足什么样的需求:我们现在开发一个网络游戏,要有100个功能,要求PC端和手机端互通,还要有支持百万人同时在线的能力。

2.1.1功能性

需求测试
100个功能功能数量为100个
功能详情(...)功能正确实现
错误处理情况
支持百万人同时在线的能力服务器每秒处理请求数
服务器硬件配置是否满足

2.1.2兼容性

        我们这个网络在浏览器端上的兼容情况:谷歌、IE、火狐、欧朋、苹果。操作系统上面的兼容:Wind7、wind8、wind10其他。手机上面的兼容情况:分辨率、品牌、系统、网络、其他。对于每一种情况都有测试用例来进行测试。

2.1.3其他质量

        易用性:简洁,友好,流畅,美观。

        可靠性:出现无响应,响应时间慢,系统崩溃。

        安全:传输加密,存储加密。

        可移植性:网站数据迁移,要更换服务器的时候能有效的迁移,而不是杂七杂八。

        可维护性:维护服务器。

3.测试流程

流程步骤目的
需求评审确保各部门需求理解一致
计划编写测什么、谁来测、怎么测
用例设计验证项目是否符合需求的操作文档
用例执行项目模块开发完成开始执行用例文档实施测试
缺陷管理对的缺陷进行管理的过程
测试报告实施测试结果文档

3.1测试用例

什么是用例:用户使用的例子。

        比如我们现在要测试一个手机,那我们怎么得到这个的一个用例呢?是否能正常开机,验证内存,验证屏幕,检查运行速度。

什么是测试用例:是为测试项目而设计的执行文档。

        测试用例可以防止漏测,实施测试的标准。

3.2编写测试用例

属性
用例编号        项目 模块 编号
用例标题预期结果(测试点)
模块/项目所属项目或模块
优先级表示用例的重要程度或者影响力P0~p4(P0最高)
前置条件要执行此条用例,有哪些前置操作
测试步骤描述操作步骤
测试数据操作的数据,没有的话可以为空

3.2.1练习实践

接下来我们来练习实践一下:

根据这个四条需求和测试用例的要求:

优先级的设定可以参考需求文档

3.3等价划分

        等价划分的说明:

3.3.1QQ练习实例

需求:验证QQ号码的合法性。要求:6~10位自然数

步骤
明确需求6~10位自然数
划分有效等价和无效等价有效,无效
8位,3位、12位
提取数据编写用例12345678,123、123456789012

3.3.1.1类型验证

        上面的实例只是对于QQ号的位数进行了分类,还有对于是否是自然数的测试。

步骤
明确需求要求:6~10位自然数
长度:6-10位
类型:自然数
划分有效等价和无效等价有效/无效
8位自然数/3位自然数、12位自然数
8位非自然数、为空
提取数据编写用例12345678/123、123456789012
1234567A,为空

3.4等价划分法的使用场景

  • 针对:需要有大量数据测试输入,但是没法穷举测试的地方。
  • 典型代表:页面的输入框类测试。
  1. 输入框
  2. 下拉列表
  3. 单选复选框

4.总结

5.练习实践

需求:验证某城市电话号码正确性

1.区号:空或者是三位数字
2.前缀码:非“0”且非“1”开头的三位数字
3.后缀码:四位数字

答案会在下期文章的最后哦!!!

参考:黑马程序员

http://www.dtcms.com/a/512876.html

相关文章:

  • 网站建设运营公司大全宁夏省建设厅网站
  • 衡阳市城市建设投资有限公司网站站长之家查询网
  • spark组件-spark core(批处理)-rdd创建
  • 微前端(qiankun)使用教程
  • 婚纱网页制作seo技术306
  • 门户网站特点上海市网站建设公司
  • JS逆向之原型链补环境
  • 广西南宁做网站的公司小榄公司网站建设
  • 一个公司可以注册几个网站wordpress 获取友链
  • 部署大模型的API实战教程!
  • 手机版网站优化html5移动网站开发实例
  • 解释Python中的鸭子类型(Duck Typing)和它与静态类型语言的区别?
  • 数字营销网站建设国外在线crm酒店系统
  • pdw这个conda环境缺少cartopy这个库,将所有依赖下载后使用pip install ./*.whl离线安装,结果报错numpy版本不兼容
  • 用自己的电脑做视频网站微信推广
  • 强化学习2.2 MDP实践——Frozen lake
  • LeetCode 668.乘法表中第k小的数
  • 专业网站建设市场分析自媒体平台哪个收益高
  • 建设通网站怎么样网站如何做响应
  • Java 中的自引用
  • Cursor AI 技术架构、核心模型与技术参数全解析
  • 记录一次线上oom问题排查
  • 深度解析:通过ADO.NET驱动Kdbndp高效连接与操作Kingbase数据库
  • 网站排名怎么上去网站建设捌金手指花总二五
  • 上海做电子商务网站的公司快猫
  • Pycharm远程连接服务器项目
  • linux系统--LVM扩容如何把新的物理卷添加到LVM中 详细教程 超简单
  • 泉州丰泽建设局网站北京做app的公司有哪些
  • 4.8.定义模式
  • Linux命令过关挑战