时间:2024-09-03
臧艳辉 刘倍雄
【摘要】信息化系统中最重要的是管理信息和数据,对于数据的常规操作就是增删改查,本文主要探索和总结的是在信息化系统的软件质量控制中,针对数据常规操作的测试方法经验总结。
【关键词】信息系统;数据操作;测试方法;缺陷
1.引言
随着国家推动“两化”融合,信息化系统的应用已经非常普及,对于信息化系统的质量控制也很关键,关于信息系统中数据的增删改查操作,测试工作中经常会出现,如何做好这几个功能的测试是测试人员经常需要面对的问题,不同的测试员有不同的测试方式,但方法大同小异。本文对于信息系统中常规数据操作的测试做了初步探索和总结,以下是本文总结的关于数据增删改查操作的测试方法。
2.数据操作测试方法探索总结
2.1 添加数据测试点
(1)测试添加功能是否可用,是否能够正常进入相应的添加页面或窗口。
可能存在缺陷:
单击“添加”按钮,系统无反应,无法进行添加操作。
单击“添加”按钮,系统跳转到其他页面或窗口。
(2)进入添加页面或窗口后,验证是否具有保存、重置、取消三项功能按钮,及功能是否正确。
1)保存功能可能存在缺陷:
系统提示保存成功,但是在数据库中无法查到新保存的数据。
因网络传输或服务器的延迟,多次单击“保存”按钮后再数据库中发现重复提交的数据。
系统保存成功,但是未做任何提示性措施。
2)重置功能可能存在缺陷:
无法重置输入内容。
重置后清空了已输入数据的同时也清空了新增时默认生成的数据。
3)取消功能可能存在缺陷:
当已经输入了部分输入项时,单击“取消”按钮,系统会保存已经输入数据。
单击“取消”按钮后,系统不能回到单击“添加”按钮前的页面或窗口。
(3)进入添加页面或窗口,检查所有输入项是否和需求描述一致。
可能存在缺陷:
缺少需求描述中要求的输入项或者出现需求描述中没有要求的输入项。
输入项输入方式和需求描述不一致,例如,需求说明要求输入方式为单选钮选项,系统为文本框;要求输入方式是下拉组合框的,不能是下拉列表框;要求是复选框的,不能是文本框或单选钮等。
系统对不能为空的输入项无明显标识或说明。例如:不允许为空的输入项,可以在输入项旁加“*”标志。
系统对有需求描述中明确有格式、长度、构成要求的输入项没有进行说明提示。例如:密码限制长度为8-20位,用户名限制有字母、数字和下划线构成,邮箱地址必须包含@符合,身份证号必须是15位或18位等。
输入项排列顺序不符合常规习惯或美观度有问题。
界面文字出现错别字。
(4)输入合法数据测试。当在所有输入项中输入合法数据后,单击保存按钮,系统应该有保存成功提示信息,通过查询页面或窗口,可以查询到新添加的数据,在数据库中可以查询到新保存的数据。
可能存在缺陷:
保存时,提示不成功。
单击保存按钮,没有任何提示信息。
提示保存成功后,数据库中没有新添加的数据记录。
提示保存成功,在数据库中能查询到新添加的数据,但是在查询页面或窗口看不到新添加的数据记录。
(5)输入非法数据测试。依次验证每一个输入项输入非法数据,而其他输入项都输入合法数据的情况,系统是否针对每一项非法数据都有校验,并且有明确详细的消息提示。
1)空数据测试,依次在每一要求不能为空或必填的输入项中什么数据都不输入,其他输入项都输入合法数据的情况下测试。看系统是否会有该输入项不能为空的消息提示。
可能存在缺陷:
有提示不能为空,但仍然可以保存成功。
没有任何提示,可以保存到系统中。
2)非法数据测试,非法数据包括:特殊字符、超过数据范围的数据、超出要求长度的数据、格式错误的数据,验证系统对每个输入项的非法测试数据输入都能进行校验并提示用户具体问题。
可能存在缺陷:
系统对输入的非法数据没有任何提示,但是保存不成功。
系统对输入的非法数据有消息提示,但是仍然保存成功。
系统对非法数据的提示信息不准确。例如:提示消息使用专业术语用户看不懂,提示消息不明确,提示消息框使用的图标不正确等。
身份证格式没有校验,错误的出生日期仍然可以保存成功。
电话格式没有校验,错误的电话位数仍然可以保存成功。
关联输入项之间的关联没有校验,例如:身份证里面的出生日期部分和出生日期输入项不一致的情况仍然可以保存成功;入职日期和转正日期的前后关系校验等。
3)对剪切复制粘贴操作的支持测试。在每个输入项使用复制粘贴操作来进行输入数据测试,看系统对于格式校验是否仍然有效。
可能存在缺陷:
对于粘贴的数据没有进行格式校验。
通过粘贴可以在组合文本框输入项中输入不允许输入的数据,并且可以保存。
4)重复数据,如果需求说明规定输入项不能输入重复数据,验证系统对重复数据是否有校验。
可能存在缺陷:
系统对重复数据未做校验,可以保存重复数据到系统中。
5)测试对数据个数的限制。如果需求说明要求数据的总个数是有限的,需要测试当添加到限制个数的数据记录条數时,系统是否会校验并提示用户。
可能存在缺陷:
系统未限制输入数据的条数,只要输入合法数据,就可以正常保存。例如:新闻发布系统中,新闻类别受前台页面菜单栏目空间位置限制,只能添加约定数量的新闻类别。
系统提示了不能添加更多的数据,但是仍然会成功保存到数据库中。
(6)界面上必填项控制与需求说明和数据库表结构设计的必填控制要求应该一致。
可能存在缺陷:
页面必填项与需求说明要求以及数据库表结构中不能为空字段不一致。
(7)新增记录显示位置,根据需求说明,新增记录应该在首行、尾行或按照其他顺序显示。
可能存在缺陷:
新增记录显示位置无序,与需求不符。
(8)中断新增操作应该给出是否确认离开或是否需要保存的提示信息。
可能存在缺陷:
新增途中离开,无任何提示信息,输入内容丢失。
新增途中确认离开不保存,却保存并更新了数据。
新增途中确认离开保存数据,数据库中却没有保存数据。
2.2 修改数据测试点
测试修改功能是否可用,选择一条数据,单击“修改”操作键,能够进入相应的修改页面或窗口。
可能存在缺陷:
修改操作是图标形式,但是鼠标放置到图标上时,没有提示点击该图标是修改操作。
单击“修改”操作,系统无反应或跳转到其他页面或窗口。
测试修改页面或窗口上,显示的出来的待修改数据的信息是否和选择的数据记录一致。
可能存在缺陷:
修改界面上,待修改数据显示和选择要修改的数据记录项不一致,尤其是单选钮、复选框、组合框形式显示的数据项。
不允许修改的数据项没有灰化或固化,仍然可以修改。
不允许为空的数据项没有“*”标志。
数据项显示顺序和添加不一致。
测试修改页面或窗口上,是否有“保存”、“重置”、“取消”三个功能性,且功能是否正确。测试方法同添加数据的测试,可能存在的缺陷也基本一致。
测试修改过程中,中断修改,直接离开修改页面,系统是否会提醒用户是否保存修改数据。
可能存在缺陷:
修改途中离开,无任何提示信息,修改内容丢失。
修改途中确认离开不保存,却保存并更新了数据。
修改途中确认离开保存数据,数据库中却没有保存修改数据。
测试在修改界面输入合法数据,能否正确保存修改内容。
可能存在缺陷:
保存按钮无反应,且没有任何消息提示,修改不成功。
系统在修改数据后,点击保存,没有提示用户是否确认保存修改信息。
提示修改成功,但系统中并没有修改原始数据,只是增加了一条数据。
(6)在修改界面测试输入非法数据,同添加数据的输入非法数据测试,可能存在缺陷也是类似的。
2.3 查询数据测试点
进入查询界面,验证提供的查询条件是否和需求描述一致,查询结果输出项是否和需求描述一致。
可能存在缺陷:
查询条件少于需求说明中要求的查询条件或是不一致。
查询结果输出项少于或者多于需求说明。
查询条件输入方式和需求描述不一致,例如,需求说明为日历控制,系统为文本框。
查询结果输出项的顺序和需求说明要求不一致或者不符合常规习惯。
查询结果数据项多时,没有分页功能,只能拖动滚动条。
分页功能不完善,不能让用户自行选择每页显示行数。
查询结果输出中没有考虑格式排列美观问题。
查询结果数据显示没有按照一定规则排序。
查询功能正确性测试,根据单项查询条件查询,组合条件查询,精确查询,模糊查询,空条件查询(或者是全部记录查询),验证系统查询功能是否正确。
可能存在缺陷:
没有符合条件的查询结果时,没有任何提示信息。
返回的查询结果数据和查询条件不符合或显示不完整。
通过查询功能查询到的数据记录个数和通过数据库查询的数据记录个数不一致。
系统没有实现模糊匹配的查询功能。
系统无法查询到全部的数据记录。
系统没有去掉查询条件左右空格的功能。
输入非法字符时,系统没有提示,直接报错,甚至退出系统。
执行查询操作后,已输入或选择的查询条件是否能够保留。
测试存在相关联的查询条件时,更换查询条件时能正常更新。例如:设置A及B查询条件,再变更A查询条件,B查询条件是根据A查询条件加载的值(可延伸至多个相互关联的条件),B查询条件更新为“====请选择====”字样,需根据A查询条件重新进行选择。
在查询条件下对查询出的数据进行修改操作返回原记录所在位置,查询条件保留。
设置查询条件,测试当按回车键时,能够执行查询。
测试是否提供重置查询条件的功能。
2.4 删除数据测试点
删除操作需要测试删除单条数据、多条数据、全部数据的功能是否提供,且功能正确。
可能存在缺陷:
删除功能不可用或者没有提供多条数据删除和全部数据删除功能。
删除数据之前,未提醒用户是否确认删除的提示信息。
删除关联数据时,没有提供正确提示,直接报错。
3.结束語
本文主要探索和总结了四种基本数据操作(添加、修改、查询、删除)的测试方法。供一般信息管理系统中常规数据操作测试使用。
参考文献
[1]豆丁网
[2]百度文库
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!