• 0
  • 0
分享

  我们在求职的时候,发现有的是招聘的功能测试,有的招聘的是性能测试,那么功能测试和性能测试的区别是什么呢?


  侧重点不同

  功能测试的侧重点是功能是否满足客户需求。

  比如说我们拿到一个节假日搞活动的需求,这个需求有好多种场景,比如说是百分比打折还是满减打折,是否有优惠券,活动是否可叠加使用,如果可叠加使用,优先使用哪种优惠策略等等。

  做功能测试时,我们必须把这些需求都搞清楚,并且尽可能的将所有可能出现的场景都测试到,功能测试注重产品的每一个细节。

  功能测试要保证的是每一个功能点都无问题,以防在生产环境上客户使用的过程中出现问题。而且功能测试完成后,需要提交测试用例、测试总结报告和用户操作手册等文档来追踪整个测试过程。

  另外,功能测试更注重客户的使用感受,测试工程师应该站在客户的角度来使用功能,而不是站在开发者的角度,因为真正使用系统的还是客户,只有更多的考虑客户的使用感受,才能将系统做更大范围的推广。

  性能测试的侧重点是响应速度是否能满足客户的需求。

  对于性能测试来说,我们要做的是,分析可能出现瓶颈的操作,对其进行压测,或者是某个需求的整个操作流程,进行在线测试。

  同一个需求,我们先要分析要在哪些点进行压测,比如说勾选订单,计算优惠券的时候,又比如说选择好优惠券,提交订单的时候,如果在这些点需要进行压力测试,那需要在这些步骤之前添加集合点,并设置并发数量,查看响应时间、吞吐量及系统的性能是否满足要求。

  性能测试完成后,要根据性能测试的结果,分析最佳用户量,最大用户量,系统性能等等数据,并根据测试数据,分析系统瓶颈,分析有无可优化的地方。性能测试要保证的是在多用户并发操作系统的情况下,系统能健壮并稳定的运行,并且客户能有好的体验效果。

  下面我们通过测试用例的方式更直观的体现一下两者的区别。

  场景:开通一个满50-10,满100-30的活动,只有指定商品才可以使用该优惠券。

  功能测试用例:

1-1.png

  性能测试用例:

1-2.png

  当然这里的性能指标是我自己举例用的,真实的性能测试中,需求里都会给出要满足什么样的数据。

  通过我们列举的功能和性能测试用例可以非常清晰的看出,功能测试用例注重细节,边边角角、不同场景都要测试到,而性能测试更注重响应时间、吞吐量等数据。

  参与的时间段不同

  功能测试贯穿于项目的整个发展阶段,从需求分析开始,经历测试用例的编写、测试用例的评审、执行测试、bug回归、测试文档的整理等等,一直到项目结束为止。

  而性能测试一般是在项目的后期进行。比如说我们拿到一个需求或者项目,在前期基本功能尚未完善的情况下,一般是不进行性能测试的。

  一直到项目后期,功能基本实现且无致命bug的情况下才进行,因为性能测试主要是测试系统或者功能的性能,在功能尚未完成或者存在问题的情况下,性能测试毫无意义。


  使用工具不同

  功能测试又分为手工测试和自动化测试,如果是手工测试,不需要使用工具,只是通过输入和查看输入的方式来验证功能是否正确。

  如果是自动化测试,需要我们使用工具(如selenium、QTP等)对脚本进行录制,并且对脚本进行修改后让脚本能按照我们设置的数据进行自动化的测试。

  性能测试主要是通过工具进行测试(如Loadrunner、Jmeter等)。

  说了这么多不同,但是功能测试和性能测试的最终目的都是一样的,都是希望系统能稳定的运行,单纯的功能合适或者性能测试都是不完整的,为了客户能有更好的体验,只有合理的将功能测试和性能测试结合起来,才能使一个系统更加完美。



作者:CICI   

来源:http://www.51testing.com/html/01/n-4480101.html


