您的当前位置:首页正文

网站系统测试要点及基本方法

2023-12-02 来源:小奈知识网
页眉内容

网站系统测试要点及基本方法

1. Web测试的要点

具体介绍一个web的项目需要进行以下6个部分的测试:

1.1功能测试

链接测试

链接是web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道的页面的主要手段。

链接测试可分为三个方面:

1. 测试所有链接是否按指示的那样确实链接到了该链接的页面。

注:链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个web应用系统的所有页面开发完成之后进行链接测试。(可以使用HTML Link Validator工具)

a) 测试所链接的页面是否存在。

b) 保证web应用系统上没有孤立的页面(所谓孤立页面是指没有链接指向该页面,只有知道正确的url地址才能访问)

页脚内容1

页眉内容

表单测试

表单就是一些需要在线显示和填写的表格。表单中有一些标准操作,如确认、保存、提交等,当用户通过表单提交信息的时候,都希望表单能正常工作。

表单测试可以分为5个方面:

1. 用户注册、登录、信息提交等,必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。

2. 检查相关联的数据显示是否正确。例如:所在城市列表与选择的省份是否匹配等。

3. 如果使用了默认值还需要检验默认值的正确性。

4. 如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受指定的某些值,测试时可以跳过这些字符,看系统是否会报错。

5. 如系统只接受限定以内的字数,测试时可以测试内外边界值,看系统是否可正确反应。

Cookies、session测试

Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用cookies访问了某一个应用系统时,web服务器将发送关于用户的信息,把该信息以cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或存储登录等信息。

页脚内容2

页眉内容

测试的内容包括:

1. cookies是否能正常工作

举例:

如果在cookies中保存了注册信息,应确认该是否已对这些信息进行了加密

如果使用cookies来统计次数,需要验证次数累计是否正确

2. 刷新对cookies有什么影响

3. 如果存在cookies是否按照预定的时间进行保存

注:session测试与其方式一致

1.2性能测试(包括负载/压力测试)

链接速度测试

Web系统响应

超时的限制

负载测试

页脚内容3

页眉内容

某个时刻同时访问web系统的用户数量

通常需要注意以下内容:

系统最多允许多少个用户同时在线?

如果超过了这个数量,会出现什么现象?

系统能否处理大量用户同时对同一个页面的请求?

在线数据处理的数量

压力测试

重复测试

就是一遍又一遍针对一个功能反复操作,看系统能否正常执行。

并发测试

就是在同一时间内执行多个操作。由并发引起的错误只能通过执行多个代码示例才能测出来,测试时间要同时遍历多条代码路径。

通常可以测试以下几个方面:

1. 登录的并发操作

页脚内容4

页眉内容

2. 提交的并发操作

3. 对数据库操作的并发操作(例如:多人同时从数据库中读出(或向数据库导入)相同文件、不同文件)

量级增加

要考虑到每个操作中的负载量,操作自身应尽可能给被测软件系统增加压力,即:尽量使单独的操作进行高强度的使用,增加操作的量级。

例如:改变数据的大小、改变时间延迟的长度、输入速度以及输入的变化等。

随机变化

任何压力系统都多多少少具有一些随机性。随机使用前面的压力原则中介绍的无数变化形式,就能够在每次测试运行时应用许多不同的代码路径。

1.3用户界面测试/可用性测试

界面测试

界面测试是从最终的使用者用户的角度来看软件,软件难以理解,不易使用就是软件缺陷。可以从以下几个方面重点来检查用户界面:

1. 易用性检查

页脚内容5

页眉内容

验证软件是否易于理解、是否方便使用

2. 正确性检查

检查页面上的表单、按钮、窗体、提示信息、文字拼写等是否正确以及是否存在错别字

3. 一致性检查

a) 系统页面的风格是否一致,如字的大小、颜色、字体要相同

b) 提示信息的表达方式是否一致

c) 按钮排列顺序是否一致

d) Back、cancel等按钮跳转页面处理是否一致

e) 相同字段的名称、长度、类型在不同位置是否一致

4. 友好性检查

a) 提示信息是否友好

b) 执行风险操作时系统是否给出提示信息让用户确认是否继续操作

c) 页面分辨率检查,在各种分辨率浏览系统检查系统界面友好性

