笔记 |《软件测试技术经典教程》第1章 软件测试基本概念
软件
软件 = 程序 + 文档
测试分类
软件分类
Bug
- 广义上的概念:
软件的bug指的是软件中(包含程序和文档)不符合用户需求的问题。 - 另一种解释方法:
- Defect(缺陷):Requirements & design(需求和设计阶段);
- Error(错误):developm (软件开发编码阶段);
- Failure(故障):Post production (交付客户使用过程中出现的错误);
- Bug:Testing。
软件测试标准定义
使用人工或者自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。
测试环境
测试环境 = 硬件 + 软件 + 网络
- 硬件:主要包括各种PC机、笔记本、服务器、各种PDA终端等。
- 软件::这里主要指的是软件运行的操作系统。
- 网络:主要针对的是C/S结构和B/S结构的软件。
怎样搭建测试环境
- 真实(尽量模拟用户的真实使用环境)
- 干净(测试环境中尽量不要安装其他与被测试软件无关的软件)
- 无毒(测试环境没有中毒)
- 独立(测试环境和开发环境独立)
测试用例
Test Case,缩写为TC,指的是在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果。
测试用例 = 输入 + 输出 + 测试环境
用例编号 | 测试步骤 | 输入数据 | 预期结果 | 测试结果 |
---|---|---|---|---|
DL001 | 输入用户名和密码,按“登录”按钮(第一次登录) | 用户名=user,密码=a1 | 网站强制用户修改密码,即显示修改密码页面,让用户*选择修改密码 | |
DL002 | 输入用户名和密码,按“登录”按钮 | 用户名=user,密码=a1 | 进入系统页面,显示此用户可以使用的功能菜单 | |
DL003 | 用户忘记了密码,按“忘记密码”按钮 | 系统通过手机号或者email返回用户的密码 | ||
… | … | … | … |
PS:笔记根据 赵斌《软件测试技术经典教程》第二版 整理