Web应用系统测试
2019-09-10高菲罗群英田磊
高菲 罗群英 田磊
摘 要:随着计算机科学的应用与发展,越来越多的电子平台已经渗透到人们的日常生活中。随着各种应用终端的普及,软件产品的规模越来越大,软件产品是由开发工程师开发完成的,但是每个开发工程师的能力和水平不同,软件产品的缺陷不可避免,从而给人们的日常生活带来了一定的风险。软件测试是减少软件缺陷问题的最常用手段,软件测试从需求的角度对软件产品进行有计划的检验,以发现软件产品的缺陷,Web端产品是软件产品最常见的应用,本文从Web应用系统测试需要入手做出阐述。
关键词:软件产品;系统测试;Web测试
中图分类号:TP393.0;TP311.52 文献标识码:A 文章编号:2096-4706(2019)19-0106-03
Abstract:With the application and development of computer science,more and more electronic platforms have penetrated into the lives of people. With the popularization of various application terminals,the scale of software products has become larger and larger. Software products are developed by development engineers. Each development engineer’s competence is different. Defects in software products are inevitable. This brings some risks to people’s daily life. Software testing is the most commonly used means to reduce such problems. Software testing carries out planned inspection of software products from the point of view of requirements in order to discover the defects of software products. Web-end products are the most common applications of software products. This paper starts with the need of web application system testing.
Keywords:software products;system testing;Web testing
0 引 言
时代在发展、科技在进步,软件产品不停地更新迭代,而软件测试技术也需要不停地发展和创新,为软件产品的发展带来更多的进步。软件最常见的应用在Web端,对于Web端的软件测试需要更全面的考虑,并且应该积极地面对新技术时代下对软件测试提出的新的要求,并深入发展和提高我国的软件测试水平。
1 软件测试介绍
软件测试是指人动或者借助某些工具自动运行来测定软件产品的运行过程,其作用是测试该软件是否满足产品设定的需求,测试出实际结果和设定结果之间的区别。
目前,市场上的软件产品很多都是B/S(Browser/Server)结构,B/S结构是Web应用的最常见网络结构。因此Web端的测试是这类软件产品测试的重要环节。
2 Web测试常用方法
2.1 静态页面检查
(1)文字检查:检查软件所有页面的字体、颜色、大小、位置等方面是否符合需求;静态文字的含义是否符合需求;静态文字中是否存在拼写错误。
(2)图片检查:图片链接是否正确,相同图标的一致性,图片的尺寸,位置显示是否正确。
(3)链接检查:所有图片或文字的链接可点击,并且点击后地址正确;点击链接后文字的颜色是否发生改变;链接的打开方式是否正确合理(当前窗口中打开或者打开新窗口)。
(4)页面显示:检查页面打开时的大小、尺寸、打开方式是否正确合理,检查滚动条是否有效滑动,页面中的Tab翻页可以正常切换,支持Tab键切换的要检验使用的正确性。多个Tab页面间的数据交换更新要检验其正确性。
2.2 逻辑测试
2.2.1 檢查输入框输入数据是否正确
常见的输入类型有:文本、数字、日期等,每种输入框测试的具体方法如下。
(1)输入为文本:长度检查,输入系统允许的最大和最小长度,以及超过最大长度和未达到最小长度;字符型输入,中文,英文,数字,全半角标点符号,以及各类特殊字符,含有html代码的文本;多行文本框输入,是否支持回车换行,换行后显示格式是否正确;空格检查,输入项为空格,或者输入的字符间含有空格。
(2)输入为数值:位数,小数位数的合理性,例如人民币金额最多2位小数,输入系统允许输入最小小数位数和最大小数位数;边界值,输入系统允许最小值和最大值以及比系统允许的最大值多1,比系统允许输入的最小值少1,输入超大值。
(3)输入为特殊字符:检查输入空格、特殊字符、含有html代码等。
(4)输入为日期型字符:合法性检查,输入非日期,对输入日期的逻辑性检查,如4月31日、5月32日、10月10日,以及系统对闰年的检查,非闰年输入2月29日等。输入未按系统规定的格式。
2.2.2 查询功能常用测试方法
(1)查询条件:查询条件确认,检查查询条件是否与需求中一致;开始日期和结束日期逻辑,比如开始日期大于结束日期,结束日期等于开始日期等。
(2)精确查询:查询条件输入数据库中存在的数据,显示相应数据;查询条件输入数据库中不存在的数据,查询结果为空;查询条件为空;检查查询结果中是否存在已删除数据。
(3)模糊查询:查询条件输入部分字符,查询结果显示相关数据。
(4)单一条件查询:单一查询条件来回切换,查询结果正确。
(5)组合查询:多个查询条件组合查询,查询结果正确。
2.2.3 添加和修改功能常用测试方法
(1)文本框切换输入是否支持Tab键,保存是否支持回车键。
(2)输入不符合要求的地方是否有错误提示。
(3)字段唯一:重复添加是否有提示,是否保存成功,修改页面的唯一字段修改为已存在的字段,是否保存成功。
(4)必填字段校验:必填字段是否有必填标志,必填字段为空的情况下是否保存成功,是否有提示。
(5)保存失败,检查数据库里是否增加相关记录。
(6)保存按钮功能确认,页面输入数据符合规定,点击“保存”,检查是否保存成功,数据库中是否增加相关记录。
(7)取消按钮功能确认,点击“取消”,检查数据库中是否增加相关记录。
(8)对修改页的数据项进行相关修改,点击“保存”,是否保存成功,检查修改数据项是否更新。
(9)修改页面,对数据不做修改,点击“保存”,是否保存成功。
(10)修改、添加数据后,检查查询页面的数据是否及时更新,特别注意首页数据的更新。
(11)保存数据时,连续多次点击“保存“按钮,检查系统会不会增加多条相同数据、后台报错等情况。
(12)结果列表中记录为空或没选择记录,点击“修改”按钮,系统是否抛异常,是否给出错误提示。
2.2.4 删除功能常用测试方法
(1)不选择记录,点击“删除”,删除是否成功,是否有错误提示。
(2)删除任何记录时,是否有删除确认提示。
(3)是否能连续删除多条记录。
(4)当只有一条记录时,是否成功删除。
(5)一条记录删除成功后,能否再次添加相同记录。
(6)如果支持批量删除,执行批量删除操作时,检查删除的记录是否为选择记录。
(7)删除记录时,检查查询页面的列表记录是否及时刷新。
(8)根据需求,确认删除项执行物理删除还是逻辑删除。
2.2.5 注册、登录模块测试方法
注册、登录模块测试时需要注意以下几点。
(1)注册模块:注册时,用户名格式错误,是否注册成功;注册时,设置密码格式错误,是否设置成功密码;注册时,用户名重复;注册成功后,页面跳转到登录页面或指定页面,状态为登录状态;注册页面输入已经删除的用户信息,检查能否注册成功。
(2)登录模块:用户名和密码,全部输入正确,点击登录,查看是否登录成功;用户名输入正确,密码输入错误,点击“登录”,查看是否登录成功,以及提示语是否正确;用户名输入错误,密码输入正确,点击“登录”,查看是否登录成功,以及提示语是否正确;用户名输入错误,密码输入错误,点击“登录”,查看是否登录成功,以及提示语是否正确;用户名和密码都为空,点击“登录”,查看是否登录成功,以及提示语是否正确;用户名不为空,密码为空,点击“登录”,查看是否登录成功,以及提示语是否正确;用户名为空,密码不为空,点击“登录”,查看是否登录成功,以及提示语是否正确;输入正确的用户名和密码,点击“登录”,查看是否登录成功;输入已删除的用户名和密码,点击“登录”,查看是否登录成功。
2.2.6 上传文件常用测试方法
(1)文件类型校验,文件类型选择错误,查看是否上传成功。
(2)文件大小校验,选择大小不符合规定的文件,查看是否上传成功。
(3)上传文件为正在使用的文件,查看是否上传成功。
(4)输入正确的文件地址,点击“上传”,查看是否上传成功。
(6)输入不存在的文件地址,点击“上传”,查看是否上传成功。
(7)不选择文件,点击“上传”,查看是否上传成功,是否有错误提示。
(8)選择格式和大小都合适的文件,点击“上传”,查看是否上传成功,路径显示是否正确。
(9)多次选择不同文件进行上传,查看上传成功的文件是否为最后一次选择的文件。
2.3 兼容性测试
兼容性测试需要注意以下几个方面。
(1)操作系统/平台兼容性测试。
(2)应用软件之间兼容性测试。
(3)不同浏览器之间的兼容性测试。
(4)不同类型的数据库兼容性测试。
(5)软硬件配合的兼容性测试。
2.4 其他项目
(1)业务流程测试:业务流程需根据实际业务,设计相关测试用例,执行测试。业务流程一般涉及多个模块,测试时应保障各模块之间的数据互通,以及传递正确,并根据实际业务进行多次模拟测试。测试中涉及网络的模块及操作,应考虑断网、网络信号不好等情况。
(2)提示信息检查:提示信息应该明确、详细,并且不能有错别字存在。帮助信息应该做到完善、详细、正确,能够指导用户操作。
(3)性能方面检查:符合需求文档要求的各项性能指标。
3 结 论
通过Web端软件测试,从需求的角度对软件产品进行有计划的检验,及时发现和弥补软件缺陷,使软件产品更安全,最大程度上降低了软件产品给人们的日常生活带来的风险。
参考文献:
[1] 杨雪敏,雷辉,徐潇.Web测试囧事 [M].北京:机械工业出版社,2017.
[2] 顾翔.软件测试技术实战 [M].北京:人民邮电出版社,2017.
[3] 保罗 C.乔根森.软件测试:一个软件工艺师的方法(原书第4版) [M].马琳,李海峰,译.北京:机械工业出版社,2017.
[4] Rom Patton.计算机科学丛书:软件测试(原书第2版) [M].张小松,王钰,曹跃,等译.北京:机械工业出版社,2006.
[5] 斛嘉乙,符永蔚,樊映川.软件测试技术指南 [M].北京:机械工业出版社,2019.
作者简介:高菲(1986-),女,汉族,河北唐山人,测试工程师,本科,研究方向:测试;罗群英(1977-),女,汉族,安徽合肥人,测试工程师,本科,研究方向:测试;田磊(1987-),男,汉族,北京人,测试工程师,学士学位,本科,研究方向:测试。