页脚内容6

页眉内容

d) 页面进行最大化、最小化还原时是否做了相应的处理

5. 合理性检查

进行添加、修改、删除、返回等操作后,查看信息回到的页面是否合理?

6. 其他方面检查

可用性测试

导航测试

导航是否直观?

Web系统的主要部分是否通过主页存取

Web系统的页面结构、导航、菜单、链接的风格是否一致

Web应用系统导航帮助要尽可能的准确

图形测试

一个web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试一般的内容有:

1. 所有页面字体的风格是否一致

页脚内容7

页眉内容

2. 背景颜色与字体颜色和前景颜色是否搭配

3. 每个页面的提示字体的颜色、格式是否统一准确。

内容测试

内容测试用来检验web网站提供信息的正确性、准确性和相关性。

整体内容测试

整体界面是指整个web应用系统的页面结构设计,是否给用户的一个整体感。

1.4兼容性测试

兼容性测试内容

跨平台测试

浏览器测试

分辨率测试

链接速度测试

组合测试

页脚内容8

页眉内容

1.5安全性测试

登录

现在的web应用系统基本采用先注册,后登录的方式。因此,必须测试有效和无效的用户名和密码,还需要注意到是否大小写敏感,可以测试多少次的登录限制,是否可以不登录而直接浏览某个页面。

日志文件

为了保证web应用系统的安全性,需要测试相关信息是否写进了日志文件、是否可追踪

目录设置

拷贝web应用程序的某个功能点的url地址,然后打开新的页面输入该url地址看其是否能跨过系统的登录模块直接进入该功能点。

超时限制

验证Web应用系统是否有超时的限制?如用户登录后在一定时间内(例如15分钟)没有进行任何操作,再次进行操作是是否需要重新登录才能正常使用。

1.6接口测试

1、 服务器接口

页脚内容9

页眉内容

2、 外部接口

3、 错误处理

2. 基本测试方法

各个功能点的测试方法

2.1添加功能

关于添加功能主要测试以下几个方面:

关于必填项的测试

只填写界面上标识的必填数据项(即标识*号的数据项)。注:目的:验证界面上必填字段控制与实际系统中必填项的控制是否一致。

对于必填项在页面上是否有提示信息(例如必填项加*注释,且在页面上是否存在*的含义)

各个必填项分别为空,进行保存

各个必填项分别为空格,进行保存

关于唯一性的测试

页脚内容10

页眉内容

所有允许重复的数据项分别输入或选择系统中已经存在的信息,其他数据为合法数据,进行保存。注:目的:验证界面上不允许重复的数据项控制与实际需求中不允许重复的控制是否一致

所有不允许重复的数据项分别输入系统中已经存在的数据,进行保存

所有不允许重复的数据项分别将重复的内容加上前、后空格,进行保存

所有不允许重复的数据项是否区分大小写?

关于输入项长度的测试

各个数据项分别输入超出需求中最大有效长度的内容,其他数据项为合法数据,进行保存

各个数据项分别输入等于需求中最大有效长度的内容,其他数据项为合法数据,进行保存

各个数据项分别输入小于需求中最小有效的长度的内容,其他数据项为合法数据,进行保存

各个数据项分别输入

注意:测试大于、、刚刚大于的数据进行测试

例如:密码长度范围为【4-15】,则需要密码的长度分别输入为3、4、10、15、16

页脚内容11

页眉内容

位,进行测试

关于输入内容限制的测试

各数据项分别输入非法字符

各数据项分别输入特殊字符(例如:通配符、HTML代码等特殊字符)

对于允许输入汉字的数据项分别输入汉字(验证是否显示正确)

若当输入非法数据时补允许输入,则需要验证粘帖的方式是否可以通过

各个数据项分别输入各种符合要求的数据,进行保存

例如:系统中允许输入“数字、字母、下划线”,则测试添加时应该对数字、字母、下划线是否允许保存进行判断

目的:验证需求中允许输入的字符与系统实际限制是否一致

其他方面的测试

添加完数据将其删除后又重新添加

添加的数据为非法数据时点击【Enter】键

输入一些提交失败的数据,验证是否给出相应的提示并且界面上添加的数据是否仍保

页脚内容12

页眉内容

