系统测试(功能测试、性能测试)

这篇具有很好参考价值的文章主要介绍了系统测试(功能测试、性能测试)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系统测试

系统测试的概念

是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行系列的测试活动。

系统测试策略

性能测试 压力测试(负载、并发)
容量测试 健壮性测试
安全性测试 可靠性测试
恢复性测试 外国语言测试
备份测试 协议一致性测试
兼容性测试 安装性测试
可用性测试 配置性测试
文档性测试 GUI测试
验收测试 回归测试
功能测试 易用性测试
在线帮助测试

功能测试(function testing)

  • 是系统测试中最基本的测试
  • 不管软件内部的实现逻辑
  • 主要根据产品的需求规格说明书和测试需求列表验证产品的功能实现是否符合产品的需求规格
  • 个人认为,功能测试比性能测试更重要。只要完成了功能测试,可以说测试工作已经完成了大半。

功能测试常用设计方法:

功能测试用例是功能测试工作的核心,常见的设计方法有如下几种:

  1. <1>规格导出法
  2. <2>等价类划分法
  3. <3>边界值分析法
  4. <4>因果图
  5. <5>判定表
  6. <6>场景法
  7. <7>基于风险的测试
  8. <8>错误推测法

系统测试(功能测试、性能测试)

性能测试(performance testing)

  • 是软件测试的高端领域
  • 性能测试工程师的待遇和白盒测试工程师不相上下
  • 通常我们说的高级软件测试工程师一般就指性能测试工程师和白盒测试工程师。
  • 性能测试一般用到测试工具,这儿不涉及到测试工具的使用介绍。

性能测试的定义

  • 性能测试是用来保证系统发布后,产品的性能满足用户要求。
  • 性能测试在软件质量保证中起重要作用。
  • 没有完全的标准定义,从广义上来说,压力测试、负载测试、并发测试、大数据量测试、配置测试、可靠性测试、强度测试等等均属于性能测试范畴。

什么是软件性能

在软件系统日益复杂的今天,性能已经成为软件质量最重要的衡量标准之一。例如,对于软件测试教学网站,我们至少需要测试这些性能指标:

服务器响应速度、客户端上传下载文件的速度和文件大小、能同时支持的在线人数、在线教学视频的播放质量、系统运行的可靠性(稳定性)、邮箱容量、邮件收发速度……

软件的性能范畴

  • 系统的性能是一个很大的概念,覆盖面非常广泛,对一个软件系统而言,包括:执行效率、资源占用率、稳定性、安全性、兼容性、可扩展性、可靠性等等
  • 对软件性能的关注是多层面的
    • 用户关注
    • 管理人员关注
    • 开发人员关注
(1)用户对软件性能的关注
  • 软件对用户操作的响应时间,如用户提交一个查询操作,打开一个web页面的链接等等
  • 业务可用度,或者系统的服务水平如何

系统测试(功能测试、性能测试)

(2)系统管理员对软件性能的关注
管理员关心的问题 软件性能描述
服务器的资源使用状况合理吗 资源利用率
应用服务器和数据库的资源使用状况合理吗 资源利用率
系统是否能够实现扩展 系统可扩展性
系统最多能支持多少用户的访问?系统最大的业务处理量是多少 系统容量
系统性能可能的瓶颈在哪里 系统可扩展性
更换哪些设备能够提高系统性能 系统可扩展性
系统能否支持7×24小时的业务访问 系统稳定性
(3)开发人员对软件性能的关注
开发人员关心的问题 问题所属层次
架构设计是否合理 系统架构
数据库设计是否存在问题 数据库设计
代码是否存在性能方面的问题 代码
系统中是否有不合理的内存使用方式 代码
系统中是否存在不合理的线程同步方式 设计与代码
系统中是否存在不合理的资源竞争 设计与代码

软件性能的几个指标

  • 响应时间:应用系统从请求发出开始到客户端接收到最后一个字节数据所消耗的时间,是作为用户视角的软件性能的主要体现。
  • 并发用户数:系统用户数、同时在线用户人数。
  • 吞吐量:单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。 表示方法:请求数/秒、页面数/秒、人数/天、处理的业务数/小时。
  • 资源占用率:体现软件的面向用户特性。

一个标准的软件性能模型

系统测试(功能测试、性能测试)文章来源地址https://www.toymoban.com/news/detail-478596.html

  • 图中划分了三个区域:
  • Light Load(较轻的压力)
  • Heavy Load(较重的压力)
  • Buckle Zone(用户无法忍受并放弃请求)。
  • 在Light Load和Heavy Load 两个区域交界处的并发用户数,我们称为“最佳并发用户数(The Optimum Number of Concurrent Users)”
  • 而Heavy Load和Buckle Zone两个区域交界处的并发用户数则称为“最大并发用户数(The Maximum Number of Concurrent Users)”

性能测试一般分以下四种

  • 一般性能测试
  • 稳定性测试
  • 负载测试
  • 压力测试
一般性能测试
  • 指让被测系统在正常的软硬件环境下运行,不向其施加任何压力的性能测试。
  • 狭义情况下的性能测试。
  • 对于单机版的软件,我们就在其推荐配置下运行软件,检查CPU利用率,内存的占有率等性能指标以及软件主要事务的平均响应时间
  • 对C/S B/S结构的软件,则测试单个系统登录后,系统主要事务的响应时间和服务器的资源消耗情况
