系统测试&验收测试

上传人:好** 文档编号:102411875 上传时间:2019-10-02 格式:PPTX 页数:81 大小:204.28KB
返回 下载 相关 举报
系统测试&验收测试_第1页
第1页 / 共81页
系统测试&验收测试_第2页
第2页 / 共81页
系统测试&验收测试_第3页
第3页 / 共81页
系统测试&验收测试_第4页
第4页 / 共81页
系统测试&验收测试_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《系统测试&验收测试》由会员分享,可在线阅读,更多相关《系统测试&验收测试(81页珍藏版)》请在金锄头文库上搜索。

1、第七章 系统测试,北京邮电大学软件学院,本章内容,1.系统测试概述 2.功能测试 3.性能测试 4.压力测试 5.安全性 6.易用性测试,7. 兼容性测试 8.健壮性测试 9.文档测试 10.回归测试 11.验收测试,1.系统测试概述,软件系统要得到运行,必须具有相应的运行环境,包括硬件、网络、操作系统、数据库、中间件、外围系统、系统用户等。 系统测试一般由若干个不同的测试组成,目的是在与真实生产环境一模一样的环境下充分运行系统,验证整个系统是否满足各方面的需求: 是否满足了所有功能需求; 系统响应时间是否满足要求; 系统是否能够支撑大量用户并发访问; 是否对出错有相应的处理等;,1.系统测试

2、概述,系统测试关注的内容: 目标:系统各方面是否都满足了用户的需求; 依据:系统需求规格说明书; 测试环境:在生产环境下进行的测试; 执行者:以用户和开发组织的测试人员共同完成; 测试方法:黑盒测试; 评估方法:系统的功能和非功能要求是否都得到了满足;,系统测试内容,系统测试内容,2.功能测试,功能测试是系统最重要、最基本的测试工作。功能的完善是对一个软件系统最基本的要求。 功能测试主要是根据系统需求规格说明书的内容,来检测系统是否满足了需求定义的全部功能。 一般情况下,采用黑盒测试来进行功能测试,常用的黑盒测试方法都可以用来设计功能测试的测试用例,包括等价类划分、边界值、因果图、错误推测法等

3、。,功能测试发现的问题,是否需求规格说明书中定义的功能都得到了实现 实现的功能是否满足了用户的业务要求 各项输入是否都满足了需求定义的要求 系统对输入是否都进行了正确的处理,并给出了直观、正确的输出 不同角色的用户在系统中能够进行的操作是否与需求定义的一致 系统对业务流程的支持是否流畅、合理、正确 系统是否给出了清晰的提示 系统是否进行了适当的出错处理,功能测试步骤,制定功能测试测试计划 按照系统需求规格说明书的描述,编写功能测试用例 按照测试用例,执行系统功能测试 记录测试结果,并将bug反馈给开发人员 对于修改后的问题进行回归测试 对未修改的功能进行抽测,已确认系统的修改是否对其他部分产生

4、了影响 发布可部署的软件版本 对功能测试进行总结,3.性能测试,性能是一种表明软件系统或构件对于实时性要求的符合程度的指标。通常用系统响应时间来衡量。 响应时间的理解 从系统角度看:指系统对请求做出响应所需要的时间 从用户角度看:提交请求后,到得到结果所需要的时间 对于网络软件系统,用户感觉到的响应时间除了服务器的处理时间外,还要包括网络传输的时间 响应时间越短,用户就越满意,相反用户就越不满意。,性能测试的概念,性能测试是用来测试软件在集成系统中运行的性能。其目标是度量系统相对于预定义目标的差距。 性能测试可分布于软件测试的各个步骤(单元测试、集成测试、系统测试),但一般来讲,只有在系统测试

5、阶段,才能检查一个系统的真正性能。 性能测试可根据需要,分别采用白盒测试和黑盒测试。,性能测试的目的,性能测试的目的就是通过测试确认软件是否满足产品的性能需求,同时发现系统中存在的性能瓶颈,起到优化系统的目的。 通过性能测试能达到以下目的: 评估系统的能力 识别系统中的瓶颈 系统调优 验证稳定性(resilience)、可靠性(reliability),性能测试的目的,评估系统的能力 测试中得到的负荷和响应时间等数据可以被用于验证所测试的模型的能力,并帮助做出决策。 识别系统中的瓶颈 受控的负荷是否可以被增加到一个极端的水平并突破它,从而识别系统的瓶颈或薄弱的地方。,性能测试的目的,系统调优

