一、软件测试的目的和原则
1. 目的
软件测试是在软件开发后,验证其是否存在问题
2. 原则
软件测试的过程,要求以客户需求为中心,遵循软件测试的规范、流程、标准和要求
- 好的测试方案是很有可能发现迄今为止尚未发现的错误的测试方案
- 成功的测试是为了发现目前为止尚未发现的错误的测试
- 测试并不仅是为了找出错误,并且需要通过分析错误产生的原因、阶段及错误发生的趋势
- 首先,可以帮助项目管理者明确当前软件开发过程中的缺陷,以便及时进行纠错、改进;其次,帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;再者,让开发人员了解错误产生的具体定位,加强自我测试能力;最后,让客户对我们的服务达到满意的看法
- 没有发现错误的测试并不是一无是处的,完整的测试是评定软件质量的一种方法
- 软件测试为了建立软件的信心
- 从测试的目的来看,可以分为为了验证程序能正常工作的测试和为了验证程序不能正常工作的测试
二、什么是需求
1. 引入
- 软件测试的需求分为主观(软件本身)和客观(客户要求)
- 用户需求:用户想要软件实现的功能(这里的用户是指boss/实际用户“反馈和要求”/公司的业务人员“针对公司的内部系统”)
- 软件需求:用户需求的具体化,是用户需求的实现细节,开发人员要根据软件需求进行软件开发
- 总的来说,软件需求是由用户需求转化而来的
2.概念
软件开发中的需求:需求就是满足用户的期望或者合同规定的依据、规范、文档所需要的条件和权限
三、测试用例
1. 概念
测试用例指的是向被测试系统发起的一组集合,这组集合包括测试数据、测试步骤、测试平台和预期结果
应用新用户注册过程
步骤动作 | 期望结果 |
---|---|
进入注册页面,选择注册 | 系统显示注册需要填写的内容 |
输入符合要求的单位名称、单位邮箱、密码、确认密码、组织机构代码、验证码、并确认同意《用户注册协议》,提交注册信息 | 系统进行注册操作,发送激活邮件。注册成功后,跳转到注册成功页面,并提示用户进行激活操作 |
用注册的邮箱和密码,进行登录操作 | 登录成功,进入主页 |
测试环境 | Java |
测试前提 | 系统运行正常,邮件服务器已开启 |
功能模块 | 注册登录 |
2. 具体实例
网易邮箱注册正确流程测试 | 标题即测试点 |
---|---|
测试数据 | 邮箱地址:XXX.com |
密码:XXXX | |
手机号:XXXXXX | |
步骤 | a. 打开网易邮箱注册页面 |
b. 输入邮箱地址,密码,手机号 | |
c. 勾选同意条款,点击立即注册 | |
测试平台 | Chrome浏览器 |
预期结果 | 注册成功 |
重要性 | 重要 |
测试方式 | 自动化 |
功能模块 | 注册模块 |
优先级 | 优先 |
四、为水杯进行测试用例的设计
1. 功能
- 水杯的最大容量是多少
测试用例(杯子容量500ML):
1. 测试数据:500ML
2. 测试步骤:先打开水杯 将500ML的水倒入 观察水杯是否能装下
3. 测试平台:说明书标志为500ML的塑料杯
4. 预期结果:期望可以装够500ML
-
水至规定的安全线,是否会漏水
-
水超过安全线,观察杯子形状是否有变化
-
盖子拧紧,能否保证水不被倒出
-
杯子的类型,隔热性/保温性是否良好
-
通过实验确定杯子是否耐摔
-
检查杯子的材质,安全性是否合格
-
杯子是否方便清洁
-
是否具有杯把或者带子
2. 外观
- 杯子的外观是否完整,美观
- 大小与设计说明书一样 —— 高度、水杯容量
- 材质与设计说明书一样 —— 塑料、不锈钢、玻璃、陶瓷
- 形状 —— 便于手携、圆柱的、带把儿的
- 颜色 —— 各种颜色
3. 易用性
- 接水是否方便 —— 杯口的直径大小
- 倒水的方便性
- 是否符合人类结构学
- 使用和操作是否足够便捷
- 防滑性能怎么样
4. 兼容性
- 杯子都能容纳什么液体
- 果汁、白水、酒精等有什么要求
5. 性能
- 杯子的使用期限与最大使用次数
- 杯子的耐摔程度如何
- 保温杯的保温时间长短
- 普通杯子的隔热性能
- 杯子的最大承受热度(耐热性)和最低承受
- 杯盖拧到什么程度倒不出来水
- 杯子的最大承受压力(抗压性)
6. 安全性
- 杯子的材质是否安全(是否合格)
- 高温材质会释放毒性
- 低温材质释放毒性
- 玻璃杯的耐热性是否保证不会炸裂
7. 震动测试
- 杯子加包装,有填充物
- 在运输过程中,是否可适用于各种恶劣的情况(道路崎岖的铁路、公路)