`

单元测试添加,查询,修改,删除测试方法及常见bug说明(转)

阅读更多
1         添加
(1)   添加按钮可用,测试点击添加按钮,能够进入相应的添加页面。

   可能存在的bug:

² 点击“添加”按钮,程序无反应,无法进行添加操作。

² 点击“添加”按钮,程序跳转到其他页面。

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

      可能存在的bug:

² 输入字段出现错别字。

² 输入字段丢失或者多于,程序丢失需求规约的输入字段或者程序出现需求没有规约的输入字段。

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

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

   可能存在的bug:

² 程序把合法数据当作非法数据处理。

² 点击保存,没有保存是否成功提示信息。

² 数据库中没有新添加的数据记录。

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

(4)   重新进入添加页面,所有字段输入有效数据,然后从第一个字段开始,依次验证每个输入字段如下内容。之所以是从第一个输入字段开始依次验证每个输入字段,是因为这样可以保证不遗漏任意一个字段,同时也可以节省测试时间,每次只需改变两个输入字段的输入内容,不用每一次都要将每个输入字段都输入。

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

         可能存在的bug:

ü 程序对非法数据没有控制,输入非法数据可以通过验证。

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

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

            可能存在的bug:

ü  程序不能处理编辑数据,比如粘贴一个数据,程序认为数据没有输入。

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

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

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

            可能存在的bug:

ü 程序对非空输入字段无明显标识或说明。

ü 程序对非空输入字段无限制,非空输入字段输入空数据,程序可以通过验证。

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

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

            可能存在的bug:

ü 程序对重复数据无控制,可以输入重复数据,并有可能引发程序崩溃。

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

2         查询
(1)   进入查询页面,验证输入字段和需求描述一致

可能存在的Bug:

² 查询条件输入,查询结果输出字段出现错别字。

² 查询条件输入,查询结果输出字段丢失或者多于程序需求规约的

² 查询条件输入,查询结果输出字段。

² 查询条件输入,输入方式和需求描述不一致,比如,需求规约为下拉列表,程序为文本框,查询结果输出方式和需求规约的不一致。

(2)   查询功能验证,通过查询全部数据,根据单条查询条件查询,组合查询,模糊查询,错误的查询,验证程序查询功能正确。

a)        查询全部数据记录,除非特殊要求,系统应该有查询全部数据记录的查询方式,验证通过查询全部查询的结果和数据库中全部的数据记录相同

            可能存在的Bug:

ü 无法通过程序设计的查询条件查询到全部的数据记录。

ü 点击查询按钮后查询不到任何的数据。

ü 通过查询功能查询到的数据记录个数和通过数据库查询的数据记录个数不符合。

b)       根据单条查询条件查询,根据每个查询条件,可以查询到符合查询条件的数据记录

            可能存在的Bug:

ü 点击查询按钮后查询不到任何的数据。

ü 查询结果返回数据和查询条件不符合。

ü 通过查询功能查询到的数据记录个数和通过数据库查询的数据记录个数不符合。

c)        组合查询,组合不同的查询条件,查询数据记录

             可能存在的Bug:

ü 点击查询按钮后查询不到任何的数据。

ü 查询结果返回数据和查询条件不符合。

ü 通过查询功能查询到的数据记录个数和通过数据库查询的数据记录个数不符合。

d)       模糊查询,有些查询条件,程序提供了模糊匹配的功能,验证模糊查询正确

             可能存在的Bug:

ü 点击查询按钮后查询不到任何的数据。

ü 程序没有实现模糊匹配的查询功能。

e)        错误的查询条件,输入错误的查询条件,验证系统是否能够正确处理

             可能存在的Bug:

ü 点击查询按钮后程序无任何反应。

ü 程序刷新页面,不返回查询结果,但是无任何明确的说明信息。

(3)   对查询条件的输入进行验证,验证方式同添加操作验证方式相同,但是要注意以下几个方面。

a)        需求对所有查询条件输入都有明确限制条件。根据需求规约的限制,验证程序对所有输入限制都做了相应处理。

             可能存在的Bug(验证相关Bug和添加验证类似,在这里不做说明):

ü 对同一字段,添加限制和查询限制不一致,添加可以输入的数据,查询不可以输入,无法查询到添加的数据记录。

b)       需求对部分输入条件没有限制,应该和开发人员协调,获得没有限制字段的限制条件,如果最终对输入条件无限制,则应该对特殊字符进行验证。

             可能存在的Bug:

ü 对有限制条件的同一字段,添加限制和查询限制不一致,添加可以输入的数据,查询不可以输入,无法查询到添加的数据记录。

ü 输入特殊字符,点击查询按钮,程序报错。

ü 输入特殊字符,点击查询按钮,查询页面显示乱码。

ü 输入特殊字符“”,程序返回所有查询记录。

c)        需求对所有输入条件没有限制,应该和开发人员协调,获得没有限制字段的限制条件,如果最终对输入条件无限制,则应该对特殊字符进行验证。

             可能存在的Bug(同上)

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

      可能存在的Bug:

² 点击“修改”按钮,程序无反应,无法进行修改操作。

² 点击“修改”按钮,程序跳转到其他页面。

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

可能存在的Bug:

² 修改页面,信息内容丢失部分数据信息。

(3)   执行相关修改操作,验证方式同添加,因为一般修改和添加内容基本类似。

(4)   保存修改内容

      可能存在的Bug:

² 保存按钮无反应,修改操作不可操作。

² 程序无是否保存确认提示信息。

² 程序无是否保存成功提示信息。

(5)   重新查询修改后的内容

      可能存在的Bug:

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

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

4         删除
删除操作应该验证删除一条数据记录,删除多条数据记录,删除全部数据记录,查看删除是否成功,删除后,在数据库中是否也删除了,删除后,是否可以添加同样的数据记录。

      可能存在的Bug:

² 删除按钮无反应,删除操作不可操作。

² 程序无是否删除确认提示信息。

² 删除是否成功无提示信息。

² 无法删除数据。

² 可以删除其他地方调用的数据记录。
分享到:
评论

相关推荐

    网站测试bug分享

    下面是我们从网站测试中总结出的常见bug和注意事项: 1. 相关性检查: 在软件测试中,相关性检查非常重要。我们需要检查增加或删除某些功能是否对其他项产生影响。当我们增加某个数据项时,需要检查该数据某字段...

    单元测试中一些必要的jar包

    3. **PowerMock**:PowerMock是在EasyMock基础上的一个扩展,它添加了一些强大的功能,如模拟静态方法、构造函数、final类和方法、删除静态初始化器等。在某些情况下,当常规的mocking技术无法满足需求时,PowerMock...

    软件测试基本测试方法

    本文主要关注的是四种基本操作:添加、查询、修改和删除,这些都是软件系统中最常见的功能模块。下面我们将逐一深入探讨这些测试方法及其可能遇到的bug。 首先,我们来看查询测试。查询功能是用户获取信息的主要...

    2020年C++通讯录管理系统【测试无bug】

    在这个案例中,可以创建一个名为`Contact`的类,包含姓名、电话、邮箱等属性,并提供相应的访问和修改方法。同时,为了实现联系人的添加、删除和查找功能,可以使用容器类如`std::vector`来保存多个`Contact`对象,...

    软件测试之常用的功能测试方法解析

    ### 软件测试之常用的功能测试方法解析 #### 功能测试概述 功能测试是一种验证软件功能是否符合用户需求和规格说明的过程。这种测试通常基于软件的功能需求文档来进行设计和执行,确保每个功能都能正常工作并且...

    bugfree安装出现问题的解决方法

    对于“bugfree”这一测试管理工具的安装,不少用户可能会遇到一系列的技术障碍,本文将深入解析这些常见问题及其解决方案,帮助用户顺利安装并运行bugfree。 ### 一、MySQL版本与兼容性问题 在安装bugfree前,确保...

    系统常见问题说明

    正确的做法是,根据既定的规范创建文件和目录,包括但不限于文件名、类名、方法名以及相关的注释(尤其是修改后的注释说明)。这样的标准化流程能够确保后续的维护和管理工作更加高效。 #### 系统SQL错误的识别与...

    duilib UITreeView bug修复2

    为了确保修复的有效性,Redrain可能进行了详尽的测试,包括单元测试和集成测试,以覆盖所有可能的使用场景,确保在修复bug的同时不会引入新的问题。此外,对于开源项目,修复后的代码会提交到版本控制系统(如Git)...

    管理学院职业发展中心网站一期测试报告

    根据提供的管理学院职业发展中心网站一期测试报告的内容,我们可以从中提炼出多个重要的IT知识点,主要集中在网站的功能测试和用户界面测试两大方面。以下是对这些知识点的详细解释与分析: ### 一、未登录状态下的...

    vc解析xml文件添加到TreeCtrl添加删除修改比较例子

    这个项目提供了一个实例,演示了如何通过VC++有效地处理XML文档,并且利用CtreeCtrl控件进行可视化展示,同时实现了添加、删除、修改和比较XML节点的功能。下面我们将深入探讨涉及的知识点。 1. **XML解析**: XML...

    Mantis系统详细中文操作说明.pdf

    添加 bug note 的地方很多,但一旦添加,只能对自己的 bug note 做修改和删除。 常见术语 * project:项目,指的是 Mantis 系统中的项目,例如“集团级 CRM_测试”。 * bug:缺陷,指的是在项目中发现的错误或问题...

    常用功能点测试思路

    根据给定文件的标题“常用功能点测试思路”以及描述中的关键词,我们可以深入探讨一系列关键的功能点测试策略,涵盖删除、添加、分页、排序等功能。下面将逐一解析这些测试思路的关键要素。 ### 1. 添加或创建(Add...

    互联网公司-软件测试笔试题大全 .docx

    【软件测试基础知识】 1. 4B代表4字节,1字节等于8位(bits)。 2. 软件测试是对软件产品进行评估,验证其是否满足预定的需求和规格,找出潜在的错误和缺陷的过程。 3. 软件测试的目的是确保软件的质量,预防或发现...

    简单的电话薄查询系统

    10. 测试:软件开发的最后阶段是测试,包括单元测试、集成测试和系统测试,确保所有功能都能正常工作,并且没有未发现的bug。 以上就是关于“简单的电话薄查询系统”的主要知识点,涵盖了从数据管理到用户体验等多...

    Parasoft_JTest 入门教程-通俗易懂

    - **定义:** 重复执行之前的测试用例,以验证更改后代码的行为。 - **作用:** 确保新增或修改的代码不会破坏原有功能。 - **特性:** JTest支持自动化回归测试流程。 - **3.24 在执行测试用的过程中检测内存...

    学生课程管理系统 可实现增、删、改、查

    4. 测试调试:进行单元测试、集成测试,确保各功能模块正常运行,修复可能出现的bug。 5. 部署上线:在满足需求和性能指标后,将系统部署到服务器,供用户使用。 6. 维护更新:持续收集用户反馈,定期进行系统维护...

    基于jsp的公交线路查询系统的设计与实现学士学位论文.doc

    在系统开发完成后,进行详尽的测试是必不可少的,包括单元测试、集成测试和系统测试,以确保所有功能模块正常运作,无明显bug,并对性能进行评估,以满足预期的响应时间和稳定性要求。 六、结论 基于JSP的公交线路...

    CactiEZ 10.1中文版流量监控配置、端口汇聚、95计费、时间戳BUG、导出数据BUG、邮件报警等.pdf

    - 在Web界面中,通过“控制台”>“主机”>“添加”来添加监控主机。 - 输入监控主机的相关信息,并保存。 - 添加图形时,选择需要监控的端口和图形类型为“流入/流出位(64位)”。 **图形树与聚合图形的添加:** ...

    CMMI集成培训问答

    - **策略**: 递增集成策略是一种常见的方法,逐步将模块加入到系统中,每次添加一个模块后进行测试。 - **顺序**: 通常先构建系统的基本框架,再按需集成各个功能模块。 - 例如,首先搭建系统平台框架,然后依次...

    程序对比 用于后期的测试

    1. **文本对比**:它可以逐行比较两个文本文件的差异,用不同颜色高亮显示修改、添加和删除的行。这对于查看代码修改历史或检查代码冲突非常有帮助。 2. **二进制对比**:除了文本文件,WinMerge还可以处理二进制...

Global site tag (gtag.js) - Google Analytics