软件测试中十大负面测试用例
软件测试用例实例(非常详细)

1、兼容性测试在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。
客户机工作站可能会安装不同的软件例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。
测试目的配置说明操作系统系统软件外设应用软件结果服务器Window2000(S)WindowXpWindow2000(P)Window2003用例编号TestCase_LinkWorks_WorkEvaluate项目名称LinkWorks模块名称WorkEvaluate模块项目承担部门研发中心-质量管理部用例作者完成日期2005-5-27本文档使用部门质量管理部评审负责人审核日期批准日期注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。
历史版本:版本/状态作者参与者起止日期备注V1.11.1. 疲劳强度测试用例强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。
如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。
而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。
强度测试还可用于确定测试对象能够处理的最大工作量。
测试目的测试说明前提条件连续运行8小时,设置添加10用户并发功能1 2小时4小时6小时8小时功能1 2小时4小时6小时8小时一、功能测试用例此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。
这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。
主要测试技术方法为用户通过GUI(图形用户界面)与应用程序交互,对交互的输出或接受进行分析,以此来核实需求功能与实现功能是否一致。
二、性能测试性能测试是一种对响应时间、事务处理速率和其他与时间相关的需求进行测试和评估。
性能测试的目标是核实性能需求是否都已满足。
可以分为以下几种进方式来组织进行测试。
软件测试常见风险分析

软件测试常见风险分析在测试⼯作中,主要的风险表现有以下⼏点:需求风险测试⽤例风险缺陷风险代码质量风险测试环境风险测试技术风险回归测试风险沟通协调风险研发流程风险其他不可预计风险1、需求风险产品需求的不明确,对产品需求理解不准确,导致测试范围存在误差,遗漏部分需求或者执⾏了错误的测试⽅式;另外需求变更导致测试⽤例变更,测试⽤例维护成本增加,实时更新时存在误差。
2、测试⽤例风险测试⽤例设计不完整,忽视了边界条件、异常输⼊等情况,⽤例覆盖率没有做到⾜够覆盖,测试⽤例没有得到全部执⾏,有些⽤例被有意或者⽆意的漏测,需求变更导致的测试时间被压缩等情况。
3、缺陷风险某些缺陷偶发,难以重现,容易被遗漏;缺陷跟踪不够积极主动,没做好缺陷记录和及时更新,同样的缺陷,导致的原因可能不同,对这点没意识到导致的线上⽣产问题等。
4、代码质量风险代码质量差,可读性差,重构性差,没做好注释等原因导致缺陷较多,修改难度增⼤;另外还有系统架构设计的不⾜,导致的扩展性不⾜,性能兼容差等问题。
5、测试环境风险测试环境和⽣产环境配置不同,测试环境交叉影响较⼤,测试环境数据量不⾜导致的测试结果误差等问题。
6、测试技术风险某些项⽬存在技术难度,测试能⼒和经验所限,技术⽔平相对较差导致测试进展缓慢,测试结果准确性不够,项⽬发布⽇期延期等问题。
7、回归测试风险回归测试,⼀般时间相对来说较少,且⼤多只回归主要的功能点⽤例,可能造成漏测;另外还有回归验证缺陷时业务流⾛不通导致的打回修复再验证造成的时间延后问题。
8、沟通协调风险项⽬进⾏过程中需要多⽅沟通协调,不同部门,岗位之间的沟通、协作,难免存在误解、沟通不畅的情况,⽐如需求变更没有及时沟通,开发代码提交没有及时告知,测试结果的反馈不及时等问题。
9、研发流程风险其中包括从产品需求评审、研发设计、代码提交、测试发布等⼀些列流程,流程的不规范不协调很可能导致很多问题;⽐如开发在不告知其他成员的情况下提交代码,发布没有预⽣产环境,⽣产出现问题⽆法及时回滚等很多说烂了的情况。
软件测试中的错误分类与优先级

