软件测试_错误推测法
- 格式:docx
- 大小:16.21 KB
- 文档页数:5
测试用例的设计技术有哪些内容测试用例的设计技术是软件测试中非常重要的一环,它直接影响到测试的覆盖率和测试效果。
在测试用例的设计过程中,我们需要考虑多种因素和技术,以确保测试用例的全面性和有效性。
下面将介绍一些常见的测试用例设计技术。
1. 等价类划分法等价类划分法是一种常用的测试用例设计技术,它将输入域划分为多个等价类,并从每个等价类中选取一个典型值作为测试用例。
这样可以有效地减少测试用例的数量,同时覆盖到不同的等价类。
2. 边界值分析法边界值分析法是一种基于输入域的测试用例设计技术,它主要关注输入域的边界值。
通过选取输入域的边界值作为测试用例,可以更好地发现输入域的异常情况。
3. 判定表方法判定表方法是一种基于决策表的测试用例设计技术,它将软件的决策规则表示为一个判定表,并根据判定表来生成测试用例。
这种方法可以有效地覆盖到不同的决策路径,提高测试的效果。
4. 状态转换法状态转换法是一种基于状态机的测试用例设计技术,它将软件系统的状态和状态之间的转换关系表示为一个状态转换图,并从图中选取测试用例。
这种方法可以覆盖到不同的状态和状态转换路径。
5. 错误推测法错误推测法是一种基于错误假设的测试用例设计技术,它假设软件系统中可能存在的错误,并据此设计测试用例。
这种方法可以帮助测试人员主动发现软件系统中的潜在问题。
6. 场景法场景法是一种基于用户场景的测试用例设计技术,它以用户的使用场景为基础,设计测试用例。
这种方法可以更好地模拟用户的实际使用情况,提高测试的真实性和有效性。
7. 成对测试法成对测试法是一种基于组合测试的测试用例设计技术,它将可能的输入值组合成不同的测试用例,并进行测试。
这种方法可以有效地发现输入值之间的交互问题。
8. 正交试验法正交试验法是一种基于正交表的测试用例设计技术,它根据测试目标和测试需求,选取合适的正交表,并从表中选取测试用例。
这种方法可以有效地减少测试用例的数量,同时覆盖到不同的测试需求。
测试用例设计方法测试用例设计是软件测试过程中非常重要的一环。
通过合理的测试用例设计,可以全面地验证软件系统的功能是否正常、性能是否满足要求、稳定性是否可靠等。
在测试用例设计中,可以使用多种方法来确保测试的全面性和有效性。
下面我将介绍几种常用的测试用例设计方法。
1. 等价类划分法等价类划分法是一种基于输入数据的测试用例设计方法。
它将输入数据划分为若干等价类,每个等价类包含了一组具有相同特征和行为的输入值。
然后,从每个等价类中选择一个典型的输入值作为测试用例。
这样做的好处是在尽量少的测试用例下,可以覆盖到不同的输入条件。
例如,对于一个要求输入年龄的功能,可以划分为小于0岁、0到17岁、18到65岁、65岁以上等等等价类。
2. 边界值分析法边界值分析法是在等价类划分法的基础上,进一步考虑边界情况的测试用例设计方法。
边界值通常是系统能够处理的最小和最大输入值。
通过测试边界值,可以发现输入值是否能够正确地被系统处理。
例如,对于一个要求输入1到100之间的数字的功能,可以设计测试用例分别为0、1、2、99、100、101等。
3. 错误推测法错误推测法是基于测试人员的经验和直觉来推测可能出现的错误情况,并针对这些错误情况设计测试用例。
这种方法更关注于系统对异常情况的处理能力。
例如,对于一个邮件发送功能,可以设计测试用例来测试系统在网络不稳定、收件人邮箱不正确、邮件附件过大等错误情况下的反应。
4. 状态转换法状态转换法是针对有状态的系统进行测试用例设计的一种方法。
通过分析系统的状态变化,设计测试用例来覆盖各个状态和状态之间的转换。
例如,对于一个订单处理系统,可以设计测试用例来覆盖订单的创建、支付、发货、取消等各个状态。
5. 正交实验法正交实验法是一种基于统计学的测试用例设计方法。
它通过对系统的各个因素进行组合,设计最少的测试用例来覆盖尽可能多的情况。
这种方法适用于系统的因素比较复杂,测试用例组合爆炸的情况。
例如,对于一个电子商务网站,可以设计测试用例来测试不同的商品类别、商品属性、支付方式等组合情况。
测试用例的几种常用设计方法测试用例是软件测试中的重要组成部分,它们对于确保软件质量至关重要。
在设计测试用例时,可以采用多种不同方法。
下面将介绍几种常用的测试用例设计方法。
1.等价类划分法(Equivalent Partitioning)等价类划分法是一种基于输入数据的测试用例设计方法。
它将输入数据划分为若干等价类,每个等价类中的数据具有相同的功能和处理方式。
在设计测试用例时,只需要选择每个等价类中的一个或几个代表性的测试数据进行测试即可。
这种方法可以有效地减少测试用例的数量,同时保证测试覆盖面。
2. 边界值分析法(Boundary Value Analysis)边界值分析法是一种基于输入数据边界的测试用例设计方法。
它关注输入数据的边界条件,通常在输入数据的最小值、最大值和边界附近选择测试用例。
这是因为在边界处发生的错误往往比在其他地方发生的错误更容易被发现。
通过边界值分析法设计的测试用例可以提高测试效率和覆盖度。
3. 错误推测法(Error Guessing)错误推测法是一种基于经验和直觉的测试用例设计方法。
它假设测试人员能够猜测到软件中潜在的错误,并设计相应的测试用例来验证这些错误。
这种方法不依赖于任何特定的测试技术或规则,而是基于测试人员的经验和洞察力。
错误推测法可以应用于各种测试阶段,并且适用于不同类型的软件。
4. 决策表法(Decision Table)决策表法是一种基于规则和条件的测试用例设计方法。
它使用表格来表示系统的决策条件和相应的动作结果。
在设计测试用例时,可以根据表格中的各种条件组合来选择相应的测试用例。
决策表法对复杂的业务逻辑和条件约束非常有效,可以提高测试覆盖范围和准确性。
5. 状态转换法(State Transition)状态转换法是一种基于系统状态的测试用例设计方法。
它将系统的不同状态和状态之间的转换关系进行建模,并选择相应的测试用例来验证系统在不同状态下的行为。
状态转换法适用于具有明确状态转换关系的系统,例如有限状态机。
3.错误推测法1. 概念 在软件测试活动中,⼈们可以依靠经验和直觉推测系统中可能存在的各种错误,从⽽有针对性地编写检查这些错误的例⼦,这就是错误推测法。
错误推测法是依赖对被测软件系统设计的理解、过往经验、直觉和简单的判断,来推测程序中可能存在的各种缺陷,从⽽有针对性地设计测试⽤例的⽅法。
该⽅法强调的是对被测试软件的需求理解以及设计实现的细节把握,当然还有个⼈的能⼒。
那么显⽽易见地,这个⽅法的缺点就是太过依赖个⼈能⼒,难以系统化。
因此,这个⽅法⼀般是作为测试⽤例设计的补充,⽽不是单独⽤来设计测试⽤例。
2. 常见错误类型 错误推测法的基本思想是:列举程序中所有可能出现的错误和容易出现错误的地⽅,作为推测的依据来选择和设计测试⽤例。
常见错误⼤概有以下⼏⼤类:1. 规范相关a.命名、注释、字体、颜⾊、缩进等b.⽂本框长度/范围限制c.⽀持的浏览器、操作系统、jdk等做兼容性测试d....等等2. 常识性问题a. 密码⽤密⽂b. ⼿机号码是11位,且是135、151、153、171等开头c. ⽂本框⾃动忽略前后空格d. ⽀持模糊查询e....等等3. 常见的异常测试情况a.输⼊框不输⼊任何内容(为空)或者输⼊空格的情况b.输⼊框输⼊⾮法字符c.⽤户注销后,是否仍然能操作;再登录是否能成功d.断电重连后是否能继续使⽤且信息未丢失e....等等4.功能相关的常见异常问题a.C++软件的内存泄漏、内存分配b.web程序的session失效问题c.JavaScript字符转义d...等等与需求/业务相关的常见问题3. 影响错误推测法测试⽤例设计的因素在错误推测法中,通常依据下列因素来进⾏判断和设计测试⽤例。
a.客观因素:产品先前版本的问题b.已知因素:语⾔、操作系统、浏览器的限制可能带来的兼容性等问题c.经验:利⽤不同测试阶段的经验和对测试软件的需求理解以及设计实现的细节来整理归纳的测试点在软件企业的具体实践中,为了降低对个⼈能⼒的依赖,就需要做下列事情:a.建⽴常见缺陷知识库或者常见问题集,在测试设计的过程中,会使⽤缺陷知识库作为检查点列表(checklist),去帮助优化补充测试⽤例的设计。
软件测试中的接口测试方法在软件开发的过程中,接口测试是一个非常重要的环节。
接口测试主要是验证软件模块之间的相互通信是否正常,以及接口是否符合规范和预期的行为,保证整个软件系统的稳定性和可靠性。
下面将介绍几种常见的软件测试中的接口测试方法。
一、黑盒测试方法1. 等价类划分法等价类划分法是根据输入域的特点将其划分为若干个互不相交的等价类,从每个等价类中选取一个有效、一个无效的代表进行测试。
这样可以从整体上增加测试的覆盖率,发现潜在的问题。
2. 边界值分析法边界值分析法是在等价类划分法的基础上,对输入域的边界值进行测试,这些边界值往往容易引发问题,因此需要特别关注。
通过对边界值的测试,可以有效地检测到输入域的边界条件是否符合预期。
3. 错误推测法错误推测法是一种基于经验和直觉的测试方法,测试人员通过分析软件系统的设计和实现过程中可能存在的错误,针对性地进行测试。
这种方法适用于代码复杂、难以通过其他方法进行全面覆盖的情况。
二、白盒测试方法1. 语句覆盖语句覆盖是一种静态测试方法,它通过对软件代码中的每个语句进行测试,以验证其是否能够正确执行。
这种方法可以帮助测试人员发现代码中的错误和问题,提高软件的质量。
2. 判定覆盖判定覆盖是在语句覆盖的基础上,进一步对程序的判定结构进行测试,以验证程序的所有分支和条件是否都能够正确执行。
判定覆盖可以帮助测试人员发现程序中隐藏的逻辑错误,并提供改进软件系统的建议。
3. 路径覆盖路径覆盖是一种动态测试方法,它通过对软件代码的各个执行路径进行测试,以验证程序的完整性和正确性。
路径覆盖可以发现代码中的潜在问题,提高代码的可靠性和健壮性。
三、灰盒测试方法灰盒测试方法是介于黑盒测试和白盒测试之间的一种综合性测试方法,它能够在不了解内部实现的情况下,对系统进行全面的测试。
1. 功能测试功能测试是对软件系统的各个功能进行验证和检查,以确认其是否符合用户需求和预期。
功能测试通常是通过模拟用户的操作来完成,包括输入数据、触发事件等。
软件测试中的可靠性测试技巧在软件开发过程中,测试是确保软件质量的重要环节之一。
可靠性测试是软件测试的一个关键方面,旨在验证软件在稳定性、可靠性和可用性方面的表现。
在本文中,我们将介绍一些常用的可靠性测试技巧,以帮助开发人员和测试人员有效地测试软件的可靠性。
一、错误推测法错误推测法是一种基于错误推测的可靠性测试技巧。
它通过评估系统中的错误是否能够被检测到和修复来评估软件的可靠性。
这种方法通常从分析软件系统中可能出现的错误类型开始,然后开发对应的测试案例来推测这些错误是否能够被正确检测到。
通过这种测试方法,开发人员能够了解软件在各种错误情况下的表现,从而改进软件的可靠性。
二、边界值分析法边界值分析法是一种通过测试边界情况来评估软件可靠性的测试技巧。
在软件开发过程中,边界条件通常是造成错误的主要原因之一。
边界值分析法通过选择接近边界值的输入来测试系统的稳定性和可靠性。
对于每一个边界条件,测试人员需要开发相应的测试案例来验证系统在边界条件下的表现。
通过这种方法,测试人员可以发现软件在处理边界值时可能出现的错误,并采取相应的措施来提高软件的可靠性。
三、故障注入法故障注入法是一种通过故意引入错误来评估软件可靠性的测试技巧。
这种方法通过在软件中故意添加错误,例如添加错误的输入或者修改软件的源代码,然后测试软件的表现。
通过这种方法,开发人员和测试人员可以了解软件在出现错误时的应对能力,并采取相应的措施来改进软件的可靠性。
然而,使用故障注入法需要谨慎,确保测试环境的稳定性和数据安全性。
四、压力测试压力测试是一种通过对软件系统施加各种压力来评估软件可靠性的测试技巧。
在软件开发过程中,系统在高负载下的表现通常是测试重点之一。
压力测试可以通过模拟实际使用情况下的负载来测试软件的可靠性。
测试人员可以通过增加并发用户数、增加数据量、延长测试时间等方式来施加压力。
通过这种测试方法,测试人员可以评估软件在高负载情况下的性能、稳定性和可靠性,并采取相应的优化措施。
软件测试技术手册及规范第一章软件测试基础 (3)1.1 软件测试概述 (3)1.2 软件测试目的与原则 (3)1.2.1 软件测试目的 (3)1.2.2 软件测试原则 (3)1.3 软件测试分类 (3)第二章测试用例设计 (4)2.1 测试用例概述 (4)2.2 测试用例设计方法 (4)2.2.1 等价类划分法 (4)2.2.2 边界值分析 (4)2.2.3 错误推测法 (5)2.2.4 因果图法 (5)2.2.5 正交分析法 (5)2.3 测试用例管理 (5)3.1 测试用例的创建 (5)3.2 测试用例的维护 (5)3.3 测试用例的执行 (5)3.4 测试用例的跟踪 (5)3.5 测试用例的评估 (6)第三章功能测试 (6)3.1 功能测试概述 (6)3.2 功能测试方法 (6)3.3 功能测试工具 (7)第四章功能测试 (7)4.1 功能测试概述 (7)4.2 功能测试指标 (7)4.3 功能测试工具 (8)第五章自动化测试 (9)5.1 自动化测试概述 (9)5.2 自动化测试工具 (9)5.3 自动化测试框架 (9)第六章安全测试 (10)6.1 安全测试概述 (10)6.2 安全测试方法 (10)6.2.1 动态应用安全测试(DAST) (11)6.2.2 静态应用安全测试(SAST) (11)6.2.3 交互式应用安全测试(IAST) (11)6.3 安全测试工具 (11)6.3.1 动态应用安全测试工具 (11)6.3.2 静态应用安全测试工具 (11)6.3.3 交互式应用安全测试工具 (12)第七章兼容性测试 (12)7.1 兼容性测试概述 (12)7.2 兼容性测试方法 (12)7.3 兼容性测试工具 (13)第八章稳定性与回归测试 (13)8.1 稳定性与回归测试概述 (13)8.2 稳定性与回归测试方法 (13)8.2.1 稳定性测试 (13)8.2.2 回归测试 (14)8.3 稳定性与回归测试工具 (14)第九章测试管理 (15)9.1 测试管理概述 (15)9.2 测试计划与管理 (15)9.3 测试团队管理 (15)第十章缺陷管理 (16)10.1 缺陷管理概述 (16)10.1.1 缺陷的定义 (16)10.1.2 缺陷管理的目的 (16)10.1.3 缺陷管理的内容 (16)10.2 缺陷跟踪与管理 (16)10.2.1 缺陷记录 (17)10.2.2 缺陷跟踪 (17)10.2.3 缺陷统计与分析 (17)10.3 缺陷分析 (17)第十一章测试文档与报告 (18)11.1 测试文档概述 (18)11.1.1 测试文档的定义 (18)11.1.2 测试文档的分类 (18)11.1.3 测试文档的作用 (18)11.2 测试报告撰写 (18)11.2.1 测试报告的定义 (18)11.2.2 测试报告的结构 (18)11.2.3 测试报告撰写要点 (19)11.3 测试报告评审 (19)11.3.1 测试报告评审的目的 (19)11.3.2 测试报告评审的内容 (19)11.3.3 测试报告评审流程 (19)第十二章测试流程与规范 (20)12.1 测试流程概述 (20)12.2 测试流程优化 (20)12.3 测试规范制定与执行 (21)第一章软件测试基础1.1 软件测试概述软件测试是软件开发过程中不可或缺的一个重要环节,它旨在保证软件产品在实际运行过程中能够满足用户的需求,提高软件质量,降低软件缺陷带来的风险。
黑盒测试的三种方法
黑盒测试是软件测试中的一种常见测试方法,它是在不了解内部实现细节的情况下对软件系统进行测试。
黑盒测试的目的是验证软件系统的功能是否符合需求,并检查系统对输入的响应是否符合预期。
在软件开发过程中,黑盒测试起着至关重要的作用,可以有效地发现系统中的缺陷和bug。
在本文中,我们将介绍黑盒测试的三种常见方法。
等价类划分法
等价类划分法是一种基于输入值的黑盒测试方法。
在等价类划分法中,将输入值划分为不同的等价类,然后选择代表每个等价类的输入值进行测试。
这种方法的优点是能够降低测试用例的数量,节省测试时间和成本。
举个例子,如果一个系统要求用户输入一个1到100之间的数字作为输入,那么等价类划分法将输入值划分为三个等价类:小于1的数字、1到100之间的数字和大于100的数字。
然后选择代表每个等价类的值进行测试,比如0、50和101。
边界值分析法
边界值分析法是一种基于输入值的黑盒测试方法,它关注输入值的边界情况。
在边界值分析法中,选择接近边界的输入值进行测试,以检查系统对这些边界值的处理情况。
继续上面的例子,如果系统要求输入一个1到100之间的数字,边界值分析法将选择1和100作为测试输入值。
通过测试系统对这些边界值的处理情况,可以有效地发现系统可能存在的问题。
错误推测法
错误推测法是一种基于经验的黑盒测试方法,它通过对系统进行猜测和推测来设计测试用例。
在错误推测法中,测试人员尝试猜测系统可能存在的错误,然后设计测试用例来验证这些错误。
例如,如果系统要求用户输入一个日期,错误推测法可能会猜测用户可能输入不合法的日期格式,比如输入。
软件测试中测试用例设计--错误推测方法1、方法定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
2、思路:分析程序中最易出错的场景和情况,在此基础上有针对性的设计测试用例。
需要完成的前提条件如下:A、深度熟悉被测系统的业务、需求。
B、对被测系统或类似系统之前的缺陷分布情况进行过系统的分析。
包括功能缺陷,数据缺陷,接口缺陷和界面缺陷等等。
3、测试用例举例(1)聊天窗口功能A、输入特殊字符(全角,半角)后,窗口是否能够正常显示B、输入空格,是否能够过滤,是否会算入长度计算C、输入html字符D、输入脚本语言函数E、在需要密码验证,或者需要二次输入确认的地方,通过复制粘贴第一次的输入内容是否能够通过(2)查询功能A、无条件查询B、是否支持模糊查询C、查询的关键字之间是否可用连接符D、输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据(3)登录功能A、输入的数据前存在空格,是否能够正常登录B、输入的密码是否能够加密显示C、用户在注销之后是否能够再登录成功4、优缺点优点:充分发挥个人的经验和潜能,命中率高缺点:覆盖率难以保证;过多的依赖于个人的经验功能测试用例库1.输入验证输入验证主要包括:数字输入验证、非法字符输入验证、输入长度验证、必填项验证和信息提示?? 1.数字输入验证:分别输入数字(正数、负数、零值、单精度、双精度)、字符串、空白值、空值、临界数值。
不合法的输入,系统给出必要的判断提示信息? 2.字符输入验证:分别输入单字节字符、双字节字符、大小写字符、特殊字符、空白值、空值。
不合法的输入,系统给出必要的判断提示信息? 3.日期、时间输入验证:分别输入任意字符、任意数字、非日期格式的数据、非正确日期(错误的闰年日期)、空值、空白值。
不合法的输入,系统给出必要的判断提示信息。
注:有些系统会不让输入当日以后或者以前的日期、时间;有些系统会通过JavaScript来自动填写日期时间,这时需要注意是否能否人工主观填写输入? 4.多列表选择框:测试是否能否多选,列表框中的数据是否能否显示完全。
当列表框的数据过多时,需要对数据有一定格式的排序? 5.单列表下拉框:测试是否能否手工输入,下拉框中的数据是否能否显示完整。
当下拉框的数据很多时,需要对数据有一定格式的排序。
如果下拉框数据值过多时,下拉框可能会超出IE显示范围,此种情况不能够被接收? 6.大文本输入框(textArea) :虽然它能够满足大数据量的输入,但最好能够显示地标明输入字符的长度限制,并且应该结合“字符输入验证”进行。
需要注意的是,应该允许标点的存在? 7.文件输入框输入验证:该输入框主要用做文件上传操作。
在测试过程中,应该注意输入文件的扩展名。
从测试角度来看,要求开发人员必须对扩展名进行输入限制,并且在适当的地方输入格式提示。
当输入是空值等不合法的输入时,系统给出必要的判断提示信息。
另外,对于上传的文件大小应该做限制,不宜太大? 8.输入字符长度验证:输入字符的长度是否超过实际系统接收字符长度的能力。
当输入超出长度时,系统给出必要的判断提示信息? 9.必填项验证:输入不允许为空的时候,系统需要有提示用户输入信息功能? 10.格式、规则输入验证:当输入需要一定的格式时,系统需要有提示用户输入信息功能。
比如身份证号码可以输入18位或者15位,部分身份证最后一位为字母,身份证上生日与身份证号码有一定规则? 11.系统错误定位的输入验证:当输入存在问题时,被系统捕获到,此时页面上的光标能够定位到发生错误的输入框? 12.单选框、多选框的输入验证:单选框需要依次验证单选框的值是否都有效;多选框需要依次验证多选框的值是否都有效? 13.验证码验证:做验证码输入验证时,先结合“字符输入验证”进行测试,然后注意的地方是,当利用IE回退或者刷新时,显示的验证码应该和实际系统验证码一致。
如果验证码以图片形式显示,但图片由于其他原因(如网络)不能看到或者显示不完整,系统应该允许进行重新获取,最好不要做整个页面刷新2. 操作验证(CZ)该用例库主要针对页面操作?? 1.页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确? 2.相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确? 3.检查按钮的功能是否正确:如增、删、改、查等功能是否正确? 4.重复提交表单:一条已经成功提交的记录,用IE回退后再提交,看看系统是否做了处理? 5.多次IE回退:检查多次使用IE回退的情况,在有回退的地方,回退,回到原来页面,再回退,重复多次,看是否出错? 6.快捷键检查:是否支持常用快捷键,如Ctrl+C、Ctrl+V、Backspace等,对一些不允许输入信息的字段,如选人、选日期对快捷方式是否也做了限制? 7.回车键检查:在输入结束后直接回车键,看系统处理如何,能否报错? 8.上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开,对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能否做到? 9.其他验证:在页面上图片的大小不宜太大,需要第三方软件支持时,应该给出必要的信息,比如需要jre的支持,但用户机器还没有安装jre,那么此时在页面上应该有显着的标志来提醒用户进行安装3. 登录模块测试用例该用例库主要针对登录模块。
需要结合“访问控制验证(FWKZYZ)”用例库?? 1.登录名输入:进行“输入验证”。
需要注意登录名是否区分大小写和空格? 2.密码输入:进行“输入验证”? 3.提交操作:结合“访问空值验证(FWKZYZ)”。
当输入正确的登录名和密码后,该用户能够进入到指定的正确页面。
当输入的登录名和密码有误时,系统限制其登录,并且给出适当的提示信息。
当遇到错误时,应该进行“错误页面测试”? 4.重设操作:当进行重设操作时,当前页面上所有输入项被清空4. 增加操作测试用例(ZJ)该用例库主要针对增加操作?? 1.添加输入内容,进行“输入验证”? 2.应该限制重复增加,具体操作:利用网络传输以及服务器的延迟,多次单击“增加”按钮,经常在数据库发现重复提交的数据? 3.当增加成功或者失败后,应该有必要的信息提示? 4.文件数据的增加:有些增加包含了数据库数据的增加,和一些文件的增加,此时的数据会保存在两个地方,所以测试时,需要对相关的数据做全面的验证? 5.文件数据验证:进行“输入验证”值“文件输入框输入验证”。
注意:当上传的文件为中文文件名时,上传到服务器后,可能会出现乱码现象。
现在一般的做法是将原文件名替换成字母和数字的组合,以克服汉字文件名的弊端,另外,可以增加文件的安全性5. 删除操作测试用例(SC)该用例库主要针对删除操作?? 1.选择需要删除的数据字段。
有时候系统会根据ID来删除,有时候系统会根据名称来删除,测试的时候应该多注意,一般要求按照ID来删除,因为根据名称来删除,名称可能会存在重名问题? 2.应该限制重复删除。
具体操作:利用网络传输以及服务器的延迟,多次单击“删除”按钮,经常在数据库中发现重复提交的数据? 3.当删除的数据还有文件时,需要去验证存在数据库中的数据,以及硬盘下的文件是否都被同时删除? 4.当数据被删除成功或者失败后,要有响应的信息提示? 5.进行“操作验证”6. 修改操作测试用例(XG)该用例库主要针对修改操作?? 1.打开需要修改的数据页面,注意与增加页面相比,只能修改部分数值,例如关键字等是不能被修改的,并且二者数据应该是一致的? 2.增加页面上的输入限制与修改页面的输入限制应该一致? 3.修改成功或者失败后,应该有相应的信息提示7. 查询操作测试用例(CX)该用例库主要针对查询操作?? 1.条件输入查询,先进行条件输入框的“输入验证”? 2.条件组合查询,将多个条件进行组合查询,结果可以通过数据库验证。
需要注意的是,整个数据查询和条件查询数据结果条数要一致,另外,如果遇到某天的查询时间段,有的数据库认为一天不包括零点零分,有的数据库认为包括? 3.所有查询结果,必须进行一定顺序的排列,可以按照ID或按照名称来排列? 4.当查询成功或者失败后,系统应给出必要的信息提示8. 翻页操作测试用例(FY)该用例库主要针对翻页操作?? 1.当数据量很大的时候,需要进行分页显示,每页显示的行数最好不要超过20行,每页列表上最好有序号标识,行与行之间颜色要有一定区分,这样有利于用户的查找? 2.翻页按钮应该包括:首页、前一页、后一页、尾页、当前X页、共X页,这些常用按钮和显示,并且按钮都能正常翻页? 3.翻页按钮的每页显示的数据要准确,确保没有查不出来的数据,最好的做法就是和数据库结合起来验证? 4.页面太多,翻页数据不能全部显示时,系统应该有完善的应对机制,比如值显示当前页的前三页和该页的后三页的页数码? 5.当翻到某页时,系统应该有明显的标识,标出该页面所处的页码9. 错误页面测试(CW)错误页面是在遇到系统异常的情况产生的友好界面?? 1.当系统遇到致命错误时,不能将服务器的调试信息出现在页面上,因为这样做会带来不安全,应该给出一个合适的提示信息? 2.由于系统繁忙,无法及时给出正确信息时,系统可以给出友好的错误页面,如:“请用户稍后再试”等提示信息。