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

简介:

添加、修改功能

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



本文转自 昊洋教育 51CTO博客,原文链接:http://blog.51cto.com/zdytesting/1655309,如需转载请自行联系原作者

相关文章
|
29天前
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
45 1
|
1月前
|
安全 测试技术
北大李戈团队提出大模型单测生成新方法,显著提升代码测试覆盖率
【10月更文挑战第1天】北京大学李戈教授团队提出了一种名为“统一生成测试”的创新方法,有效提升了大模型如GPT-2和GPT-3在单一测试中的代码生成覆盖率,分别从56%提升至72%和从61%提升至78%。这种方法结合了模糊测试、变异测试和生成对抗网络等多种技术,克服了传统测试方法的局限性,在大模型测试领域实现了重要突破,有助于提高系统的可靠性和安全性。然而,该方法的实现复杂度较高且实际应用效果仍需进一步验证。论文可从此链接下载:【https://drive.weixin.qq.com/s?k=ACAAewd0AA48Z2kXrJ】
63 1
|
28天前
|
测试技术 UED
软件测试中的“灰盒”方法:一种平衡透明度与效率的策略
在软件开发的复杂世界中,确保产品质量和用户体验至关重要。本文将探讨一种被称为“灰盒测试”的方法,它结合了白盒和黑盒测试的优点,旨在提高测试效率同时保持一定程度的透明度。我们将通过具体案例分析,展示灰盒测试如何在实际工作中发挥作用,并讨论其对现代软件开发流程的影响。
|
2月前
|
人工智能 测试技术 开发者
北大李戈团队提出大模型单测生成新方法,显著提升代码测试覆盖率
【9月更文挑战第27天】北京大学李戈团队在人工智能领域取得重要突破,提出HITS新方法,通过将待测方法分解为多个切片并利用大型语言模型逐个生成测试用例,显著提升代码测试覆盖率,尤其在处理复杂方法时效果显著,为软件开发和测试领域带来新希望。尽管存在一定局限性,HITS仍展示了巨大潜力,未来有望克服限制,推动软件测试领域的创新发展。论文详情见【https://www.arxiv.org/pdf/2408.11324】。
96 6
|
19天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
44 2
|
1月前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
62 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
1月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
63 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
1月前
|
测试技术 UED
软件测试中的探索性测试:一种高效且灵活的测试方法
本文将深入探讨探索性测试的核心概念、优势及其在实际项目中的应用。我们将从探索性测试的基本定义入手,逐步解析其在不同场景下的具体实施方法和最佳实践。通过详细的案例分析和方法对比,帮助读者全面了解这种既高效又灵活的软件测试技术。
|
1月前
|
安全 测试技术 API
一图看懂API测试9种方法
一图看懂API测试九种方法:冒烟测试验证基本功能,功能测试确保符合规格,集成测试检查组件协同工作,回归测试防止新变更引入问题,负载测试评估性能稳定性,压力测试挑战极限负载,安全测试发现并修复漏洞,用户界面测试确保UI与API协调,模糊测试提升异常数据处理鲁棒性。
|
1月前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
下一篇
无影云桌面