软件测试中的错误分类与优先级在软件开发的过程中,测试是一个至关重要的环节,它可以帮助发现和修复软件中的错误。
为了更好地进行软件测试,需要对错误进行分类和确定优先级,以便开发人员有针对性地进行修复。
本文将介绍软件测试中的错误分类与优先级确定的方法。
一、错误分类在软件测试过程中,常见的错误可以分为以下几类:1. 语法错误:这类错误通常是由于程序员在编写代码时使用了错误的语法规则,导致程序无法被正确解析和执行。
2. 逻辑错误:这类错误通常是由于程序员在编写代码时出现了错误的逻辑推理,导致程序执行的结果与预期不符。
3. 界面错误:这类错误通常是由于软件界面设计不合理或者实现不当导致用户无法正常使用软件。
4. 性能错误:这类错误通常是由于软件在处理大量数据或者复杂任务时出现效率低下或者崩溃的情况。
5. 安全错误:这类错误通常是由于软件在设计和实现过程中没有考虑到安全风险,导致系统容易受到攻击。
二、错误优先级确定方法在进行软件测试时,需要根据错误的严重程度和影响范围来确定错误的优先级,以便在修复时能够有针对性地解决问题。
常见的错误优先级确定方法包括以下几种:1. 严重性优先级:按照错误对系统功能、性能和安全性的影响程度进行分类,将出现的错误按照严重性从高到低排序,优先解决影响最大的错误。
2. 频率优先级:按照错误出现的频率进行分类,将频率高的错误优先解决,以提高软件的稳定性和可靠性。
3. 用户体验优先级:按照错误对用户体验的影响程度进行分类,将影响用户体验的错误优先解决,以提升软件的用户满意度。
4. 兼容性优先级:按照错误对不同平台、不同操作系统或者不同浏览器的兼容性影响进行分类,将兼容性问题较大的错误优先解决。
5. 交付期限优先级:按照错误对软件交付期限的影响进行分类,将会导致交付延误的错误优先解决,以确保软件按时交付。
三、错误分类与优先级实践案例为了更好地理解错误分类与优先级的实际应用,以下是一个实践案例:在某个电商平台的软件测试中,团队发现了以下几个错误:1. 语法错误:在用户注册页面,输入框的验证逻辑出现了错误,导致用户无法成功注册。
软件测试报告测试执行过程中的问题和解决方案

软件测试报告测试执行过程中的问题和解决方案软件测试报告-测试执行过程中的问题和解决方案在软件开发的过程中,软件测试是一个至关重要的环节。
通过测试,可以发现和解决软件中的问题,提高软件的质量和可靠性。
然而,在测试执行的过程中常常会遇到一些问题,本文将探讨这些问题,并提供相应的解决方案。
一、测试用例缺失在测试过程中,测试用例是非常重要的,它们描述了测试的输入和预期输出。
然而,在实际执行测试时,有时会发现测试用例不够全面或者存在缺失的情况。
这会导致测试的覆盖率不够,可能无法全面地发现潜在的问题。
解决方案:1. 评审测试用例:在测试用例编写之前,可以组织相关人员进行评审,提供意见和建议,从而减少测试用例的缺失。
2. 合理分配测试资源:分配足够的人力和时间,对不同的测试场景进行覆盖。
可以通过使用测试工具来自动化测试用例,提高测试覆盖率和效率。
3. 定期回顾和更新测试用例:及时回顾和更新测试用例,保证测试用例的准确性和完整性。
二、测试环境不稳定测试环境的稳定性对于测试的有效进行起着关键作用。
如果测试环境不稳定,会导致测试结果不准确、测试进度延误等问题。
解决方案:1. 确保稳定的测试环境:在执行测试之前,需要保证测试环境的稳定性。
这可以包括安装和配置相关的软件、设置正确的测试数据等工作。
2. 进行环境隔离:不同的测试场景可能需要不同的测试环境和数据,可以通过进行环境隔离,确保测试环境的独立性和稳定性。
3. 监控和报告环境问题:及时监控测试环境的运行状况,如果发现环境问题,需要及时报告给相关人员并寻求解决方案。
三、测试数据不准确或不完整正确和完整的测试数据对于测试结果的准确性至关重要。
如果测试数据不准确或者不完整,可能会导致测试结果错误、无法覆盖全部场景等问题。
解决方案:1. 精心设计测试数据:测试数据应该能够覆盖不同的测试场景,包括正常情况、边界情况和异常情况等。
可以使用各种测试技术来设计合适的测试数据。
2. 生成随机测试数据:通过使用工具或者编写代码,生成随机的测试数据,可以提高测试的广度和深度。
软件测试作业bug举例

