为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

软件测试步骤介绍

2017-10-07 22页 doc 43KB 360阅读

用户头像

is_833902

暂无简介

举报
软件测试步骤介绍软件测试步骤介绍 软件测试步骤 测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块 是否正确地实现了规定的功能。 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测 试。 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及 软件配置是否完全、正确。 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行 测试。 单元测试 (Unit Te...
软件测试步骤介绍
软件测试步骤介绍 软件测试步骤 测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块 是否正确地实现了的功能。 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测 试。 确认测试则是要检查已实现的软件是否满足了需求规格中确定了的各种需求,以及 软件配置是否完全、正确。 系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行 测试。 单元测试 (Unit Testing) 单元测试又称模块测试,是针对软件设计的最小单位 ? 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。 单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元 测试。 1. 单元测试的内容 在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件 和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任 何合理的输入和不合理的输入,都能鉴别和响应。 (1) 模块接口测试 在单元测试的开始,应对通过被测模块的数据流进行测试。测试项目包括: –调用本模块的输入参数是否正确; –本模块调用子模块时输入给子模块的参数是否正确; –全局量的定义在各模块中是否一致; 在做内外存交换时要考虑: –文件属性是否正确; –OPEN与CLOSE语句是否正确; –缓冲区容量与记录长度是否匹配; –在进行读写操作之前是否打开了文件; –在结束文件处理时是否关闭了文件; –正文书写/输入错误, –I/O错误是否检查并做了处理。 (2) 局部数据结构测试 不正确或不一致的数据类型说明 使用尚未赋值或尚未初始化的变量 错误的初始值或错误的缺省值 变量名拼写错或书写错 不一致的数据类型 全局数据对模块的影响 (3) 路径测试 选择适当的测试用例,对模块中重要的执行路径进行测试。 应当设计测试用例查找由于错误的计算、不正确的比较或不正常的控制流而导致的错 误。 对基本执行路径和循环进行测试可以发现大量的路径错误。 (4) 错误处理测试 出错的描述是否难以理解 出错的描述是否能够对错误定位 显示的错误与实际的错误是否相符 对错误条件的处理正确与否 在对错误进行处理之前,错误条件是否已经引起系统的干预等 (5) 边界测试 注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。对这些地 方要仔细地选择测试用例,认真加以测试。 如果对模块运行时间有要求的话,还要专门进行关键路径测试,以确定最坏情况下和平 均意义下影响模块运行时间的因素。 2. 单元测试的步骤 模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些 辅助模块去模拟与被测模块相联系的其它模块。 –驱动模块 (driver) –桩模块 (stub) ?? 存根模块 如果一个模块要完成多种功能,可以将这个模块看成由几个小程序组成。必须对其中的 每个小程序先进行单元测试要做的工作,对关键模块还要做性能测试。 对支持某些标准规程的程序,更要着手进行互联测试。有人把这种情况特别称为模块测 试,以区别单元测试。 集成测试(Integrated Testing) 集成测试 (集成测试、联合测试) 通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考 虑的问题是: – 在把各个模块连接起来的时侯,穿越模块接口的数据是否会丢失; – 一个模块的功能是否会对另一个模块的功能产生不利的影响; – 各个子功能组合起来,能否达到预期要求的父功能; – 全局数据结构是否有问题; – 单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。 在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构 成要求的软件系统。 子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需 求规格说明之间的不一致。 通常,把模块集成成为系统的方式有两种 –一次性集成方式 –增殖式集成方式 1. 一次性集成方式(big bang) 它是一种非增殖式组装方式。也叫做整体拼装。 使用这种方式,首先对每个模块分别进行模块测试,然后再把所有模块组装在一起进行 测试,最终得到要求的软件系统。 2. 增殖式集成方式 这种集成方式又称渐增式集成 首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统 在集成的过程中边连接边测试,以发现连接过程中产生的问题 通过增殖逐步组装成为要求的软件系统。 (1) 自顶向下的增殖方式 这种集成方式将模块按系统程序结构,沿控制层次自顶向下进行组装。 自顶向下的增殖方式在测试过程中较早地验证了主要的控制和判断点。 选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能。 (2) 自底向上的增殖方式 这种集成的方式是从程序模块结构的最底层的模块开始集成和测试。 因为模块是自底向上进行组装,对于一个给定层次的模块,它的子模块(包括子模块的 所有下属模块)已经组装并测试完成,所以不再需要桩模块。在模块的测试过程中需要从子 模块得到的信息可以直接运行子模块得到。 自顶向下增殖的方式和自底向上增殖的方式各有优缺点。 一般来讲,一种方式的优点是另一种方式的缺点。 (3) 混合增殖式测试 衍变的自顶向下的增殖测试 –首先对输入/输出模块和引入新算法模块进行测试; –再自底向上组装成为功能相当完整且相对独立的子系统; –然后由主模块开始自顶向下进行增殖测试。 自底向上-自顶向下的增殖测试 –首先对含读操作的子系统自底向上直至根结点模块进行组装和测试; –然后对含写操作的子系统做自顶向下的组装与测试。 回归测试 –这种方式采取自顶向下的方式测试被修改的模块及其子模块; –然后将这一部分视为子系统,再自底向上测试。 关键模块问题 在组装测试时,应当确定关键模块,对这些关键模块及早进行测试。 关键模块的特征: ? 满足某些软件需求; ? 在程序的模块结构中位于较高的层次(高层控制模块); ? 较复杂、较易发生错误; ? 有明确定义的性能要求。 确认测试(Validation Testing) 确认测试又称有效性测试。任务是验证软件的功能和性能及其它特性是否与用户的要求 一致。 对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软 件确认测试的基础。 1. 进行有效性测试(黑盒测试) 有效性测试是在模拟的环境 (可能就是开发的环境) 下,运用黑盒测试的方法,验证被 测软件是否满足需求规格说明书列出的需求。 首先制定测试,规定要做测试的种类。还需要制定一组测试步骤,描述具体的测试 用例。 通过实施预定的测试计划和测试步骤,确定 –软件的特性是否与需求相符; –所有的文档都是正确且便于使用; –同时,对其它软件需求,例如可移植性、兼容性、出错自动恢复、可维护性等,也都 要进行测试 在全部软件测试的测试用例运行完后,所有的测试结果可以分为两类: –测试结果与预期的结果相符。这说明软件的这部分功能或性能特征与需求规格说明书 相符合,从而这部分程序被接受。 –测试结果与预期的结果不符。这说明软件的这部分功能或性能特征与需求规格说明不 一致,因此要为它提交一份问题报告。 2. 软件配置复查 软件配置复查的目的是保证 软件配置的所有成分都齐全; 各方面的质量都符合要求; 具有维护阶段所必需的细节; 而且已经编排好分类的目录。 应当严格遵守用户手册和操作手册中规定的使用步骤,以便检查这些文档资料的完整 性和正确性。 验收测试(Acceptance Testing) 在通过了系统的有效性测试及软件配置审查之后,就应开始系统的验收测试。 验收测试是以用户为主的测试。软件开发人员和QA(质量保证)人员也应参加。 由用户参加设计测试用例,使用生产中的实际数据进行测试。 在测试过程中,除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维 护性、错误的恢复功能等进行确认。 确认测试应交付的文档有: –确认测试报告 –最终的用户手册和操作手册 –项目开发总结报告。 系统测试(System Testing) 系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下, 对计算机系统进行一系列的组装测试和确认测试。 系统测试的目的在于通过与系统的需求定义作比较, 发现软件与系统的定义不符合或与之矛盾的地方。 α测试和β测试 在软件交付使用之后,用户将如何实际使用程序,对于开发者来说是无法预测的。 α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操 作环境下进行的测试。 α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能 和支持)。尤其注重产品的界面和特色。 α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也 可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 β测试是由软件的多个用户在实际使用环境下进行的测试。这些用户返回有关错误信息 给开发者。 测试时,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的 软件现场应用。 在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者 报告。 β测试主要衡量产品的FLURPS。着重于产品的支持性,包括文档、客户培训和支持产 品生产能力。 只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿。 测试类型 软件测试是由一系列不同的测试组成。主要目的是对以计算机为基础的系统进行充分的 测试。 功能测试 功能测试是在规定的一段时间内运行软件系统的所有功能,以验证这个软件系统有无严 重错误。 强度测试 强度测试是要检查在系统运行环境不正常乃至发生故障的情况下,系统可以运行到何 种程度的测试。例如: –把输入数据速率提高一个数量级,确定输入功能将如何响应。 –设计需要占用最大存储量或其它资源的测试用例进行测试。 –设计出在虚拟存储管理机制中引起“颠簸”的测试用例进行测试。 –设计出会对磁盘常驻内存的数据过度访问的测试用例进行测试。 强度测试的一个变种就是敏感性测试。在程序有效数据界限内一个小范围内的一组数据 可能引起极端的或不平稳的错误处理出现,或者导致极度的性能下降的情况发生。此测试用 以发现可能引起这种不稳定性或不正常处理的某些数据组合。 性能测试 性能测试是要检查系统是否满足在需求说明书中规定的性能。特别是对于实时系统或嵌 入式系统。 性能测试常常需要与强度测试结合起来进行,并常常要求同时进行硬件和软件检测。 通常,对软件性能的检测表现在以下几个方面:响应时间、吞吐量、辅助存储区,例如 缓冲区,工作区的大小等、处理精度,等等。 恢复测试 恢复测试是要证实在克服硬件故障(包括掉电、硬件或网络出错等)后,系统能否正常地继续进行工作,并不对系统造成任何损害。 为此,可采用各种人工干预的手段,模拟硬件故障,故意造成软件出错。并由此检查: –错误探测功能??系统能否发现硬件失效与故障; –能否切换或启动备用的硬件; –在故障发生时能否保护正在运行的作业和系统状态; –在系统恢复后能否从最后记录下来的无错误状态开始继续执行作业,等等。 –掉电测试:其目的是测试软件系统在发生电源中断时能否保护当时的状态且不毁坏数 据,然后在电源恢复时从保留的断点处重新进行操作。 配置测试 这类测试是要检查计算机系统内各个设备或各种资源之间的相互联结和功能分配中的 错误。 它主要包括以下几种: –配置命令测试:验证全部配置命令的可操作性(有效性);特别对最大配置和最小配置 要进行测试。软件配置和硬件配置都要测试。 -循环配置测试:对每个设备物理与逻辑的,逻辑与功能的每次循环置换配置都能 正常工作。 –修复测试:检查每种配置状态及哪个设备是坏的。并用自动的或手工的方式进行配置 状态间的转换。 安全性测试 安全性测试是要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用,有无 漏洞。 力图破坏系统的保护机构以进入系统的主要方法有以下几种: -正面攻击或从侧面、背面攻击系统中易受损坏的那些部分; -以系统输入为突破口,利用输入的容错性进行正面攻击; –申请和占用过多的资源压垮系统,以破坏安全措施,从而进入系统; –故意使系统出错,利用系统恢复的过程,窃取用户口令及其它有用的信息; –通过浏览残留在计算机各种资源中的垃圾(无用信息),以获取如口令,安全码,译码 关键字等信息; –浏览全局数据,期望从中找到进入系统的关键字; –浏览那些逻辑上不存在,但物理上还存在的各种记录和资料等。 可使用性测试 可使用性测试主要从使用的合理性和方便性等角度对软件系统进行检查,发现人为因素 或使用上的问题。 要保证在足够详细的程度下,用户界面便于使用;对输入量可容错、响应时间和响应方 式合理可行、输出信息有意义、正确并前后一致;出错信息能够引导用户去解决问题;软件 文档全面、正规、确切。 安装测试 安装测试的目的不是找软件错误,而是找安装错误。 在安装软件系统时,会有多种选择。 –要分配和装入文件与程序库 –布置适用的硬件配置 –进行程序的联结。 而安装测试就是要找出在这些安装过程中出现的错误。 安装测试是在系统安装之后进行测试。它要检验: –用户选择的一套任选方案是否相容; –系统的每一部分是否都齐全; –所有文件是否都已产生并确有所需要的内容; –硬件的配置是否合理,等等。 容量测试 容量测试是要检验系统的能力最高能达到什么程度。例如, –对于编译程序,让它处理特别长的源程序; –对于操作系统,让它的作业队列“满员”; –对于信息检索系统,让它使用频率达到最大。 在使系统的全部资源达到“满负荷”的情形下,测试系统的承受能力。 文档测试 这种测试是检查用户文档(如用户手册)的清晰性和精确性。 用户文档中所使用的例子必须在测试中一一试过,确保叙述正确无误。 自动测试 认识自动测试 什么时候使用自动测试 做了快一年的黑盒测试,细谈起来够痛苦的了。这里我将部分的测试心得和测试方法,注意要点写出来, 供大家批判和探讨。 由于各手机的MMI界面及基本功能不一致,这里列出部分测试方案,敬请各位批评,指正。 1、参照手机:GSM制式 2、参考标准: GB/T 18905.5-2002 软件工程产品评价第五部分评价者用的过程 BG/T 16260-1996 信息技术软件产品评价质量特性及其使用指南 3、评判依据: 各公司的标准定制的不一样,有些公司可能更细化些,在这里仅作一个粗略依据。产品的好坏由用户说的 算,一切为用户服务! 依据:软件研制规范,软件需求说明书,用户手册(罗嗦两句,国外的说明书写的很细,比如不可以用电 熨斗烧咖啡,国内的使用说明书绝对不会这么写的,但是使用说明书上具有的功能在产品上如果没有的话,可就是不符合项喽)。 4、基本功能说明: 添加、删除、修改、查找 设置(各MMI不一样,在这里不进行举例) 批量操作:SIM卡记录复制到手机,手机记录复制到SIM卡,SIM卡记录移动到手机,手机记录移动到SIM 卡…… 5、功能测试: 在这里只讨论名片夹的功能性和可靠性的测试,对名片夹模块的易用性,效率,维护性以及可移植性不做 考虑。 按是否通过测试,则分为两种,顾名思意即通过测试和失败测试。通常的失败测试,也就是说要设计测试 用例,迫使软件出错。通过测试则是要保证软件实现基本功能。 5.1 基本功能测试: 手机输入法有很多种,比如T9,拼音,字母,数字等等。在编写测试用例的时候,首先要保证各输入法是 否能正常输入;能否正常保存;在进行错误输入的时候,是否有响应的提示。在这里举出几个例子: 5.1.1、存储在SIM卡上的记录 5.1.1.1、添加: 1)姓名输入: i)是否可以使用任意输入法添加汉字、字母、数字,达到姓名允许的最大字节,并能正常保存。 ii)是否可以使用任意输入法添加汉字、字母、数字,在没有进行输入时,是否有警告提示或是否可以正常 保存(根据产品要求)。 iii)是否可以使用任意输入法添加汉字、字母、数字,超过姓名允许的最大字节,是否有告警提?是否可 以正常保存。 iV)是否可以进行汉字、字母、数字的混合输入,并重复i~iii,是否有异常。 2)电话号码的输入: i)是否可输入数字至最大值,并可正常保存。 ii)在不输入数字时,进行保存时,是否有告警提示。 iii)是否可以输入汉字,字母,此时是否有告警提示或异常。 iv)是否可以输入特殊字符,如+、P、*、#,是否可以正常保存。这里给介绍个出错的案例:连续输入多个 *,P或+,不按电话的号码的正常顺序进行输入,试试,比如"++139***P123",看看是个什么样的效果,是否显示正常。 3)在输入过程中按返回键、挂机键、或翻合翻盖、电源键,是否有告警提示或异常。 4)在各MMI界面下,各按键功能是否正常。 5)待机界面下直接输入数字至最大值,是否可以正常保存。 6)待机界面下直接输入数字即特殊字符(+,P),是否可以正常保存。 7)将1),6)步骤进行一下排列组合,查看是否有异常情况。 1对2,2对4,4对16,所以测试用例经常的几千条,几万条根本就不希奇,一个名片夹写上1K条也之是写了个小部分。呵呵,罗嗦话又一堆。继续...... 5.1.1.2 修改 1)单条记录的修改: a) 是否可以对单条记录进行修改,包括姓名和数字,并重复5.1.1.1中的1), 2),3),4)各步骤。 b) 连续将多条记录的内容(姓名或电话号码)修改成一样。 c) 手机或SIM卡的所有记录全部一样。(此条仅作为一条测试手段,在实际的应用中无实际意义。)(05.3.19修改) 2)连续多条记录进行修改 此条的测试目的是对软件进行压力测试。 5.1.1.3 删除 1)对单条记录进行删除 i)删除后,列表显示是否正常;数量是否正确。 ii)SIM卡记录为空时,进行删除时,是否有告警提示。 iii)SIM卡记录仅为一条时,删除后,是否有SIM卡内容为空的提示。 iv)在删除过程中,各功能键是否正常。 v)在删除过程中,进行中断操作,是否正常,比如挂机键,电源键等等。 2)对多条记录进行删除,目的是对软件的进行压力测试。 i)连续对SIM卡的多条记录进行删除,是否出现异常情况。 ii)删除SIM卡记录直至为空时,是否有异常。 iii)在删除过程中,各功能键是否正常。 5.1.1.4 查找 由于各手机的查找功能定制的不同,在这里不做累述。 5.1.2 存储在手机上的记录 存储在手机上的记录和存储在SIM卡上的记录的测试用例基本相同。在测试过程中需要留心的是SIM卡的 存储容量以及手机的存储容量,由于软件的定制不同,往往在不同处易出现故障。比如SIM卡的姓名栏可存储5个汉字,或8个字母、数字,电话号码可以存20位,手机的姓名栏目可以存12个汉字,20个字母、数字,电话号码可以存30位。在这个不同点之间就容易出现故障。 5.1.3 批量操作 5.1.3.1 SIM卡记录复制到手机 1) 1条SIM卡的记录复制到手机。要求: i)姓名为1个字母或数字或一个字,手机号码是1个数字或特殊字符(+,p); ii)姓名为满的字母或数字或字符,手机号码是满的数字或特殊字符(+,p)。 2)将SIM卡的记录全部复制到手机。前提:SIM卡的容量有限,有的是70(如动感地带,易通卡),有的是大容量卡有200甚至250条的记录容量(如全球通,各地区的SIM卡容量不通,在测试过程中要考虑到对卡的兼容性),保证手机的每条记录是满记录,即姓名栏的字母,数字或汉字为满,号码栏的数字为满。将 记录全部复制到手机,查看是否有异常。通产这时候问题就出来了,因为是批量性的复制,和手机的处理能 力是有一定关系,此处比较容易出问题。 3)手机记录的容量通常比SIM卡的容量要大许多,这里在谈一下该处的测试要点。 前题条件:SIM卡的每条记录全满,即姓名和电话的容量全满。 i)SIM卡记录全部复制到手机,直至手机记录满,是否有相关的提示,例如:手机记录满,手机空间不足, 是否继续进行复制;部分记录将会丢失的字样; ii)手机是否可以读取大容量的SIM卡,并包括全部的手机记录,并能进行正常的查找。此处,可以连续 的单条删除手机或SIM卡记录,直至删空,查看是否有异常。 5.1.3.2 手机记录复制到SIM卡 说明:手机的记录由于设计不同,有的手机是一个姓名对应1条记录,有的是一个姓名对应多条记录,具 体根据实际情况。 i)将1条手机记录复制到SIM卡上,是否正确复制。 注意:手机记录中的姓名栏可能和SIM卡姓名栏的字数不相同,这时需要注意异常现象。另有的手机支持 的是一个姓名下有若干条手机记录,是否可以将若干条记录全部复制到SIM,且无异常现象。 ii) 将全部满的手机记录,即手机存储的条目数满,姓名栏的字全满,手机号码的字数全满,全部复制到 SIM卡,查看是否有异常。 注意:SIM卡的空间和手机空间容量在相等,或不相等的情况下,在复制的过程中均有提示,例如:SIM卡空间满;空间不足;空间不足,如进行复制,会有部分数据丢失等告警提示。 5.1.3.3 SIM卡记录移动到手机 SIM卡记录移动到手机同5.1.3.1 SIM卡记录复制到手机的测试方法基本相同。注意的是在移动后,SIM卡内容清空。 5.1.3.4手机记录移动到SIM卡 手机记录移动到SIM卡同5.1.3.3 SIM卡记录移动到手机的测试方法基本相同。由于各手机设计不同,有 一个姓名对应一条记录和一个姓名对应若干条记录的情况,注意在移动过程中出现异常现象。 5.1.3.5 综述 从上面的测试方法已包含了等价测试和边界测试。下面将对测试过程中加入的其它环节进行描述。 1)中断:短信,MMS,来电,闹钟,功能键,挂机键,翻盖等等。在进行上述操作时,在每一个界面下, 均需进行中断操作,并根据软件需求说明,对异常情况进行定位。 2)在进行每项操作时,均应有提示,确认是否进行该操作。由于各手机软件需求不同,在测试过程中可根 据实际情况或根据用户反馈情况进行。 3)在SIM卡记录或手机记录满的情况下,添加记录,查看是否有相关提示或异常。 5.2 失败测试 根据手机名片簿的实际情况,通过某些方式或方法迫使软件出错。在测试案例的设计中仍按重复测试,压 迫测试以及重负测试这三种测试理念进行测试。 5.2.1 重复测试 1)添加 a)在待机状态下连续添加电话号码,并保存至SIM卡/手机,操作次数大于40次; b)添加菜单内连续添加电话号码,并保存至SIM卡/手机,操作次数大于40次。 2)删除 a)电话簿列表下,连续逐条删除电话号码; b)在保证SIM卡/ 手机容量满的情况下,连续删除SIM卡/手机全部记录,在进行手机全部内容复制到SIM卡上的操作。操作次数大于20次。 3)查找 根据手机的实际功能,进行连续性查找。查找次数大于20次。 4)修改 a)连续逐条将记录修改成同一内容的记录,操作次数大于5; b)连续逐条修改记录,将姓名栏内的内容修改至最大,并将电话号码号码修改至最大。操作次数大于20次。 说明:在这里涉及到操作次数的问题,操作次数过大或过小,都会失去它的实际意义。操作次数定义在40次,是根据SIM卡的容量定义的,通常SIM卡的容量是在70左右。连续删除SIM卡/手机的全部记录的20次操作,测试目的是检验内存是否溢出或不足。这项操作也可以定义成50次,甚至更多。即使检测出软件存在 问题,但是进行软件更改的成本就会更高,甚至造成代码引入的BUG,总体来讲,得不偿失。 5.2.2 压迫测试 压迫测试是指软件再不够理想的条件下运行——内存小,磁盘空间少,CPU速度慢等等。 从经验来看,压迫测试和重复测试相结合,测试的效果比较好。在名片夹中主要是要注意SIM卡容量和手机容量的关系。有部分SIM卡的容量比较大,在200,250条甚至更高。在测试过程中,主要主意的一个问题 就是尽量在SIM卡和手机容量慢的情况下进行添加,删除,修改,查找等操作。另一点就是操作的次数不能 太少,也尽量不要太大。 5.2.3 重负测试 举例几个例子:比如如插上充电器;在低电压时,插上充电器;电池容量满后,继续充电并测试等等。 5.2.4 其它 在这里,仅仅举几个测试用例。 1)在名片簿列表下,连续按方向键,进行读取列表; 2)在名片簿列表下,快速插拔充电器; 3)输入非正常字符进行存储。 上述用例的目的就是在模仿用户在使用过程中容易或非正常情况下出现的问题。 5.3 集成测试 根据软件需求,检查名片簿与那部分模块相关。例如呼叫(直接呼叫,IP呼叫,三方通话),MMS,短消 息等等 在这里针对名片簿的测试,采用的是增值式集成测试。通过名片簿与其它模块的相关关系,检测测试名片 簿与相关模块在接口上是否存在BUG。在测试过程中,首先测试是否满足基本功能,其实是多次反复调用相 关模块,检验模块接口是否有问题存在。
/
本文档为【软件测试步骤介绍】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索