热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

管理信息系统测试方法总结(四)

添加、修改功能1. 添加1)  添加按钮可用,测试点击添加按钮,能够进入相应的添加页面可能存在的bug:(1) 点击“添加”

添加、修改功能

1.  添加

1)  添加按钮可用,测试点击添加按钮,能够进入相应的添加页面

可能存在的bug:

(1)  点击“添加”按钮,程序无反应,无法进行添加操作;

(2)  点击“添加”按钮,程序跳转到其它页面。

2)  进入添加页面,验证输入字段和需求描述一致

可能存在的bug:

(1)  输入字段出现错别字;

(2)  输入字段丢失或者多余,程序丢失需求规约的输入字段或者程序出现需求没有规约的输入字段;

(3)  输入字段、输入方式和需求描述不一致,比如,需求规约为下拉列表,程序为文本框;

(4)  必填项未填时没有提示信息,或者必填项没有必填标识。

3)  所有输入字段输入合法数据,点击保存按钮,系统应该有保存成功提示信息,在数据库中有新保存的数据,通过查询页面,也可以查询到添加的数据

可能存在的bug:

(1)程序把合法数据当作非法数据处理;

(2)点击保存,没有保存是否成功提示信息;

(3)数据库中没有新添加的数据记录;

(4)数据库中有添加的数据,但是通过程序查询操作,无法查询到新添加的数据记录。

4)  重新进入添加页面,所有字段输入有效数据,然后从第一个字段开始,按如下几项依次验证每个输入字段。之所以从第一个输入字段开始依次验证,是因为可保证不遗漏任何字段,同时也可以节省测试时间。

  非法数据,根据测试用例中的设计的非法测试数据,验证对每个非法测试数据程序都能控制。

可能存在的bug:

(1) 程序对非法数据没有控制,输入非法数据可以通过验证;

(2) 程序对非法数据的提示信息错误(包括是否缺少,准确性,可理解性,一致性)。

  编辑数据,根据测试用例中的设计的编辑测试数据,验证对每个编辑测试数据程序都能控制

可能存在的bug:

(1)程序不能处理编辑数据,比如粘贴一个数据,程序认为数据没有输入;(密码的地方就应该如此,是保护措施)

(2)程序对编辑数据处理错误,比如,按back键删除部分数据,程序依旧保存全部数据;

(3)程序对编辑数据的提示信息错误。

  空数据,如果需求规定输入字段不能为空,验证程序对非空数据有明显标识或说明,对非空输入字段输入空数据有控制

可能存在的bug:

(1)程序对非空输入字段无明显标识或说明;

(2)程序对非空输入字段无限制,非空输入字段输入空数据,程序可以通过验证;

(3)程序对空数据的提示信息错误。

  重复数据,如果需求规定输入字段不能输入重复数据,验证程序对重复数据有控制

可能存在的bug:

(1)程序对重复数据无校验,可以输入并保存重复数据,或提示无法保存,实际却保存成功,这都有可能引发程序崩溃;

(2)程序对重复数据的提示信息错误,或点击“保存”无反应,没有提示。

2.  修改

1)  修改按钮可用,测试点击修改按钮,能够进入相应的修改页面;

可能存在的bug:

(1)点击“修改”按钮,程序无反应,无法进行修改操作;

(2)点击“修改”按钮,程序跳转到其它页面。

(3)进入修改页面,验证信息内容和添加时输入一致

2)   修改各字段信息时,验证方法同添加;但还需验证添加和修改的一致性;

可能存在的bug:

(1)修改页面中相同字段名称与添加页面不一致;

(2)修改页面中字段数与添加页面不一致,导致部分数据项丢失;

(3)修改页面中必填项或唯一字段设置与添加页面不一致。

3)  保存修改内容

可能存在的bug:

(1)  保存按钮无反应,修改操作不可操作;

(2)  程序无是否保存确认提示信息;

(3)  进入修改页面,不修改任何信息,按enter键,显示空白页面;

(4)  程序无是否保存成功提示信息。

4)  重新查询修改后的内容

可能存在的bug:

(1)程序提示保存成功,但是重新查询,依旧显示修改之前的内容;

(2)程序将修改结果保存为另外的数据记录。

3. 添加修改中对文本框的通用操作

1)   对输入域的必填项处理是否正确;

2)   输入域是否有长度限制;

3)   输入域如对某些字符禁止输入时,限制是否成功;

4)   中文、英文、空格,数字,字符,下划线、单引号等所有特殊字符的组合;

5)   时间域

(1)年度超过4位;

(2)月份输入0或大于12;

(3)日期输入0或大于当前月份的天数;

(4)年度,月份,日期输入负数;

(5)时间输入大于或小于边缘值的数据;

(6)进行字符及汉字的输入,看程序能否正确处理;

(7)系统中所涉及时间是否取服务器时间;

(8)有范围的输入域,开始时间大于、小于、等于结束时间,系统能否正确处理;

(9)时间范围同当前时间的关系是否正确;

(10)是否包含缺省时间且缺省时间意义是否正确;

(11)系统对闰年,闰月的处理;

(12) 对不同的时间格式(yyyy-dd-mm,yy-dd-mm,yyyy/dd/mm,

yy/dd/mm等)是否允许输入;

(13) 输入的时间在与之有关的模块中是否能正确的起到作用及对其他模块的影响;

(14) 对时间点的测试。

6)   货币域

(1)输入负值、零、特大数、小数系统能否正确处理;

(2)系统对小数点后数位的控制是否正确;

(3)系统能否正确处理数值计算;

(4)输入非数值型数据(包括特殊字符),系统能否正确处理;

(5)系统能处理货币的种类。

7)   ***(18或15位):

(1)***中输入非法的年月日信息(包括超界数字及字符,汉字),程序能否进行检验并正确处理;

(2)由***号码计算年龄,系统对出生年份末两位数是00的***号码能否正常处理;

(3)在年龄和***均作为用户信息输入时,是否具有关联;

(4)在***的输入中,是否允许输入字符”x”。

8)   电话号码

(1)输入特殊的电话号码,如119,110,800等看程序是否能正确处理;

(2)验证-,(,) * # 是否有真正含义;

(3)电话号码长度是否有限制;

(4)电话号码是否允许输入汉字,英文。

9)  关于时间的其它操作

(1)时间的跨月份、年度操作;

(2)12小时、24小时制的操作;

(3)客户机与服务器时间不同的操作(包括客户机与服务器两地时差不同);

10)  数据字段一致性:不同窗口中同一类数据输入域的数据接口是否一致(如添加用户及用户登录窗口对用户标识和口令的长度是否一致)。



推荐阅读
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
author-avatar
jason---zhu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有