测试基础知识

除了翻译工作之后,有时客户可能会要求我们做软件/网站等的测试工作。以下为测试基础知识,供大家参考。

一、测试只做两件事:
1、确认产品是否符合用户的业务需求(做了正确的事)
2、验证产品的功能是否按需求实现(把事情做正确)

二、分析测试需求的简单区分:

1、正面:该做的事情应该要做到
2、负面:不该做的事情也应能有效避免

三、常见测试思路:

1、文本框
基本功能:接受合法输入,并如实保存
约束条件:
a. 是否必填(允许为空)
b. 允许输入的数据类型,字母、数字(精确到几位小数)、日期、时间、标点符号……
c. 允许输入的最大长度
d. 其他更复杂的情况(优先级不高):SQL 注入 ‘ OR 1=1、特殊字符如 ‘ | ; 等

2、复选框
基本功能:选中或取消选中,并如实保存
约束条件:
a. 是否应该控制其他选项/输入框的可用状态

3、单选按钮
基本功能:在一组选项中只能有一个被选中,并如实保存
约束条件:
a. 是否必选
b. 是否应该控制其他选项/输入框的可用状态

4、下拉列表
基本功能:在一组选项中只能有一个被选中,并如实保存
约束条件:
a. 是否必选
b. 键盘定位
c. 选项排序规则

5、多选下拉列表
基本功能:在一组选项中可以有多个被选中,并如实保存
约束条件:
a. 是否必选
b. 键盘定位
c. 选项排序规则

6、上传控件
基本功能:选择本机文件,上传到服务器,并提供下载链接
约束条件:
a. 是否必填
b. 支持的文件类型
c. 支持的文件大小
d. 支持的文件名长度
e. 可同时上传的文件数量

7、列表
基本功能:显示某一类型的数据
约束条件:
a. 默认显示哪些列(字段)?能否自定义?
b. 默认的排序规则?能否按任意列排序?
c. 默认显示符合什么条件的数据?能否自定义?
d. 是否有分页功能?
e. 默认每页显示多少行数据?能否自定义?
f. 首行/首列是否在滚动时冻结?
g. 针对列表中数据的每一个操作功能,分别是否允许同时操作多条数据?
h. 单选、多选数据行的操作是否便捷?
i. 特殊数据高亮显示,如逾期项目

8、搜索
基本功能:在列表中过滤显示出符合搜索条件的数据行
约束条件:
a. 提供了哪些条件供搜索过滤?
b. 条件之间的与、或关系是什么?
c. 搜索条件可保存、编辑、删除吗?
d. 其他附加功能:列表字段的选择、排序

9、新建功能
基本功能:如实保存所有字段的输入
约束条件:
a. 新建的数据对象,包括哪些字段?哪些必填?哪些选填?
b. 每个字段分别有什么默认值?
c. 字段之间有无关联或限制?如一些自动计算或取值的
d. 每个字段分别引用了哪些数据来源?
e. 添加的记录与其他数据有无父子关系?若有,是一对一、一对多、多对一还是多对多?
f. 附加功能:保存时自动生成流水号/创建日期/创建用户等数据、继续新建、发送通知、刷新列表

10、编辑功能
基本功能:加载选中的已保存记录供编辑,并如实保存
约束条件:每个字段的默认值为上次保存的值,其余同新建

11、删除功能
基本功能:删除选中的记录
约束条件:
a. 允许删除的记录有无条件限制?例如已完成的任务不允许删除
b. 是否有与之关联的子数据需要级联删除?

12、报表功能
基本功能:将符合指定条件的数据按指定的形式输出为报表
约束条件:
a. 搜索条件,与搜索功能一样
b. 报表关注哪些内容?以什么形式展示?
c. 输出的报表形式:在线显示、Excel 文件

13、界面功能
a. 左键单击
b. 右键单击
c. 拖拽
d. 按住 Ctrl/Shift 单击
e. 键盘操作:Esc、Enter、Tab、方向键、首字母定位等

14、权限控制
a. 结合权限设置界面逐个测试即可,要注意权限之间的关联/限制
b. 多角色用户的权限,应取所有角色权限的并集

15、自动功能
a. 未完成的测试项目,每周五自动发邮件提醒反馈