6、识别出系统的性能瓶颈后,通过提高硬件配置、改进算法、优化数据库性能等方法,对系统进行调优,从而提高系统的性能。 验证稳定性(resilience)、可靠性(reliability) 使系统在一定的生产负荷下长时间执行,是评估系统的稳定性和可靠性的有效方法。,性能测试主要参数,响应时间 并发用户数 系统吞吐量 服务器性能参数,响应时间,系统响应时间指从向应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。 合理的响应时间取决于实际的用户需求,需要在需求分析时进行定义。 例如大数据量统计请求,用户即使等待30分钟,也认为是合理的;而登录、修改密码等操作的响应时间应该在几秒内。,并

7、发用户数,并发用户数一般是指同一时间段内访问系统(向系统提交请求)的用户数量。 在系统业务操作高峰时,会发生并发用户数过多,并发访问量过大的情况,这时会导致系统响应速度下降,甚至导致系统拒绝服务。 最大并发用户数:指在系统响应时间和服务器性能参数在某个水平的前提下,系统最多能够支持的并发访问用户数量。 最大并发用户数越大,系统性能越好,反之,则系统性能越差。,系统吞吐量,吞吐量指单位时间内系统处理的客户请求数量。 一般用请求数/秒或页面数/秒来衡量。 吞吐量指标可以直接体现软件系统的性能承载能力。,服务器性能参数,服务器性能参数是描述服务器或操作系统性能的一些数据指标。 这些参数值在性能测试中

8、发挥着监控和分析的关键作用,尤其是在分析系统的可扩展性、进行性能瓶颈定位时,对服务器性能参数值的分析比较关键。,服务器性能参数,与操作系统有关的参数:CPU平均利用率、内存平均占用率、硬盘占用率、I/O数量、网络时延。 与数据库有关的参数:I/O等待时间、内存平均使用率、CPU平均使用率、一次I/O操作中所读的最大Blocks数、日志(Log)的增长情况、数据库的访问速度、数据库能支持的最大用户数、数据库缓存(Cache)命中率、不同数据库参数下的性能情况、锁的处理。 与软件有关的参数:交易的平均响应时间(从接收请求到回复响应的时间)、每秒交易数量(单位时间里的执行次数)、对中间件功能的调用、

9、远程处理延迟。,性能测试方案制定,任务分布图 有哪些交易任务? 在一天的某些特定时刻系统都有哪些主要操作? 交易混合图 高峰期有哪些业务操作? 中间件操作有多少?数据库操作有多少? 如果任务失败,那么商业风险有多少? 用户概况分析 哪些任务是每个用户都要执行的? 针对不同角色的用户,他们的任务是什么? 针对每个用户组,不同任务的比例如何?,任务分布图,交易混合图,用户概况分析,4.压力测试,压力测试(Stress Testing)是指模拟巨大的工作负荷,以检验系统在峰值使用情况下是否可以正常运行。 压力测试一般用于测试系统的稳定性。 一般通过模拟负载的方法使系统的资源使用率达到一个较高的水平。

10、 通常设定内存使用率达到75%以上、CPU使用率达到75%以上 在这种情况下测试系统响应时间、系统有无错误产生。,压力测试与性能测试的比较,目的不同: 性能测试:检查系统在一定负载下的响应速度、资源使用率等性能指标 压力测试:测试系统在最大负载情况下的运行情况 性能测试与压力测试往往同时进行,如对一个网站进行测试,模拟10到50个用户就是在进行常规性能测试,用户增加到1000乃至上万就变成了压力测试。,压力测试角度,不断重复访问某个功能,看系统是否会失效 模拟大并发量访问系统的某个功能,看系统是否会失效 提交大数据量测试用例,看系统是否会失效; 设计随机变化的测试用例,例如访问重复次数、访问顺

11、序、访问次数、数据量等,以获得与实际更接近的压力测试效果,容量测试,容量测试是压力测试的一种,旨在测试系统承受超额数据容量来发现其是否能够正确处理。 压力测试主要是面向大访问量,而容量测试主要是面向大数据量。 容量测试一般要对外部的数据进行分类,并对每类数据进行容量限制的分析,而后对每类数据构造大容量数据进行测试,以检验系统在这种情况下的处理能力、响应时间、出错处理等是否满足用户需求。,5.易用性测试,软件在开发完成之后,除了要满足可用性之外,还要具有良好的易用性。 终端用户是否觉得软件易用,往往直接决定了一个软件能否取得市场的成功。 由于易用性差导致软件系统失败的案例比比皆是。例如某个单位开