稳定性测试
  • 也叫可靠性测试(reliability testing),是指连续运行被测系统,检查系统运行时的稳定程度。
  • 通常用MTBF(mean time between failure,错误发生的平均时间间隔)来衡量系统的稳定性。
  • MTBF越大,系统的稳定性越强。
  • 方法比较简单,采用24×7的方式让系统不间断运行,具体运行时间视项目的实际情况而定。
负载测试(load testing)
  • 通常指,让被测系统在其能忍受的压力的极限范围之内连续运行,来测试系统的稳定性。
  • 与稳定性测试较为类似,都是让系统连续运行,区别是,负载测试需要给被测系统施加其刚好能承受的压力。
  • 负载测试为我们测试系统在临界状态下运行是否稳定提供一种方法。
  • 绝大多数的负载测试都是通过自动化工具完成的。
  • 软件的“体能测试”
压力测试(stress testing)
  • 通常持续不断地给被测系统增加压力,直到被测系统压垮为止,来测试系统所能承受的最大压力。
  • 压力测试是通过逐步增加系统负载来测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统性能提供的最大服务级别的测试。
用例子来区分:
  • 假设一个人很轻松就能背1袋米,背2袋米很吃力,最多就能背3袋米。
    • 一般性能测试:就让他背1袋米
    • 稳定性测试:让他背1袋米,然后让他去操场上跑圈,看多久累倒
    • 负载测试:背两袋米去操场跑圈,看多久累倒
    • 压力测试:让他背2袋米,3袋米,4袋米……不停直到累倒,发现最多背三袋。

到了这里,关于系统测试(功能测试、性能测试)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 功能测试、自动化测试、性能测试的区别

    按测试执行的类型来分:功能测试、自动化测试、性能测试 功能测试俗称点点点测试。初级测试人员的主要测试任务就是执行测试工程师所写的测试用 例,记录用例的执行状态及bug情况。与开发人员进行交互直到bug被修复。 功能测试理论上是指通过测试来检测系统每个功能

    2024年03月09日
    浏览(59)
  • 软件测试:功能测试-接口测试-自动化测试-性能测试-验收测试

    软件测试的主要流程 一、测试主要的四个阶段 1.测试计划设计阶段 :产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。确定测试负责人,开始制定测试计划; 2.测试准备阶段 :各成员编写测试用例、先小组内评审、后会议评审,测试样机和配件,

    2024年02月08日
    浏览(59)
  • fio性能测试-环境搭建,功能介绍,测试讲解

    fio性能测试-环境搭建,功能介绍,测试讲解 Fio介绍:FIO(Flexible I/O Tester)是一个用于测试磁盘、文件系统、块设备和网络设备性能的工具。它可以模拟不同类型的I/O负载,包括随机或顺序读写、混合读写、随机或顺序访问等。FIO提供了丰富的选项和参数,可以对测试进行高

    2023年04月13日
    浏览(36)
  • web测试要点(功能测试、性能测试、用户界面测试、兼容性测试、安全测试、接口测试)

    Web测试主要包括6个方面的测试:1、功能测试;2、性能测试;3、用户界面测试;4、兼容性测试;5、安全测试;6、接口测试。通过Web测试可以尽可能地多发现浏览器端和服务器端程序中的错误并及时加以修正,以保证应用的质量。 Web功能测试包含七类测试: 1-1链接测试 链接

    2024年02月08日
    浏览(36)
  • 【银行测试】金融项目+测试方法范围分析,功能/接口/性能/安全...

    1、金融行业软件特征分析 金融行业软件系统具有集中度高、规模庞大、数量多、系统之间关联性强、业务复杂、需求变化快等特点,如何有效可行的实现软件测试和软件质量控制,是对金融行业软件测试人员提出的基本要求。 1)金融行业软件的业务特点 以金融行业软件的

    2024年02月04日
    浏览(62)
  • 功能测试,接口测试,自动化测试,压力测试,性能测试,渗透测试,安全测试,具体是干嘛的?

    软件测试是一个广义的概念,他包括了多领域的测试内容,比如,很多新手可能都听说:功能测试,接口测试,自动化测试,压力测试,性能测试,渗透测试,安全测试等,这些专业名词,但是绝大多数人都对这些名词一知半解,所以,今天我们就来给大家做个逐一的解释:

    2024年02月03日
    浏览(60)
  • 银行测试:第三方支付平台业务流,功能/性能/安全测试方法

    在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物的可信度。 在技术层面,第三方支付平台承担安全保障和技术支持的作用,提供

    2024年02月04日
    浏览(45)
  • 软件测试(功能、接口、性能、自动化)详解

    测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数有代表性的数据,这一类

    2024年02月13日
    浏览(63)
  • 功能测试也可以发现数据库相关的性能问题

    很多同学认为功能测试和性能测试是严格分开的,功能测试人员无法发现性能问题。其实不是这样的,功能测试人员在验证功能时也可以发现性能问题;一些功能反而在功能测试环境不好验证,需要在性能环境上测试。     今天咱们就说一下测试涉及数据库操作的功能时如何

    2024年02月14日
    浏览(47)
  • 银行测试:第三方支付平台业务流,功能/性能/安全测试方法(超详细整理)

    在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物的可信度。 在技术层面,第三方支付平台承担安全保障和技术支持的作用,提供

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包