![软件测试方法和技术[技术专攻]_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/a81a2d06-faa3-4b53-8659-24f97dbcb9ec/a81a2d06-faa3-4b53-8659-24f97dbcb9ec1.gif)
![软件测试方法和技术[技术专攻]_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/a81a2d06-faa3-4b53-8659-24f97dbcb9ec/a81a2d06-faa3-4b53-8659-24f97dbcb9ec2.gif)
![软件测试方法和技术[技术专攻]_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/a81a2d06-faa3-4b53-8659-24f97dbcb9ec/a81a2d06-faa3-4b53-8659-24f97dbcb9ec3.gif)
![软件测试方法和技术[技术专攻]_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/a81a2d06-faa3-4b53-8659-24f97dbcb9ec/a81a2d06-faa3-4b53-8659-24f97dbcb9ec4.gif)
![软件测试方法和技术[技术专攻]_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/a81a2d06-faa3-4b53-8659-24f97dbcb9ec/a81a2d06-faa3-4b53-8659-24f97dbcb9ec5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试方法和技术软件测试方法和技术 1 系统集成的模式 2 功能测试 3 系统测试,回归测试 4 性能测试 5 压力测试 6 安全性、可靠性和容错性测试 7 验收测试 1专业课 1 1 系统集成的模式系统集成的模式 人员安排人员安排 测试计划测试计划 测试内容测试内容 测试方法测试方法 2专业课 集成测试的模式集成测试的模式 渐增式测试模式与非渐增式测试模式渐增式测试模式与非渐增式测试模式 非渐增式测试模式非渐增式测试模式:先分别测试每个模块,再把所有模块 按设计要求放在一起结合成所要的程序,如大棒模式。 渐增式测试模式渐增式测试模式:把下一个要测试的模块同已经测试好的 模块结合起来进行测试
2、,测试完以后再把下一个应该测 试的模块结合进来测试。 3专业课 2 功能测试功能测试 目的和内容目的和内容 p 程序安装、启动正常,有相应的提示框、错误提示等 p 每项功能符合实际要求 p 系统的界面清晰、美观 p 菜单、按钮操作正常、灵活,能处理一些异常操作 p 能接受正确的数据输入,对异常数据的输入有提示、容错处理等 p 数据的输出结果准确,格式清晰,可以保存和读取 p 功能逻辑清楚,符合使用者习惯 p 系统的各种状态按照业务流程而变化,并保持稳定 p 支持各种应用的环境 p 能配合多种硬件周边设备 p 软件升级后,能继续支持旧版本的数据 p 与外部应用系统的接口有效 4专业课 功能测试的
3、方法功能测试的方法 等价类划分法等价类划分法 边界值分析法边界值分析法 错误推测法错误推测法 因果图法因果图法 组合分析法组合分析法 我要测试所我要测试所 有的功能有的功能 5专业课 等价类划分法等价类划分法 划分好等价类测试:防止遗漏测试案例。划分好等价类测试:防止遗漏测试案例。 6专业课 边界值分析法边界值分析法 例子:排序程序,边界条件有: p 序列为空; p 序列仅有一个数据; p 序列为满,用猜错法补充一下测试用例; p 序列已经按要求排好序; p 序列的顺序与要求的顺序恰好相反; p 序列中的所有数据全部相等。 因为错误最容易发生在边界值附近,所以边界值分析法对于多变量函 数的测试
4、很有效,尤其是对于像C/C+数据类型要求不是很严格的语言 有利 。 7专业课 错误推测法错误推测法 这个错误到底在哪?这个错误到底在哪? 8专业课 因果图法因果图法 9专业课 组合分析法组合分析法 组合分析是一种基于每对参数组合的测试技术,主要考 虑参数之间的影响是主要的错误来源和大多数的错误起 源于简单的参数组合。 在产品汉化过在产品汉化过 程中哪个组合程中哪个组合 出错了?出错了? 10专业课 3 系统测试系统测试 p压力测试压力测试 (Stress test) p容量测试容量测试 (Capacity test) p性能测试性能测试 (Performance test) p安全测试安全测试
5、 (Security test) p容错测试容错测试 (Recovery test) 11专业课 回归测试的目的回归测试的目的 p 所做的修改达到了预定的目的,如错误得到了改正, 新功能得到了实现,能够适应新的运行环境等; p 不影响软件原有功能的正确性。 回归测试的方法回归测试的方法 p 再测试全部用例 p 基于风险选择测试 p 基于操作剖面选择测试 p 再测试修改的部分 回归测试回归测试 12专业课 回归测试回归测试 13专业课 4 性能测试性能测试 性能测试通常会使用特定的测试工具,来模拟超常的数据量、负载等,性能测试通常会使用特定的测试工具,来模拟超常的数据量、负载等, 监测系统的各项
6、性能指标,如监测系统的各项性能指标,如CPUCPU和内存的使用情况、响应时间、反和内存的使用情况、响应时间、反 应速度等。应速度等。 一定要设法破坏一定要设法破坏 它它! 14专业课 性能测试概念和目的性能测试概念和目的 性能测试的目的:性能测试的目的: 为了验证系统是否达到用户提出的性能指标, 同时发现系统中存在的性能瓶颈,起到优化系 统的目的。 性能测试指标的来源:性能测试指标的来源: 用户对各项指标提出的明确需求;如果用户没 有提出性能指标则根据用户需求、测试设计人 员的经验来设计各项测试指标。(需求+经验) 主要的性能指标:主要的性能指标: 服务器的各项指标(CPU、内存占用率等)、后
7、 台数据库的各项指标、网络流量、响应时间 15专业课 性能测试要点性能测试要点 p测试环境应尽量与产品运行环境保持一致, 应单独运行尽量避免与其他软件同时使用。 p性能测试一般使用测试工具和测试人员编 制测试脚本来完成。 p性能测试的重点在于前期数据的设计与后 期数据的分析。 p性能测试的用例主要涉及到整个系统架构 的问题,所以测试用例一旦生成,改动一 般不大,所以做性能测试的重复使用率一 般比较高。 16专业课 性能测试的方法和技巧性能测试的方法和技巧 两种负载类型两种负载类型 “flat”测试 ramp-up测试 对于企业级的系统,性能测试的方法主要有: 性能规划测试 渗入测试 峰谷测试
8、17专业课 两种负载类型两种负载类型 “FlatFlat”测试测试: : 对于一次给定的测试,应该取响应 时间和吞吐量的平均值。精确地获得这些值的唯 一方法是一次一次加载所有的用户加载所有的用户,然后在预定的时时 间段内持续间段内持续运行。 虚拟用户的数量虚拟用户的数量 18专业课 两种负载类型两种负载类型 Ramp-upRamp-up测试测试: : 用户是交错上升的(每几秒增加 一些新用户)。ramp-up测试不能产生精确和可 重现的平均值,这是因为由于用户的增加是每次 一部分,系统的负载在不断地变化。其优点是, 可以看出随着系统负载的改变,测量值是如何改 变的据此选择要运行的flat测试的
9、范围。 19专业课 性能规划测试性能规划测试 性能规划类型的测试其目标是找出在特定的环境 下,给定应用程序的性能可以达到何种程度。例 如,如果要以5秒或更少的响应时间支持8,000个 当前用户,需要多少个服务器? 要确定系统的容量,需要考虑几个因素: 用户中有多少是并发与服务器通信的。 每个用户的请求间时间间隔是多少。 20专业课 如何加载用户以模拟负载状态?如何加载用户以模拟负载状态? 最好的方法是模拟高峰时间用户与服务器通信的 状况。 如果用户负载状态是在一段时间内逐步达到的,选 择ramp-up测试,每隔几秒增加x个用户; 如果所有用户是在一个非常短的时间内同时与系 统通信,就应该使用f
10、lat测试,将所有的用户同 时加载到服务器 什么是确定容量的最好方法?什么是确定容量的最好方法? 结合两种负载类型的优点,并运行一系列的测试 如:首先使用ramp-up测试确定系统支持的用户范 围该范围内不同的并发用户负载进行一系列的 flat测试,更精确地确定系统的容量。 性能规划测试性能规划测试 (2) 21专业课 渗入测试渗入测试 渗入测试是一种比较简单的性能测试。渗入测试 所需时间较长,它使用固定数目的并发用户测试 系统的总体健壮性。这些测试将会通过内存泄漏、 增加的垃圾收集(GC)或系统的其他问题,显示因 长时间运行而出现的任何性能降低。 建议运行两次测试一次使用较低的用户负载 (要
11、在系统容量之下,以便不会出现执行队列), 一次使用较高的负载(以便出现积极的执行队 列)。 22专业课 峰谷测试峰谷测试 兼有容量规划ramp-up测试和渗入测试的特征, 目标是确定从高负载(例如系统高峰时间的负 载)恢复、转为几乎空闲、然后再攀升到高负 载、再降低的能力。 23专业课 性能测试的过程性能测试的过程 评估系统评估系统 制定测试资产制定测试资产 执行基线执行基线 客户机与服务器网络中断; 服务器相关的程序CRASH; 系统中全部或部分CORE SERVER出现掉电/网络中断情 况. 25专业课 Failover测试的方法和技巧测试的方法和技巧 p将测试系统全部对象描绘出来-系统
12、结构图 p对图中的所有可能发生的故障点设计 测试用例. 26专业课 5 压力测试压力测试 在一种需要反常(如长时间的峰值)数量、频率或资源的方 式下,执行可重复的负载测试,以检查程序对异常情况的 抵抗能力,找出性能瓶颈找出性能瓶颈。从本质上来说,测试者是想要 破坏程序。 步骤:步骤: 测试压力估算测试压力估算 测试环境准备测试环境准备 问题的分析问题的分析 累积效应累积效应 27专业课 压力测试例图压力测试例图 试试这个游戏站点的承受力试试这个游戏站点的承受力 28专业课 压力测试类型压力测试类型 并发性能测试(重点)并发性能测试(重点) 疲劳强度测试疲劳强度测试 大数据量测试大数据量测试 2
13、9专业课 并发性能测试并发性能测试 考察客户端应用的性能,测试的入口是 客户端 并发性能测试的过程,是一个负载测试 和压力测试的过程。即逐渐增加并发虚 拟用户数负载,直到系统的瓶颈或者不 能接收的性能点,通过综合分析交易执 行指标、资源监控指标等来确定系统并 发性能的过程。并发性能测试是负载压 力测试中的重要内容。 ramp-upramp-up测试测试 30专业课 疲劳强度测试疲劳强度测试 通常是采用系统稳定运行情况下能够支 持的最大并发用户数或者日常运行用户数, 持续执行一段时间业务,通过综合分析交易 执行指标和资源监控指标来确定系统处理最 大工作量强度性能的过程。 疲劳强度测试案例制定的原
14、则是保证 系统长期不间断运行的业务量,并且应该 尽量去满足该条件。 31专业课 大数据量测试大数据量测试 独立的数据量测试独立的数据量测试 针对某些系统存储、传输、统计、查询等业务进行 大 数据量测试 综合数据量测试综合数据量测试 和压力性能测试、负载性能测试、并发性能测试、 疲劳性能测试相结合的综合测试方案 32专业课 系统瓶颈分析举例系统瓶颈分析举例-1 交易的响应时间交易的响应时间如果很长,远远超过系统性能需 求,表示耗费CPU的数据库操作,例如排序,执 行aggregate functions(例如sum、min、max、 count)等较多,可考虑是否有索引以及索引建 立的是否合理;
15、尽量使用简单的表联接;水平分 割大表格等方法来降低该值。 33专业课 系统瓶颈分析举例系统瓶颈分析举例-2 UNIX资源监控(NT操作系统同理)中指 标内存页交换速率内存页交换速率(Paging rate),如果 该值偶尔走高,表明当时有线程竞争内存。 如果持续很高,则内存可能是瓶颈。也可 能是内存访问命中率低。“Swap in rate” 和“Swap out rate”也有类似的解释。 34专业课 系统瓶颈分析举例系统瓶颈分析举例-3 UNIX资源监控(NT操作系统同理)中指 标CPU占用率占用率(CPU utilization),如果 该值持续超过95%,表明瓶颈是CPU。可 以考虑增加
16、一个处理器或换一个更快的处 理器 。合理使用的范围在60%至70%。 35专业课 系统瓶颈分析举例系统瓶颈分析举例-4 UNIX资源监控(NT操作系统同理)中指 标磁盘交换率磁盘交换率(Disk rate),如果该参数 值一直很高,表明I/O有问题。可考虑更换 更快的硬盘系统、重新部署业务逻辑等, 另外设置Tempdb in RAM,减低max async IO,max lazy writer IO等措施都 会降低该值。 36专业课 6 安全性测试,可靠性和容错性测试安全性测试,可靠性和容错性测试 安全性测试、可靠性测试和容错性测试的测试目的 不同,其手段和方法也不同,但都属于系统测试的范畴,
17、 有一定的联系,如软件可靠性要求通常包括了安全性的软件可靠性要求通常包括了安全性的 要求要求。 安全性测试、可靠性测试和容错性测试的技术比较 深、实施比较难,但在应用系统中越来越重要。 37专业课 安全性测试安全性测试 根据根据CMMI3的定义,安全性是的定义,安全性是“使伤害或损害的风险使伤害或损害的风险 限制在可接受的水平内限制在可接受的水平内”。 38专业课 安全性测试安全性测试 安全性测试是检查系统对非法侵入的防范能力。安全测试期 间,测试人员假扮非法入侵者,采用各种办法试图突破防线。 例如: p 想方设法截取或破译口令; p 专门开发软件来破坏系统的保护机制; p 故意导致系统失败,
18、企图趁恢复之机非法进入; p 试图通过浏览非保密数据,推导所需信息等等。 理论上讲,只要有足够的时间和资源,没有不可进入的系统。 因此系统安全设计的准则是,使非法侵入的代价超过被保护 信息的价值,此时非法侵入者已无利可图。 39专业课 可靠性测试可靠性测试 可靠性(Reliability)是产品在规定的条件下和规定的时间内完成 规定功能的能力,它的概率度量称为可靠度。软件可靠性是软件 系统的固有特性之一,它表明了一个软件系统按照用户的要求和 设计的目标,执行其功能的可靠程度。软件可靠性与软件缺陷有 关,也与系统输入和系统使用有关。理论上说,可靠的软件系统 应该是正确、完整、一致和健壮的。 l规
19、定的时间规定的时间 l规定的环境条件规定的环境条件 l规定的功能规定的功能 40专业课 可靠性测试结果的评估可靠性测试结果的评估 成熟性度量可以通过错误发现率DDP(Defect Detection Percentage)来 表现。在测试中查找出来的错误越多,实际应用中出错的机会就越小,软 件也就越成熟。 DDP=测试发现的错误数量测试发现的错误数量/已知的全部错误数量已知的全部错误数量 已知的全部错误数量是测试已发现的错误数量加上可能会发现的错误数量 之和。 41专业课 容错性测试容错性测试 容错性测试是检查软件在异常条件下自身是否具有防 护性的措施或者某种灾难性恢复的手段。如当系统出错时,
20、 能否在指定时间间隔内修正错误并重新启动系统。容错性 测试包括两个方面: 输入异常数据或进行异常操作,以检验系统的保护性输入异常数据或进行异常操作,以检验系统的保护性。如果系统 的容错性好的话,系统只给出提示或内部消化掉,而不会导致系 统出错甚至崩溃。 灾难恢复性测试灾难恢复性测试。通过各种手段,让软件强制性地发生故障,然 后验证系统已保存的用户数据是否丢失、系统和数据是否能尽快 恢复。 42专业课 从质量三个纬度看系统测试从质量三个纬度看系统测试 质量维质量维 度度 测试类型测试类型 可靠性可靠性完整性测试:完整性测试:侧重于评估测试对象的强壮性(防止失败的能 力),语言、语法的技术兼容性以
21、及资源利用率的测试。 该测试针对不同的测试对象实施和执行,包括单元和已集 成单元。 结构测试:结构测试:侧重于评估测试目标是否符合其设计和构造的测 试。通常对基于 Web 的应用程序执行该测试,以确保所有 链接都已连接、显示正确的内容以及没有孤立的内容。 功能功能配置测试:配置测试:侧重于确保测试对象在不同的硬件和/或软件配 置上按预期运行的测试。该测试还可以作为系统性能测试 来实施。 功能测试:功能测试:侧重于核实测试对象按计划运行,提供需求的服 务、方法或用例的测试。该测试针对不同的测试对象实施 和执行,包括单元、已集成单元、应用程序和系统。 安装测试:安装测试:侧重于确保测试对象在不同的
22、硬件和/或软件配 置上,以及在不同的条件下(磁盘空间不足或电源中断) 按预期安装的测试。该测试针对不同的应用程序和系统实 施和执行。 安全测试:安全测试:侧重于确保只有预期的主角才可以访问测试对象 、数据(或系统)的测试。该测试针对多种测试对象实施 和执行。 43专业课 从质量三个纬度看系统测试从质量三个纬度看系统测试 (2) 质量维度质量维度 测试类型测试类型 功能功能容量测试:容量测试:侧重于核实测试对象对于大量数据(输入和输出或驻 留在数据库内)的处理能力的测试。容量测试包括多种测试策 略,如创建返回整个数据库内容的查询;或者对查询设置很多 限制,以至不返回数据;或者返回每个字段中最大数
23、据量的数 据条目。 性能性能 基准测试:基准测试:一种性能测试,该测试将比较(新的或未知的)测试 对象与已知的参照负载和系统的性能。 竞争测试:竞争测试:侧重于核实测试对象对于多个主角对相同资源(数据 记录、内存等)的请求的处理是否可以接受的测试。 负载测试:负载测试:一种性能测试,用于在测试的系统保持不变的情况下 ,核实和评估系统在不同负载下操作极限的可接受性。 评测 包括负载和响应时间的特征。如果系统结合了分布式构架或负 载平衡方法,将执行特殊的测试以确保分布和负载平衡方法能 够正常工作。 性能曲线:性能曲线:在该测试中,将监测测试对象的计时配置文件,包括 执行流、数据访问、函数和系统调用
24、,以确定并解决性能瓶颈 和低效流程。 强度测试:强度测试:一种性能测试,侧重于确保系统可在遇到异常条件时 按预期运行。系统面对的工作强度可以包括过大的工作量、不 充足的内存、不可用的服务/硬件或过低的共享资源。 44专业课 7 验收测试验收测试 7.1 验收测试的过程和主要内容 7.2 产品规格说明书的验证 7.3 用户界面和可用性测试 7.4 兼容性测试 7.5 可安装性和可恢复性测试 7.6 验收测试报告和用户验收测试 45专业课 什么是验收测试什么是验收测试 验收测试验收测试(Acceptance Test):在软件产品完成了功能测试在软件产品完成了功能测试 和系统测试之后、产品发布之前
25、所进行的软件测试活动和系统测试之后、产品发布之前所进行的软件测试活动 它是技术测试的最后一个阶段它是技术测试的最后一个阶段,也称为交付测试。也称为交付测试。 46专业课 7.1 7.1 验收测试的过程和主要内容验收测试的过程和主要内容 前提前提: : 系统或软件产品已通过了系统测试的软件系统。系统或软件产品已通过了系统测试的软件系统。 测试内容测试内容: : 验证系统是否达到了用户需求规格说明书(可能包括项验证系统是否达到了用户需求规格说明书(可能包括项 目或产品验收准则)中的要求,测试试图尽可能地发现目或产品验收准则)中的要求,测试试图尽可能地发现 软件中存留的缺陷,从而为软件进一步改善提供
26、帮助,软件中存留的缺陷,从而为软件进一步改善提供帮助, 并保证系统或软件产品最终被用户接受。主要包括易用并保证系统或软件产品最终被用户接受。主要包括易用 性测试、兼容性测试、安装测试、文档(如用户手册、性测试、兼容性测试、安装测试、文档(如用户手册、 操作手册等)测试等几个方面的内容。操作手册等)测试等几个方面的内容。 47专业课 测试步骤测试步骤 制定测试计划,测试项,测试策略及验收通过制定测试计划,测试项,测试策略及验收通过 准则,并经过客户参与的计划评审。准则,并经过客户参与的计划评审。 建立测试环境,设计测试用例,并经过评审。建立测试环境,设计测试用例,并经过评审。 准备测试数据,执行
27、测试用例,记录测试结果。准备测试数据,执行测试用例,记录测试结果。 分析测试结果,根据验收通过准则分析测试结分析测试结果,根据验收通过准则分析测试结 果,作出验收是否通过及测试评价。果,作出验收是否通过及测试评价。 l测试项目通过;测试项目通过; l测试项目没有通过,并且不存在变通方法,需要很大的修改;测试项目没有通过,并且不存在变通方法,需要很大的修改; l测试项目没有通过,但存在变通方法,在维护后期或下一个版本改测试项目没有通过,但存在变通方法,在维护后期或下一个版本改 进;进; l测试项目无法评估或者无法给出完整的评估。此时必须给出原因。测试项目无法评估或者无法给出完整的评估。此时必须给
28、出原因。 如果是因为该测试项目没有说明清楚,应该修改测试计划。如果是因为该测试项目没有说明清楚,应该修改测试计划。 提交测试报告提交测试报告 48专业课 验收标准和注意事项验收标准和注意事项 验收测试完成标准验收测试完成标准: n 完全执行了验收测试计划中的每个测试用例。完全执行了验收测试计划中的每个测试用例。 n 在验收测试中发现的错误已经得到修改并且通过了在验收测试中发现的错误已经得到修改并且通过了 测试或者经过评估留待下一版本中修改。测试或者经过评估留待下一版本中修改。 n 完成软件验收测试报告。完成软件验收测试报告。 注意事项注意事项: n 必须编写正式的、单独的验收测试报告必须编写正
29、式的、单独的验收测试报告 n 验收测试必须在实际用户运行环境中进行验收测试必须在实际用户运行环境中进行 n 由用户和测试部门共同执行。如公司自开发产品,应由用户和测试部门共同执行。如公司自开发产品,应 由测试人员,产品设计部门,市场部门等共同进行。由测试人员,产品设计部门,市场部门等共同进行。 49专业课 7.2 产品规格说明书的验证产品规格说明书的验证 产口规格说明书的审核产口规格说明书的审核 n 从客户的角度和立场进行审核工作。从客户的角度和立场进行审核工作。 n 检验套用标准的正确性,不要和行业规范相抵触。检验套用标准的正确性,不要和行业规范相抵触。 n 审查、研究同类产品。审查、研究同
30、类产品。 n 验证产品规格说明书的完整性、准确性、一致性、合理性等验证产品规格说明书的完整性、准确性、一致性、合理性等 特性。特性。 产口规格说明书的验证产口规格说明书的验证 n 已经实现的特性标识为通过。已经实现的特性标识为通过。 n 特性没有实现特性没有实现,报告报告bug并在报告中体现。并在报告中体现。 n 特性基本实现特性基本实现,但与产品说明书内容不一致但与产品说明书内容不一致,报报bug并在报告并在报告 中体现。中体现。 n 特性基本实现特性基本实现,但存在一些问题或错误。但存在一些问题或错误。 50专业课 什么是适用性什么是适用性( usability)? 51专业课 Micro
31、soft的适用性测试的适用性测试 -180 适用性测试工程师适用性测试工程师 - 25 适用性测试实验室适用性测试实验室 52专业课 7.3 用户界面和可用性测试用户界面和可用性测试 用户界面的用户界面的7个要素个要素: n 符合标准和规范。符合标准和规范。 n 直观性。直观性。 n 一致性。一致性。 n 灵活性。灵活性。 n 舒适性。舒适性。 n 正确性。正确性。 n 实用性。实用性。 易用性测试没有具体量化的指标,主观性较强。易用性测试没有具体量化的指标,主观性较强。 53专业课 符合标准和规范符合标准和规范 通常标准是已经确立的,多数用户已经熟悉并接受了这些通常标准是已经确立的,多数用户
32、已经熟悉并接受了这些 标准和规范、或已经认同了这些信息所代表的意义。标准和规范、或已经认同了这些信息所代表的意义。 例:例: 如果软件在某一个平台上运行,就需要把该平台的标准和如果软件在某一个平台上运行,就需要把该平台的标准和 规范作为产品规格说明书的补充内容,在建立测试案例时规范作为产品规格说明书的补充内容,在建立测试案例时 和产品规格说明书一样作为依据和产品规格说明书一样作为依据 54专业课 直观性和一致性直观性和一致性 直观性直观性: - 首先了解所需的功能或期待的响应应该明显,并在预期的首先了解所需的功能或期待的响应应该明显,并在预期的 地方出现。地方出现。 - 其次要考虑用户界面的组
33、织和布局是否合理。其次要考虑用户界面的组织和布局是否合理。 一致性一致性: - 包括软件本身的一致性,以及软件与其他软件的一致性包括软件本身的一致性,以及软件与其他软件的一致性。 55专业课 灵活性灵活性 用户喜欢可以灵活选择的软件,软件可以选择不同的状态用户喜欢可以灵活选择的软件,软件可以选择不同的状态 和方式,完成相应的功能。但灵活性也可能发展为复杂性,和方式,完成相应的功能。但灵活性也可能发展为复杂性, 太多的状态和方式的选择增加的不仅仅是用户理解和掌握太多的状态和方式的选择增加的不仅仅是用户理解和掌握 的困难程度。多种状态之间的转换,增加了编程的难度,的困难程度。多种状态之间的转换,增
34、加了编程的难度, 更增加了软件测试人员的工作量。更增加了软件测试人员的工作量。 例:例: 56专业课 舒适性、正确性、实用性舒适性、正确性、实用性 舒适性舒适性: 恰当的表现、合理的安排、必要的提示或更正能力等是要考虑恰当的表现、合理的安排、必要的提示或更正能力等是要考虑 的因素,包括容错处理和性能。的因素,包括容错处理和性能。 正确性正确性: 正确性的问题一般都很明显,比较容易发现。正确性的问题一般都很明显,比较容易发现。 实用性实用性: 实用性不是指的是软件本身是否实用,而仅仅指的是具体特性实用性不是指的是软件本身是否实用,而仅仅指的是具体特性 是否实用。大型软件的开发或周期较长经过几次反
35、复的软件开发中是否实用。大型软件的开发或周期较长经过几次反复的软件开发中 容易产生一些没有实用性的功能。容易产生一些没有实用性的功能。 57专业课 7.4 兼容性测试兼容性测试 软件兼容性测试是指验证软件之间是否正确地交软件兼容性测试是指验证软件之间是否正确地交 互和共享信息。互和共享信息。 注意:注意:从项目管理的角度出发,使平台清单在满足客户要求的前从项目管理的角度出发,使平台清单在满足客户要求的前 提下尽可能的小是十分重要的,否则将会给编码和测试带来巨大的工提下尽可能的小是十分重要的,否则将会给编码和测试带来巨大的工 作量。作量。 兼容性包括:兼容性包括: n 硬件兼容。硬件兼容。 n
36、软件之间兼容。软件之间兼容。 n 数据之间兼容。数据之间兼容。 58专业课 向前和向后兼容向前和向后兼容 n 向后兼容是指可以使用软件的以前版本。向后兼容是指可以使用软件的以前版本。 n 向前兼容指的是可以使用软件的未来版本。向前兼容指的是可以使用软件的未来版本。 59专业课 多版本的测试多版本的测试 一个庞大而又艰巨的任务,需要对所有可能的软一个庞大而又艰巨的任务,需要对所有可能的软 件组合等价分配,验证软件之间正确交互的最件组合等价分配,验证软件之间正确交互的最 小有效集合。小有效集合。 通常我们的做法是:通常我们的做法是: n 将软件分类。例如:字处理,电子表格,数据库,图将软件分类。例
37、如:字处理,电子表格,数据库,图 形处理,游戏等。从每种类型中选择部分测试软件。形处理,游戏等。从每种类型中选择部分测试软件。 n 按软件的流行程度选择较流行的软件。按软件的流行程度选择较流行的软件。 n 按年份,选取一定年份内的程序和版本。按年份,选取一定年份内的程序和版本。 60专业课 7.5 可安装性和可恢复性测试可安装性和可恢复性测试 可安装性测试可安装性测试: n 系统软件安装系统软件安装 n 应用软件安装应用软件安装 n 产品升级安装产品升级安装 n 等等等等 61专业课 可安装性测试可安装性测试 安装测试注意事项安装测试注意事项: n 是否需要专业人员安装。是否需要专业人员安装。 n 安装说明书有无对安装环境做限制和要求。安装说明书有无对安装环境做限制和要求。 n 过程是否简单、易掌握。过程是否简单、易掌握。 n 过程中是否有明显的、合理的提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论