12、发了办公自动化系统,配备了很好的机器设备和网络环境,领导也非常重视,但是使用了一段时间之后,就把软件系统束之高阁了,重新回到了手工处理的时代,问题的关键就在于该系统不符合用户使用习惯,不符合行业特点。,易用性,易用性被描述成软件产品被理解、学习、使用和吸引用户的能力。 易用性涉及到易理解性、易学习性、美观性、一致性和业务符合性等方面。 易用性测试是一个非常有挑战性的工作,往往依靠测试工程师丰富的行业经验和对行业知识深刻的理解。 易用性测试不仅包括对系统使用方式的测试,还包括对用户手册、在线帮助等文档的测试。,易用性测试内容,安装测试 功能易用性测试 用户界面测试 辅助系统测试,安装测试,安装测

13、试就是按照用户安装手册的描述对软件进行安装,来评估安装过程的易用性和正确性。需要考察一下方面: 安装手册撰写是否完备 安装自动化程度 安装过程中断测试 安装后卸载的测试 不同环境下安装测试 安装顺序测试 安装的正确性测试,功能易用性测试,功能易用性指系统功能在满足用户业务要求的同时,使用的方便性。在测试系统功能易用性时主要考察以下方面: 业务符合性 功能定制性 业务模块的集成度 数据共享能力 约束性 交互性 错误提示,用户界面测试,界面整体测试 界面元素测试,用户界面设计原则,符合相关标准和规范 界面清晰简洁 功能布局直观 界面风格一致 展现效果可灵活配置,界面整体测试,规范性测试 界面设计符

14、合现行标准和规范 一致性测试 使用标准控件,标准分辨率,标准快捷键 合理性测试 界面设计是否与系统功能融洽,颜色布局是否协调,界面元素测试,窗口测试 菜单测试 图标测试 鼠标测试 文字测试,窗口测试,窗口大小、颜色、背景等是否合理 窗口中的菜单、工具条、滚动条、对话框、按钮、图标等是否布局合理和正常使用 窗口是否可以被移动 活动窗口能否被反显加亮 窗口是否能够正确关闭 多个窗口叠加时,窗口名称是否显示正确 窗口是否支持最小化、最大化 窗口上的文字是否能根据窗口的缩放而缩放 在窗口中按Tab键可以实现聚焦按顺序移动 ,菜单测试,菜单功能是否能执行 下拉菜单是否根据菜单选项的含义进行分组 菜单是否

15、有快捷命令 文本字体、大小和格式是否正确 菜单功能是否随当前的窗口操作加亮或变灰 右键快捷菜单是否采用与菜单相同的准则 是否可以通过鼠标访问所有菜单 下拉式操作是否能够正常工作 菜单深度控制在三层以内 菜单标题含义明确 是否依据使用频度排列 ,图标测试,图标是否符合常规的表达习惯 不同的目标采用不同的图标 图标具有清晰的轮廓 图标具有合理的尺寸 图标直观形象,具有标识性 ,鼠标测试,在交互式语境中是否可以识别鼠标操作 鼠标单击、双击、多击的功能是否真确实现 光标、处理器指示和识别指针是否随操作恰当的变化 支持滑轮的上下翻动操作 用沙漏表示系统忙,用手型表示可以点击 ,文字测试,文字内容准确 文

16、字格式适当、美观 文字拼写正确,无语法错误 文本清晰,无二义性 必填项加特殊标注 ,辅助系统测试,帮助测试 系统帮助是否与系统一致,内容完整性、可理解性和使用方便性 向导测试 验证向导是否正确,是否每一步都有向导说明,指示是否直观、准确 信息提示 对文本、图形、声音、对话框等提示性信息进行检查,验证提示是否合理、正确、醒目、一致,6.安全性测试,软件系统安全是信息安全的重要组成部分,针对程序和数据的安全性测试是测试的重要内容。 安全性是通过某些功能来体现的,易用性与安全性紧密联系,但也存在矛盾。通常易用性强调软件系统安全性相对较差,安全性较高的软件系统易用性也比较弱。 安全性测试是检查系统对非法侵入的防范能力,其目的是为了发现软件中存在的安全隐患。,系统安全威胁,信息系统的安全威胁主要来自于四个方面:自然灾害威胁、系统故障、操作失误、人为蓄意破坏。 前三种安全风险的防范可以通过加强管理、双机备份、应急措施等方法解决。 人为蓄意破坏主要包括计算机病毒和黑客攻击两种。 计算机病毒是一种恶意程序,目的是破坏计算机系统或计算机中存放的各种程序和数据文件,或耗费系统资源

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号