软件测试基础(学习)

1、目标

  1. 软件测试的定义是什么?

  2. 七种测试分类的区别有哪些?

  3. 质量模型的重点有哪些?(5)

  4. 测试流程有哪几个步骤?(6)

  5. 测试模板的八个要素是什么?

2、认识软件及测试

1)什么是软件?

控制计算机硬件工作的工具; 由客户端、服务器、数据库组成;

2)软件产生过程

需求产生(甲方或产品经理产出)

                 ↓

需求文档(产品经理产生)

                ↓

设计效果图(UI设计师产出)

                ↓

产品开发(研发人员进行)

                ↓

产品测试(测试人员进行)

                ↓

部署上线(研发人员)

3)什么是软件测试? 

使用技术手段验证软件是否满足使用需求;从而减少软件缺陷,保证软件的质量;

3、测试的主流技能

1)功能测试

验证程序的功能是否满足需求;

2)自动化测试

 使用代码或者工具对项目进行测试;

3)接口测试(✔重要)

使用代码或工具对服务端提供的接口进行测试;

4)性能测试

模拟多人使用软件,查找服务器缺陷;

4、常见的测试分类

1)按测试阶段划分

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

2)按代码可见度划分

  1. 黑盒测试:源代码不可见,功能可见(相当于系统测试
  2. 灰盒测试:部分源代码可见,功能可见(相当于接口测试
  3. 白盒测试:全部源代码可见,功能不可见(相当于单元测试

5、测试模型

1)质量模型

衡量一个优秀软件的维度,从以下八个方面:

  1. 功能性✔:功能的数量;功能能否实现;对于错误的处理等等

  2. 性能✔:服务器的配置是否满足等等

  3. 兼容性✔:在不同的浏览器、操作系统、手机app等能否运行

  4. 易用性✔:是否简洁、友好、流畅、美观

  5. 可靠性:是否出现无响应、卡顿、死机等等

  6. 安全性✔:网络传输、数据存储是否加密等等

  7. 可移植性:网站数据能否迁移等等

  8. 可维护性:资源有序便于维护等等

6、软件测试流程

1)需求评审

各部门需求理解达成统一一致;

2)计划编写

明确需要测什么、谁来测、怎么测;

3)用例设计

验证项目是否符合需求的操作文档;

4)用例执行

执行用例文档,实施测试

5)缺陷管理

对缺陷进行管理;

6)测试报告

得到测试结果文档

7、测试用例

1)什么是用例?

用户使用的案例

2)什么是测试用例?

为测试项目而执行的测试文档;

3)测试用例格式

  • 用例编号:格式如,项目_模块_编号
  • 用例标题:格式如,预期结果(预测点)
  • 模块/项目:所属的模块或项目
  • 优先级:用例的重要程度(p0 ~ p4)
  • 前置条件:要执行该用例有什么前置操作
  • 测试步骤:描述操作步骤
  • 测试数据:操作的数据
  • 预期结果:期望达到的结果

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值