成功提交后,进行Back然后再提交

成功添加数据后相关联模块是否同步更新

若页面存在【重置】按钮

进入页面直接点击【重置】按钮

所有字段都输入数据,点击【重置】按钮

单选按钮、下拉列表、复选框等都变成非默认的状态,点击【重置】按钮

若页面存在【取消】或【返回】按钮

输入数据后,点击此按钮

验证保存时是否会给予相应的提示?

若存在提示信息是否按照所选项执行?即:

点击【确定】按钮是否执行保存操作

点击【取消】按钮是否撤销保存操作且界面上添加的数据是否仍保留

页脚内容13

页眉内容

2.2修改功能

测试修改功能与添加功能的要点有一部分相同。此外还需要对以下的内容进行测试:

检查添加和修改信息的限制是否一致

添加中规定必填的数据项,修改时是否也为必填

添加中规定输入的数据类型,修改时是否也为此类型

添加中规定不允许重复的数据项,修改时是否也不允许重复

进入修改页面,页面数据显示的是否正确,是否为添加时的数据?

不允许重复的数据项是否允许重复,允许重复的数据是否允许重复?

注:特别需要注意是否允许与自己重复。

需求中不允许修改的数据项是否允许修改?

成功修改数据后相关联的模块是否同步更新?

进入修改页面,若页面存在【重置】按钮

则需求验证修改数据后,点击【重置】按钮,数据是重置为空还是重置为空还是重置成进入页面时的数据?

页脚内容14

页眉内容

注:特别需要注意下拉列表、单选按钮、复选框等数据显示是否正确

2.3删除功能

删除功能常用的测试方法:

1. 不选择数据,进行删除

2. 删除一个已经被删除的数据

a) 方法:在浏览器中同时打开2个相同的页面,在其中的一个页面将数据删除,删除成功后,在另一个页面不刷新的情况下也删除此条数据

3. 在末页将所有的数据删除,查看页面跳转是否正确?

4. 若同时存在批量删除和单条删除的功能,则需要验证选择多条数据后,点击单条删除功能的按钮,系统是删除一条数据还是删除多条数据

5. 删除时是否会给予相应的提示?若存在提示信息是否按所选项执行?即:

a) 点击【确定】按钮是否执行删除操作?

b) 点击【取消】按钮是否撤销删除操作?

6. 删除存在关联关系的数据,是否允许删除?

页脚内容15

页眉内容

a) 若不允许删除:提示信息是否正确并且是否说明删除失败的原因?

b) 若允许删除:相关联的数据如何处理?是否给予明确的提示信息让用户了解删除后的后果?

7. 删除正在被使用的数据查看系统如何处理?

2.4查询功能

查询功能常用的测试方法:

a) 不输入查询条件,进行查询

b) 是否能按照系统默认的查询条件进行查询

c) 单独遍历各个查询条件

i. 输入的查询条件为系统中不存在的

ii. 执行精确查询

iii. 执行模糊查询

iv. 查询条件中加上前、后空格

v. 输入特殊字符进行查询(通配符、双引号等)

页脚内容16

页眉内容

vi. 对于在系统中大小写没有区分的数据项,查询条件分别输入大写和小写进行查询

d) 各种查询条件随机进行组合查询

e) 以不同的权限登录时,统计、查询是否正确

f) 验证执行查询后,查询条件是否保留?(尤其注意下拉列表数据显示是否正确)

g) 设置条件查询出记录后,翻到最后一页,再更改查询条件进行查询(但第一个查询条件查询出来的记录页数必须多于第二个查询条件查询出来的记录页数)

h) 系统存在多个查询条件时,是否存在【重置】按钮?若存在【重置】按钮,重置按钮是否完成其功能?

i) 输入查询条件后,点击【回车】键,验证系统如何处理?

j) 在查询或统计大数据量时,系统是否允许终止该操作?

2.5翻页功能

翻页功能一般测试以下几个方面:

k) 四个翻页按钮(首页、上一页、下一页、尾页)

i. 有、无数据时控件的显示情况是否正确?

页脚内容17

页眉内容

ii. 在非首页和非末页时,四个按钮功能是否正确?

iii. 当页面位置为首页时,点击【上一页】、【首页】按钮

