软件测试基础超全汇总

定义

软件是控制计算机硬件工作的工具

组成

由页面客户端、代码服务器和数据服务器组成

产生过程

  1. 由需求方产生需求
  2. 产品经理制作需求文档
  3. UI设计师设计效果图
  4. 开发工程师进行产品开发
  5. 测试人员进行产品测试
  6. 部署环境进行上线

作用

软件测试的作用即是使用技术手段验证软件是否满足使用的需求,以此来达到减少bug的存在,保障软件质量

测试的种类

  1. 功能测试
  2. 自动化测试
  3. 接口测试
  4. 性能测试

测试方法

按测试阶段划分

  1. 单元测试:针对程序源代码进行测试
  2. 集成测试:又称接口测试,针对模块之间访问地址进行测试
  3. 系统测试:对整个系统进行测试,包括功能、兼容和文档等完整地测试
  4. 验收测试:主要分内测、公测,使用不同人群来发掘项目缺陷

按代码可见度划分

  1. 黑盒测试:源代码不可见,U可见,即是系统测试
  2. 灰盒测试:部分源代码可见(即接口代码可见),功能可见,即接口测试或集成测试
  3. 白盒测试:全部代码可见,UI功能可见,即单元测试

其他划分

  1. 性能测试
  2. 自动化测试

质量模型

  • 功能性
  • 性能
  • 兼容性
  • 易用性
  • 安全性
  • 可靠性
  • 可维护性
  • 可移植性

软件测试流程

一、需求评审

二、用例设计

测试用例八大要素
  1. 用例编号
  2. 功能模块
  3. 测试标题
  4. 优先级
  5. 输入数据
  6. 前提条件
  7. 操作步骤
  8. 预期结果
设计用例方法
  • 等价划分法(解决穷举问题)
  • 边界值分析法(解决边界限制)

上点:边界上的点(正好等于)
离点:距离上点最近的点(刚好大于、刚好小于)
内点:范围内的点(区间范围内的数据)

  • 判定表法(解决多条件依赖关系)

定义:是一种以表格形式表达多条件逻辑判断的工具
组成
1、条件桩:列出问题中的所有条件
2、动作桩:列出问题中可能采取的操作
3、条件项:列出条件对应的取值,所有可能情况下的真假值
4、动作项:列出条件项的、各种取值情况下应该采取的动作结果
5、规则:判定表中贯穿条件项和动作项的一列就是一条规则
eg:假设有n个条件,每个条件的取值有俩个,全组合有2的n次方种规则

  • 场景法(解决业务场景测试)

主要用户软件整体工作路程的测试

  • 错误推测法

三、测试计划

四、用例执行

五、缺陷管理

判定标准
  • 软件未实现需求(规格书)说明书中明确要求的功能——即少功能
  • 软件实现的功能超过需求(规格书)说明书中指明的范围——即多功能
  • 软件出现了需求(规格书)说明书中指明不应该出现的错误——即功能错误
  • 软件未实现需求(规格书)说明书中虽未明确指明但应该实现的要求——即隐形功能错误
  • 软件难以理解,不易使用,运行缓慢,用户体验差——即易用性差
产生的原因
  • 需求阶段:需求描述不易理解,有歧义、错误等
  • 设计阶段:设计文档存在错误或缺陷
  • 编码阶段:代码出现错误
  • 运行阶段:软硬件系统本身故障导致软件缺陷
提交要素
  • 缺陷报告编号:缺陷的唯一性标志
  • 严重程度
  • 缺陷优先级
  • bug类型

代码错误、兼容性问题、设计缺陷、性能问题

  • 缺陷状态

New:新建
Open:打开
Close:关闭
Postponed:延期

描述要求
  • 缺陷标题
  • 类型
  • 严重程度
  • 优先级
  • 复现步骤
  • 预期结果
  • 实际结果
  • 附件
  • 其他(指派人或状态)

六、测试报告

HTML基础知识

骨架标签

  • html
  • head
  • title
  • body

常用标签

  • 标题:<title></title>
  • 段落:<p></p>
  • 超链接标签:<a href="http://xxxx>文字</a>

href:点击文本跳转的地址
target:新窗口打开

  • 图片连接:<img src="xxxx.xxxx" />

相对路径:相对当前执行文件所在位置来说,不要使用绝对路径(上一级表示方法为“…/“ 上上上级表示方法为“…/…/…/” 同级表示方法为“./” )
src:图片路径记文件名
titile:悬停显示文字
height:图片高度
width:图片宽度
alt:未加载时提示信息
测试点:title

  • 空格:&nbsp
  • 换行:<br />
  • 布局标签:<div></div>、<span></span>
  • 列表标签:<li></li>
  • 有序:<ol><li>文字</li></lo>
  • 无序:<ul> <li>文字</li></ul>
  • 表单标签:<form></form>页面提交输入信息需要使用表单标签

input 的type类型分类:
1、文本框:text
2、密码:password
3、单选按钮:radio
4、复选框:Checkbox
5、按钮:提交(submit)、重置(reset)、普通(button)

  • 指定将数据提交给那个页面:action
  • 提交方法:method

1、get:明文提交,所有的参数在url中可见,速度快,提交内容长度有限制
2、post:非明文提交,速度慢,提交内容长度无限制

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值