- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 随着软件系统的规模日益庞大,结构日趋复杂,对软件系统的性能测试已经成为必须和趋势。尤其大型的分布式软件系统更要在正式运行前进行性能测试,因为这样的系统在投入生产之后,往往要接受大批量的业务量,这对应用程序本身,操作系统, 中心数据库服务器,中间件服务器,网络设备的承受力都是一个严峻的考验。在其中任意一个环节出现的问题都可能给用户带来巨大的商业损失。预见软件系统的并发承受能力以避免商业风险,这是在软件测试阶段就应该解决的。例如中国人民银行的现代化支付系统和上海外汇交易中心的本币交易系统都在投入生产之前进行了多轮的第三方性能测试,起到了很好的作用。 * * 软件的性能是软件的一种非功能特性,是在软件系统相对它关注的不是软件是否能够完成特定的功能, 而是在完成该功能时展示出来的及时性。由于感受软件性能的主体是人, 不同的人对于同样的软件能有不同的主观感受,而且不同的人对于软件性能关心的视角也不同。 由于目前网络应用非常普遍,因此下面将介绍网络应用软件性能的指标和软件性能的视角。 如何通过调整设计和代码实现,或如何通过调整系统设置提高软件的性能表现 * * 性能测试指标的来源: 需求+经验 用户对各项指标提出的明确需求; 如果用户没有提出性能指标,则根据用户需求、测试设计人员的经验来设计各项测试指标 * 性能测试的基准法就是根据上述基准,分别设计系统测试用例。通过测试试图回答系统响应时间、并发用户数、业务吞吐量等性能参数。 并发用户数:同一时刻与服务器有交互的在线用户数量 详细可以分为广义的和狭义的并发,同时做一项业务、同时做一项操作 客户端的响应时间实际可分解为客户端呈现的响应时间+系统处理的时间 吞吐量:单位时间内系统处理的客户请求的数量(对于非交互式系统更多考查的内容) 网络的角度,单位时间内网络上的流量,对于web系统,可以看作请求数/s * * 资源占用率 * 软件测试过程--系统测试 软件测试过程 单元测试 单元测试 单元测试 系统测试 集成测试 验收测试 集成测试 被测模块 被测模块 交付用户 软件测试过程图 … … 被测模块 设计信息 软件需求 其他元素 用户信息其它元素 回 归 测 试 系统测试与开发的关系 开发过程 测试过程 系统测试 准备 系统测试 执行 系统测试的概念 系统测试( System Testing,简称ST ) 对已经集成好的软件系统进行的测试,以验证软件系统的功能和性能等满足其需求规格所指定的要求。 系统测试的概念 系统测试的对象 软件产品 操作系统 硬件 数据库 总之,要将软件与各种依赖的资源结合起来,在系统实际运行环境下进行测试。 外设 相关配置 支持软件及其接口 与单元测试、集成测试的区别 单元测试 集成测试 系统测试 测试对象 模块内部程序 通过了单元测试的各个模块所集成起来的构件 除软件之外,还包括硬件、相关外围设备等整个系统 测试内容 模块内部逻辑和功能上的错误和缺陷 模块间的接口、调用关系各个单元模块集成后所实现的功能 软件设计相关的程序结构 整个系统的功能和性能等 测试依据 模块逻辑设计 模块外部说明 软件结构设计 系统结构设计 需求说明书等 测试时间 最早 单元测试之后 集成测试之后 测试方法 白盒测试 灰盒测试、黑盒测试 黑盒测试 测试角度 站在内部设计与开发人员的角度上 更多地是站在开发和测试人员的角度上 更多地是站在用户的角度 系统测试的流程 系统测试流程图 系统测试-常用测试类型 系统测试是由若干个不同的测试类型组成, 每一种测试都有一个特定的目标。 下面来简单介绍几类常用的系统测试。 功能测试 性能测试 压力测试 安全性测试 兼容性测试 恢复性测试 GUI测试 安装测试 文档测试 功能测试 功能测试(Functional Test) 属于黑盒测试,是系统测试中最基本的测试。它不用考虑软件内部的具体实现过程,主要是根据产品的需求规格说明和测试需求列表,验证产品是否符合需求。 主要为发现以下几类错误: 1. 是否有不正确或遗漏的功能? 2. 功能实现是否满足用户需求和隐式需求? 3. 能否正确接受输入?能否正确地输出结果? 性能测试 很多程序都有其特殊的性能或效率目标要求,说明在一定工作负荷和格局分配条件下,相应时间及处理速度等特性,例如传输的最长时间限制、传输的错误率、计算的精度、记录的精度、相应的时限和恢复时限等。 软件性能的认识 软件性能 覆盖面广泛,对一个系统而言,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。 从不同角度对软件性能的认识 用户角度 系统管理员角度 开发人员角度 软件性能的认识-用户角度 软件对用户操作的响应时间,如用户提交一个查询操作、打开一个
文档评论(0)