软件测试作业bug举例在软件开发过程中,软件测试是一个至关重要的环节。
通过对软件进行全面的测试,可以发现并修复其中存在的各种问题,确保软件的质量和稳定性。
在软件测试作业中,我们经常会遇到各种各样的bug,下面我将举例说明几个常见的bug。
1. 界面显示错误在软件测试中,界面显示错误是最常见的bug之一。
例如,在一个电商网站的商品详情页面中,商品的价格显示为负数。
这显然是一个错误的显示,因为商品的价格不可能是负数。
这个bug可能是由于程序逻辑错误导致的,或者是数据处理过程中的错误。
为了解决这个问题,测试人员需要仔细检查程序的逻辑和数据处理过程,找出错误的原因并进行修复。
2. 功能异常另一个常见的bug是功能异常。
例如,在一个社交媒体应用中,用户无法成功发送私信。
无论用户如何尝试,私信始终无法发送成功。
这个bug可能是由于网络连接问题、服务器故障或者程序逻辑错误导致的。
为了解决这个问题,测试人员需要仔细检查网络连接和服务器状态,并对程序的逻辑进行深入分析,找出错误的原因并进行修复。
3. 性能问题除了功能异常,性能问题也是软件测试中常见的bug之一。
例如,在一个视频播放应用中,用户在播放高清视频时,视频卡顿严重,无法流畅播放。
这个bug可能是由于硬件设备不足、网络带宽不足或者程序优化不足导致的。
为了解决这个问题,测试人员需要仔细检查硬件设备和网络带宽,并对程序进行性能优化,提高视频播放的流畅度。
4. 安全漏洞在当今互联网时代,安全问题是非常重要的。
因此,在软件测试中,发现并修复安全漏洞也是非常重要的任务。
例如,在一个在线支付应用中,用户的支付密码可以被他人轻易获取。
这个bug可能是由于程序设计不当、数据传输不加密或者密码存储不安全导致的。
为了解决这个问题,测试人员需要仔细检查程序的设计和实现,确保用户的隐私和安全得到保护。
总结起来,软件测试作业中常见的bug包括界面显示错误、功能异常、性能问题和安全漏洞等。
软件测试中的复杂场景分析