2021 问卷礼物图.png

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   手机用户可直接点击链接:返回双旦活动游戏,网页用户识别二维码跳转回双旦游戏。  产品的软件质量对于产品的重要性众所周知,但不同公司在产品软件处于研发阶段的质量管理却是相距甚远。今天叶子就用西游世界中的天、地、神、人、鬼五种仙级侃侃不同的公司在软件研发质量管理方面修炼到何种仙级?  一、质量管理全无—鬼仙级  读研期间,我到导师朋友的公司A公司实习,A公司的主要业务是出售**行业软件和根据自行开发的软件平台实施客户项目的二次开发。  当时A公司的研发人员10人左右,其中包含了我们4个实习生。我进入的团队里,其实就是一个资深的系统架构师+ 4个实习生。我们实习生的工作是在已经搭建好的软件架构上...
            0 0 1418
            分享
          • 这篇总结推迟了好久,一直想在工作一年之后写一篇总结,由于各种琐事以及感觉想法的不成熟,一推再推。这两天尤为强烈,不管怎样都应该把这一年多测试工作学到的知识和想法记录下来。软件测试行业在国内发展时间较短,每个公司对软件测试公司的定位和工作内容也不经相同。本人只在一个公司从事测试工作并时间不长,如有偏见欢迎指正,不胜感激。个人对功能、性能、自动化三个方面测试的认识功能测试的重点在哪儿?说一下本人对功能测试的理解,关于功能测试重点在对被测系统的了解上。至于测试方法:等价类划分、边界值、错误推测、因果图....等测试方法很容易理解。把这些方法应用到系统功能测试中也不难,关键是如何应用?这里又引出了一个...
            13 13 1435
            分享
          •   据报道,测试了很久的iOS16.4更新包含了比之前更多的小功能:新的通话语音隔离功能、照片应用中加入副本相册扩展(包含共享iCloud照片库),还针对iPhone14优化了车祸检测功能。  语音隔离功能是几年前针对FaceTime语音通话开发的,它使用软件算法来更好地隔离外界噪音,让对方能够清楚地听到用户的声音。苹果(160.25,1.32,0.83%)现在要将该功能扩展到电话通话中,对于经常打电话的用户来说,这可能会成为一大福音。  此外,iOS16.4终于要进入“发布候选”阶段。这意味着该系统最早有望在未来一周发布。目前比较受关注的功能包括已经大幅推迟的一系列新的金融产品,包括储蓄账号...
            0 0 734
            分享
          • 人们讨厌应用程序崩溃,尤其是是程序减速或卡死几秒钟这样的现象。 根据Dimensional Research的一项调查,61%的用户希望程序在4秒内启动,而49%的用户希望在2秒内响应输入。 如果应用发生崩溃,冻结或报错等现象,53%的用户会将APP卸载。无论您的对象是消费者还是企业,崩溃问题会令他们彻底失望。 与一些移动开发人员进行了交谈,询问了他们遇到的最常见的崩溃问题有哪些, 他们给出了常见的六种原因。1.内存管理我所问道的每个人都会谈到内存管理,大多数APP都会开启许多线程占用系统的内存。OpsClarity营销副总裁Sachin Agarwal表示,程序员在编写代码时好像在app中只...
            2 3 1816
            分享
          • 随着中国IT业的发展和软件市场的不断成熟,国内人工智能(AI)、物联网、大数据、云计算等IT产业得到了迅速发展。但是,目前中国软件产业在产品功能和性能测试等领域还存在着严重不足。根据Gartner的预测:到2022年,IT行业的开发总成本将从3.76万亿美元增涨至3.87万亿美元。而到了2023年,全球相应的软件测试市场,预计将出现14%的综合年度增涨率。随着软件市场的扩大,更多的企业开始认识到软件测试的重要性。在未来,如何应对快速发展的技术变革,是测试行业和测试人员需要深耕的问题。《2008-2022年软件测试现状调查报告》始终立足于我国软件测试行业现状,从软件测试者的个人特征、社会特征以及...
            0 0 1123
            分享
      • 51testing软件测试圈微信