iv. 当页面位置为末页时,点击【下一页】、【末页】按钮

l) 指定跳转页(输入页码进行跳转)

i. 页码为空,进行跳转

ii. 页码为空格,进行跳转

iii. 页码为负数,进行跳转

iv. 页码输入小数,进行跳转

v. 页码输入的为非数字(字母、汉字、特殊字符等)

vi. 页码输入0进行跳转

vii. 页码输入的为刚刚大于总页数的数字

viii. 页码输入超长数字

m) 总页数、当前页数

页脚内容18

页眉内容

i. 总页数是否等于总的记录数/指定每页条数?

ii. 当前页数、总页数显示是否正确?

n) 指定每页显示记录数

i. 是否有默认的指定每页显示条数?

ii. 指定每页的条数后,列表***是否正确?

iii. 每页记录数若允许手动输入,输入非法字符系统如何处理?

例如:记录数为空、空格、非数字、0

o) 其他方面

i. 翻页后,列表中的记录是否仍按照指定的排序列进行了排序?

2.6导入、导出、上传文件

上传文件

p) 上传文件大小的验证

i. 上传一个ok的文件

页脚内容19

页眉内容

ii. 总大小稍小于限制大小的文件

iii. 总大小等于限制大小的文件

iv. 总大小稍大于限制的文件

q) 上传文件名称的限制

i. 文件名称中包含特殊字符

ii. 文件名称全为汉字

iii. 文件名称全为字母

iv. 文件名称全为数字

v. 文件名称为汉字、字母、数字混合

vi. 文件名称过长

r) 上传文件格式的限制

i. 上传格式符合要求的文件

ii. 上传格式不符合要求的文件

页脚内容20

页眉内容

s) 上传文件的其他限制

i. 不选择文件进行上传

ii. 上传一个正在打开的文件

iii. 文件重复上传(即上传多次相同的文件)

iv. 上传文件时若存在多个上传框:

1. 多个框中上传相同的文件

2. 文件间隔着上传(即第一个框上传文件,第二个框不上传文件,第三个框上传文件。。。)

v. 上传文件的路径若允许手动输入:

1. 手动输入正确的文件路径进行上传

2. 手动输入错误的文件路径进行上传

导入功能

测试导入功能时与上传文件方法有一部分相同。此外还需要对以下的内容进行测试:

1. 文件内的数据都符合要求

页脚内容21

页眉内容

2. 文件内的数据部分符合要求,部分不符合要求

3. 文件内的数据全部不符合要求

4. 文件内的数据的若干条完全相同

5. 文件内容的个别行为空行(例如:首行、中间行等)

6. 导入存在大量数据的文件,验证系统如何处理:是否允许导入?若允许导入是否存在关于等待的提示信息?是否可以取消此操作?

7. 若导入的文件为excel类型,则将工作表名称Sheet1修改为其他名称

8. 导入的文件内容与系统实际限制是否一致

a) 在系统中不允许重复的数据项录入系统中已经存在的数据进行导入

b) 在系统中必填的数据项为空进行导入

c) 在系统中存在长度限制的数据项输入大于、等于系统要求最大长度的数据进行导入

d) 在系统中存在长度限制的数据项输入小于、等于系统要求最小长度的数据进行导入

e) 在系统中对输入内容存在限制的数据项输入非法字符进行导入

导出功能

页脚内容22

页眉内容

导出功能常见测试方法:

1. 导出时是否允许选择路径?

2. 列表为空时进行导出操作

3. 列表中的数据为多页时进行导出操作

4. 导出时选择直接打开文件,查看导出结果是否正确?

5. 导出时选择保存文件,查看文件格式和导出内容是否正确?

6. 若存在导出查询结果功能,则需要验证执行查询后导出的结果是否正确?

7. 若存在选择导出的功能,则需要验证:

a) 选择数据后进行导出的结果是否正确?

b) 不选择数据进行导出,系统如何处理?

8. 导出大量的数据,验证时间是否在合理时间范围内

9. 导出时选择存在位置的磁盘空间已满,验证系统如何处理?

10. 导出时选择存在位置的文件夹为只读文件夹,验证导出时系统如何处理?

页脚内容23

因篇幅问题不能全部显示,请点此查看更多更全内容