软件测试中的复杂场景分析在软件测试过程中,经常会遇到一些复杂的场景,这些场景可能包含多个并发操作、大数据量的处理、特定环境下的异常情况等。
针对这些复杂场景,本文将从设计测试用例和测试策略两个方面进行分析和讨论,以帮助测试人员有效应对复杂场景的挑战。
一、设计测试用例1. 考虑边界条件:在设计测试用例时,对于复杂场景,需要更加关注边界条件的覆盖。
例如,对于并发操作场景,可以设计多个并行进行的测试用例,以覆盖不同线程间的竞争条件。
2. 针对异常情况:在设计测试用例时,需要特别关注异常情况的覆盖。
例如,对于大数据量的处理场景,可以设计测试用例来验证系统在极限情况下的性能和稳定性,如输入超过系统处理能力的数据。
3. 考虑特定环境:对于某些特定环境下的复杂场景,可以设计测试用例来验证系统在不同环境下的兼容性和稳定性。
例如,在不同操作系统或网络环境下测试系统的性能表现。
二、制定测试策略1. 并发场景测试:对于多线程或并发操作的场景,可以采用并发模拟工具,如JMeter等,生成并发操作的负载,测试系统在高并发环境下的性能和稳定性。
2. 大数据处理场景测试:针对大数据量的处理场景,可以设计输入数据为大规模数据的测试用例,测试系统在处理大数据时的性能和稳定性。
3. 异常情况测试:对于异常情况的测试,可以设计针对各种异常情况的测试用例,例如输入非法数据、断开网络连接等,测试系统在异常情况下的容错和恢复能力。
4. 特定环境测试:对于特定环境下的复杂场景,可以设计相应的测试用例来模拟不同的环境条件,测试系统在不同环境下的兼容性和稳定性。
三、测试工具的使用1. 性能测试工具:在处理大数据量场景下,可以使用性能测试工具来模拟并发用户和大数据量访问,测试系统在高负载环境下的性能指标。
2. 调试工具:在复杂场景下出现问题时,可以使用调试工具来跟踪程序的执行过程,排查问题的原因,并提供解决方案。
3. 自动化测试工具:针对复杂场景,可以使用自动化测试工具来设计和执行测试用例,提高测试效率和测试覆盖面。
软件测试不合格的描述
软件测试不合格的描述
软件测试不合格通常意味着软件在经过测试后未能达到预期的质量标准。
这可能表现为各种缺陷、错误或功能失效。
从技术角度来看,软件测试不合格可能包括以下几个方面:
1. 功能性问题,软件可能无法执行其设计的功能,或者功能执行不符合预期。
例如,某个功能模块无法正常工作,或者在特定情况下出现错误。
2. 性能问题,软件在性能方面未能达到预期标准。
可能出现的问题包括响应时间过长、系统负荷过重、内存泄漏等。
3. 兼容性问题,软件可能与特定的操作系统、浏览器或其他软件不兼容,导致无法正常运行或出现异常行为。
4. 用户界面问题,软件的用户界面可能存在设计缺陷或者用户体验不佳的问题,导致用户操作困难或者出现误解。
5. 安全性问题,软件可能存在安全漏洞,容易受到恶意攻击或者数据泄露风险。
当软件测试不合格时,需要对测试结果进行详细分析,找出问
题的根源,并制定相应的修复计划。
修复计划可能包括修改代码、
重新设计功能、优化性能等措施。
同时,需要重新进行测试,确保
修复后的软件达到预期的质量标准。
在软件开发过程中,及时发现
并解决测试不合格问题是至关重要的,可以有效降低软件开发成本,提高软件质量,保障用户体验。
测试用例中的正例和反例
测试用例中的正例和反例测试用例是软件测试中非常重要的一部分,是对软件功能、性能、兼容性等方面进行检验的手段。
在测试用例中,我们常常会听到“正例”和“反例”这两个术语。
那么,什么是正例和反例呢?一、正例正例是指测试用例中与预期结果一致的情况。
通常来说,正例也被称为“正常情况”、“正确情况”,也就是我们对于软件功能、性能、兼容性等方面的正常期望值。
取得正例的目的是为了验证软件是否按照设计规范完成开发。
在编写测试用例时,我们需要根据功能特点和流程设计,设定相应的正例,如:输入正确的用户密码可以成功登录系统,用户提交正确的订单信息能够成功生成订单等。
这些正例都是验证软件是否达到预期目标的标准。
二、反例反例是测试用例中与预期结果不符的情况。
通常,反例也被称为“异常情况”、“错误情况”,即我们对软件功能、性能、兼容性等方面的异常或错误情况。
反例是用来检测软件的容错能力和异常处理能力。
在编写反例测试用例时,我们需要考虑多种可能出现的异常情况,如:用户提交无效的订单信息不能够成功生成订单,未填写用户必填项信息时不能提交等。
这些反例都是验证软件能否妥善处理异常情况的标准。
三、编写测试用例的注意事项1. 用实际数据进行验证。
在编写测试用例时,我们应该用实际的数据来模拟正例和反例。
这样可以更真实地反映软件功能、性能、兼容性等的测试结果。
2. 确定边界测试用例。
测试用例不仅需要考虑正例和反例,还需要考虑边界情况,即界限情况。
如:输入超过最大值的字符,输入一个字符等。
这些边界测试用例是用来验证软件极限情况下的正常操作效果。
3. 考虑多语言测试。
在国际化软件测试中,测试用例需要考虑多语言验证。
不同的语言环境对软件的影响需要进行特别考虑,测试用例中也应该包含不同语言环境下的正例和反例。
总之,测试用例中的正例和反例是相辅相成的,需要根据实际项目需求找到适当的平衡点。
这样才能更全面地验证软件的稳定性和可靠性。
软件测试中的失败案例分析
软件测试中的失败案例分析在软件开发的过程中,软件测试是至关重要的环节。
通过对软件进行全面、系统的测试,可以发现潜在的问题,确保软件的质量和可靠性。
然而,软件测试过程中也难免会出现失败的案例,本文将对一些典型的软件测试失败案例进行分析,探讨其原因和解决方法。
一、用户界面设计问题导致的测试失败用户界面设计是软件开发中至关重要的一部分,它直接关系到用户使用软件的体验和满意度。
然而,如果在测试过程中出现用户界面设计问题,将可能导致测试失败。
例如,某款应用程序在开发初期,测试人员发现该软件在不同的操作系统上的界面显示效果不一致,甚至在某些操作系统上出现错位或者无法显示的情况。
经过分析发现,这是由于开发人员没有充分考虑不同操作系统的兼容性所致。
解决这个问题的方法是进行全面的跨平台测试,确保软件在各种不同的操作系统上都能正常显示。
二、功能模块测试的缺陷导致的测试失败一个完整的软件通常由多个功能模块组成,每个功能模块对应着软件的一个具体功能。
如果在测试过程中发现某个功能模块的测试失败,那很可能是这个功能模块存在缺陷。
例如,某款在线购物软件在测试过程中,发现在用户进行支付功能测试时出错,无法正常完成支付操作。
经过分析发现,这是由于支付功能模块的编码问题所致。
解决这个问题的方法是对支付功能模块进行深入的调试和优化,确保其能够正常运行。
三、性能测试失败引发的问题性能测试是软件测试中的重要环节,通过测试软件的性能指标,如响应时间、并发处理能力等,可以评估软件在不同负载下的表现。
然而,性能测试失败也是经常出现的问题。
例如,某款网络游戏在性能测试过程中,出现了服务器响应延迟过高、游戏画面卡顿等问题。
经过分析发现,这是由于软件的服务器承载能力不足,导致无法处理大量用户同时访问的情况。
解决这个问题的方法是对服务器进行优化,增加其承载能力,确保软件在高负载下仍能正常运行。
四、测试用例设计不全面导致的测试失败测试用例是软件测试中的重要组成部分,它为测试人员提供了具体的测试场景和操作步骤。
软件测试中常见的八大软件缺陷分类
软件测试中常见的八大软件缺陷分类在软件开发行业中,软件测试是一项至关重要的任务。
它确保软件产品能够按照用户需求、设计规范以及质量标准进行运行。
软件测试不仅仅是找到程序中的错误,更是一项综合任务,包括对软件的功能、性能、可靠性、用户界面、兼容性等多方面的测试。
而在软件测试中,缺陷分类也是一项很重要的工作。
软件缺陷指的是软件中出现的任何问题,如错误、漏洞和缺陷。
缺陷分类是指描述和分类这些软件缺陷的过程。
在本文中,将会介绍软件测试中常见的八大软件缺陷分类,包括:1.功能缺陷功能缺陷也称“功能故障”,指的是软件应当实现但未实现的功能。
例如,软件没有按照用户需求进行操作、未能提供全面的功能、或没有完全满足所有的用户需求等。
对这种缺陷进行测试和分类时,应当首先了解需求,以确保软件实现的功能是符合用户需求的。
2.界面缺陷界面缺陷指的是软件中针对用户的图形或文本界面存在的问题。
这种缺陷包括但不限于,窗口大小不当、按钮位置不当、文字排版不当等。
界面缺陷会对用户的使用造成困扰,并降低软件的易用性。
3.性能缺陷性能缺陷是指软件运行速度不足、响应时间过长或资源占用率过高等问题。
这些缺陷可能会导致软件无法适当地处理大量数据,或无法及时响应用户请求,这将产生长时间的等待或系统崩溃等问题。
4.兼容性缺陷兼容性缺陷是指软件与其他软件或硬件组件不兼容所导致的问题。
例如,软件不能在嵌入式系统或低端的计算机上运行,或不能与某些特定版本的操作系统或浏览器兼容。
这些问题可能会导致用户无法访问或使用软件。
5.安全性缺陷安全性缺陷是指软件存在未经身份验证的访问、黑客攻击或病毒感染等情况。
安全问题对软件的可靠性和可用性产生了严重的影响,并可能导致安全漏洞对系统产生重要的风险。
6.数据缺陷数据问题指的是软件在处理数据时出现的问题。
例如,程序可能错误地计算数据,导致结果不准确。
数据缺陷也可能是导致数据覆盖或丢失的原因。
7.文档缺陷文档缺陷包括错误或未完成的文档。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试中十大负面测试用例
负面测试(Negative testing)是相对于正面测试(Positive testing)而言的。
它们也是测试设计时的两个非常重要的划分。
简单点说,正面测试就是测试系统是否完成了它应该完成的工作;而负面测试就是测试系统是否不执行它不应该完成的操作。
形象一点,正面测试就象一个毕恭毕敬的小学生,老师叫我做什么,我就做什么;而负面测试就象一个调皮捣蛋的孩子,你叫我这样做,我偏不这样做,而且和你对着干。
开发人员也是最讨厌修改此类bug的。
正面测试主要根据需求,功能说明书,设计文档等相关参考文档来执行测试,而负面测试则主要根据错误猜测,逆向思维来测试系统,一定程序上的的依赖测试人员的经验积累。
执行负面测试时,不单单要测试系统是否处理了用户的异常操作,还要检查系统对于这些异常操作是否给予了正确的错误提示。
它是系统对用户进行继续正确操作的指引。
简言之负面测试的三部曲就是:
1、检查程序中的屏幕或页面是否给出了清晰且充分的提示或约束;
2、测试系统是否处理了用户的异常操作;
3、检查系统的错误提示是否清晰且充分。
以下是Steve Miller的《Top 10 Negative Test Cases》,概括性的提到了一些做负面测试时经常需要注意的测试。
负面测试用例被设计于用软件未意欲被使用的方式测试软件,它也应该是测试工作的一部分。
以下就是在设计测试工作量时你应该考虑的十大负面测试用例。
1、植入的单引号。
大多数基于SQL的数据库系统在用户存储包含一个单引号的信息时会出现问题,例如John's car。
每一个可以接受文字数字型数据条目的屏幕都要试试输入包含一个或多个单引号的文本。
【补充】其实不只是单引号,基本上测试人员应该测试所有的特殊字符和空/空格(单纯的空格和文本前后的空格)。
单引号,逗号,/,<,>(对于web的应用程序)都是很容易引发错误的。
在开发早期测试组就可以建议开发组写一个通用的函数来处理这些特殊字符,然后在处理用户的输入时套用这个函数就可以避免此类错误了。
2、必需输入的数据条目。
功能说明书上应该清楚的指出屏幕上必须输入数据条目的字段。
测试屏幕上每一个被说明为必须输入的字段以保证它强制要求你在字段中输入数据。
【补充】对于强制输入的字段,在屏幕上最好有些标识以说明其为必须输入的字段。
一般在字段前或后用红色的*号表示。
测试时必须要检查有标识的字段是否和功能说明书或其他参考文档一致,错误信息提示是否正确,强制输入的字段是否真的必须输入。
3、字段类型测试。
功能说明书上应该清楚的指出要求特定数据输入要求(日期字段,数字字段,电话号码,邮编等等)的字段。
测试屏幕上每一个被指出有特定类型的字段以保证你输入了基于字段类型的符合正确格式的数据(数字型字段应该不允许字符或特殊字符,日期型的字段应该允许输入一个正确的日期等等)
【补充】其实这里还有一个字段格式和字段内容的测试。
有些字段对输入的格式有要求,这些字段的格式一般在屏幕上也有相应的提示。
所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)以及系统是否正确识别输入的格式。
有些字段对字段的内容有限制,如常见的用户名,不能包含特殊字符,首字不能未数字等要求。
所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)还有不符合内容要求的数据输入时系统是否正确的处理。
4、字段长度测试。
功能说明书上应该清楚的指出可以在字段中输入的字符数(例如,first name 必须是50个或更少的字符)。
写测试用例以保证你只可以输入特定的字符数。
防止用户输入比允许范围更多的字符比因用户已输入过多的字符而给出的错误信息更加的文雅些。
【补充】一般对于限制长度的字段,现在开发大多采用限制输入的方法(设置字段的长度)来处理。
所以测试时需要测试限制的长度是否合理(和功能说明书或其他参考文档相一致),对于没有限制长度的字段,要测试无穷输入时是否出错,有问题报bug时建议开发人员根据需要限制长度。
5、数字型的边界测试。
对于数字型的字段,测试上下边界是非常重要的。
例如,如果你正在计算某个账户的利息时,你永远不会输入一个负的利息数给应该赢取利息的账户。
因此,你应该尝试用负数测试。
同样,如果功能说明书上要求字段在某一个特定的范围(如从10~50),你就应该尝试输入9或51,它应该给出一个得体的信息表示失败。
6、数字的约束测试。
大多数数据库系统和编程语言允许数字条目被识别为整数或长整数。
通常,整数的范围是从-32,767~32,767,长整数的范围从-2,147,483,648~2,147,483,647。
对于那些没有特定边界限制的数字数据条目,用这些限制测试以确保不会出现数字的溢出错误。
【补充】小数型的数字字段同样也需要格外的测试。
一般对于未指出数字类型的字段,尝试输入负整数,负小数,0,正整数,正小数进行测试。
不管是哪种数据库系统,对于数字一般都有多种数字类型。
所以测试人员一定要测试的全面。
7、日期边界测试。
对于日期型的字段,测试上下边界是很重要的。
例如,如果你正在检查一个出生日期的字段,很大可能出生日期不能早于150年前。
同样,出生日期应该不是将来的某一天。
【补充】一般来说,每种数据库系统的日期都有个范围,如SQL Server最小日期是1753年1月1日,所以如果是输入型的日期字段同样也应该测试早于1753的日期。
8、日期的有效性。
对于日期字段,确保不允许无效的日期是很重要的(04/31/2007是一个无效的日期)。
测试用例也应该检查闰年(每个第4年和第400年是一个闰年)。
9、web会话测试。
很多的web应用程序依赖浏览器的会话来追踪已登录的用户,应用程序的设置等等。
应用程序的大多数屏幕不被设计为没有首次登录就可以被运行。
应用程序应该确保在打开应用程序的某一页面之前会话里有一个有效的登录。
10、性能的改变。
当发布产品的最新版本时,应该有一套运行于识别屏幕(列出信息的屏幕,add/update/delete数据的屏幕等等)速度的性能测试。
测试包里应该包括比较先前版本和现有版本性能统计值的测试用例。
这个可以帮助识别那些可以证明是随着对现有版本的代码变更而引起的潜在的性能问题。
【补充】从第一条到第八条是我们在测试字段时常常需要做的测试,一般的测试人员都不陌生。
第九条在测试web应用程序中会作为检查应用程序的安全性而做的一项测试。
而第十条估计很多公司都不会将它考虑到测试的范畴中,一般最多也就是在测试用例中添加校验某一个操作是否在系统允许的响应时间里,很少去做这样的比较,除了一些有针对性的性能测试。