• 0
  • 0
分享
  • 有效工作汇报:学会报告性能测试结果——软件测试圈
  • 曼倩诙谐 2022-09-14 11:18:02 字数 1916 阅读 953 收藏 0

  前言

  报告功能测试的结果相对简单,因为这些测试有明确的通过或失败结果。

  报告性能测试的结果就要微妙得多,而且显示这些值的方法有很多——但是作者认为这些方法都没有特别有效。他提出了一种报告方法,使性能测试结果更易于阅读和理解。

  有效地报告测试结果

  有效地报告测试结果是我们职业的圣杯之一。如果做的好,它能提高项目的质量,并帮助我们专注于真正的问题;但如果做得不好,就会增加混乱,降低测试人员带来的价值。

  报告功能测试的结果相对简单,因为这些测试有明确的通过或失败结果,报告性能测试的结果就要微妙得多。

  让我们从一个定义开始:为了本文的目的,我使用了一个术语——性能试验,指任何执行度量的测试,其数值范围都被认为是可接受的结果。

  它可以是电能消耗的测量、网站并行服务的用户数、从磁盘读取数据的速度等等,可以是对非功能需求的任何测量。

  性能测试需求

  性能测试的第一个挑战是决定什么是“通过”。在需求定义阶段,这常常被忽略。

  我看过许多需求,比如“从数据库中提取数据的时间应该小于10毫秒”,或者“视频文件的处理速度至少应该是每秒钟100帧(Fps)”。

  这些要求是不完整的,因为它们不包括我们想要达到的实际目标。我们批准该产品,就意味着我们同意容忍最坏的结果。这里有两个问题:

  首先,假设我运行了一个测试,并发现视频文件处理的速度为101 fps(回想一下需求是“至少100 fps”)。看起来不错对吧?但这是否意味着我们已经接近边缘(也就是说,产品很难满足要求),还是一切都很好?

  如果需求被很好地定义,它将同时包含目标和最小值——例如,目标:120 fps;最低目标:100 fps。有了这样的要求,101 fps的结果清楚地表明该产品很难满足要求。

  第二,当测试轻微失败(例如99 fps)时,产品经理面临着“灵活”和接受现有产品的压力。

  我们多久听到一次,“确实,我们在最低限度以下,但我们几乎通过,所以我们可以决定它是好的”?如果有完整的需求(目标:120 fps),那么就可以清楚地知道结果离目标有多远,并且产品有一个真正的问题。

  性能测试报告方法

  为了完整起见,我要提到的是,非功能需求不仅必须指定目标和最小值,还必须指定测试方法,因为测试方法会影响结果。

  例如,在测量CPU利用率时,结果将因我们执行测量的方式而有很大差异。我们测量记录的最大值吗?间隔多久测一次?我们记录测量的平均值了吗?每秒测量多少次?在CPU上与我们的测试并行运行的还有什么?

  性能测试报告结果

  理论上,报告性能测试结果不应该是一个问题,只需显示结果并指出通过或失败。但是,我们不仅想知道结果,我们还想知道结果与目标之间的关系。所以编制一份不太复杂但仍能提供完整状态图的报告是一种平衡之举。

  我们可以用一个表举例:

1-1.png

  但是,由于大多数产品都有许多性能要求,我们最终会得到一个满是数字的大表。很难快速看出哪里有问题。我们可以用不同的背景颜色来提高可读性:

1-2.png

  但这带来了更多的问题。帧处理速度和CPU利用率得到相同的颜色码有意义吗?其中一个几乎失败,而另一个则在可接受的范围内。那么也许是红色的彩色帧处理呢?但是,对于失败,我们会用什么颜色呢?在结果变成黄色之前,我们要考虑多长时间绿色呢?更别提有些人色盲可能造成的困难了。

  当我的医生让我做年度血液检查时,我正在考虑上面提到的这个问题,我每三年都会仔细体检一次。而且,实验室的结果包括一个以下面这种格式显示的带几十个数字的列表:

1-3.png

  即使我不是医生,我也能马上判断出哪些结果是好的,哪些是边际的,哪些是我应该和我的医生讨论的。

  我突然有一个想法:为什么不用这种方法来报告性能测试呢?我选取了一些数据点,并用PowerPoint进行了试验:

1-4.png

  请注意,我不仅使用颜色标注,还用轴线解释了颜色的代表的意义,并以独立于颜色的方式标注了哪个颜色越高越好,哪里越低越好,读者可以清楚地看到每个测量在允许的范围内的位置。

  颜色主要用来提示比较麻烦的地方,创建这样的报告需要一些时间,但可以自动完成。

  我还没有看到这个想法在一个真正的项目中得到实现——我还在研究这个问题,但如果你真的使用这个想法,我很乐意了解你的经验和贵组织的反馈。

  51Testing行业调查问卷正在进行中,哪种类型的测试更有趋势,哪种测试工具会成为主流?只要你点击下方链接参与问卷,一定能得到一些行业参考~

  链接:http://vote.51testing.com/



作者:米果柠橙    

来源:http://www.51testing.com/html/10/n-7793010.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   互联网的发展使得各种软件APP越来越多,这些软件APP要想占领市场,肯定要拿质量说话。  如果一个软件或者APP质量不过关,出现很多bug,这将直接影响到用户体验,从而带给企业难以承受的损失。基于此,作为软件质量的把关者,软件测试也越来越受到重视。  面对这样的发展前景,越来越多的人开始学习软件测试,也有不少人转行到软件测试。  那么软件测试行业到底如何?有学历要求吗?收入怎样?以后发展前景好吗?到底值得入行吗?下面就给大家做一个深度剖析。  1、软件测试行业发展前景如何?  其实在开篇我们也提到了,随着大数据、云计算的发展,很多大厂都认识到一个问题。用户群体越大,系统就会有更高的概率带来...
            0 0 746
            分享
          • 前言我曾经在好几个项目里都近乎完整参与过补齐前端测试的工作,也收集到不同项目的同事很多关于前端测试的困惑和痛点,这其中大部分都很相似,我也感同身受,在这篇文章里,我会针对大家和自己常遇到的痛点分享一些自己的经验,如果你也有如下相似的困扰,那希望这篇文章能对你有些帮助~常见问题(排名不分先后):前端测试感觉写起来很复杂,会花很多时间,甚至经常是业务代码时间的好几倍前端测试怎么TDD?测试一些第三方UI控件时,特别难模拟与之的交互有些东西不知道怎么mock,比如时间,浏览器全局变量(window.location,local storage)等测试里准备数据的代码特别长,真正的测试代码很靠后,要翻...
            0 0 2003
            分享
          •   根据市场研究公司Sino Research的最新数据,2024年上半年,中国显示屏公司在全球智能手机OLED显示屏出货量中所占份额达到了50.7%。  较2023年上半年的40.6%增长了10.1个百分点,成功超越了长期占据首位的韩国。  此前,中国在第一季度就以53.4%的市场份额首次占据了智能手机OLED显示屏市场的首位,尽管随后有所波动,但上半年整体仍保持了50.7%的高份额。  在具体企业方面,三星显示以43.8%的市场份额仍位居首位,但相比2023年同期51.6%的市场份额有所下降。  中国的京东方以13.8%的市场份额排名第二,而维信诺的市场份额也几乎翻倍,从2023年上半年的...
            0 0 399
            分享
          •   这节,我们再思考下,如果我们每条用例,都去一步一步,先元素定位,然后写操作,然后写各种方法。那这个代码量是不是就有点偏多了。另外也不方便维护,比如哪天APP的某个元素定位迭代修改了,还得一个一个去改对应用例的逻辑。  所以,我们这边引入了PO设计模式。  将uiautomator2方法,元素定位,页面操作,测试用例全部分离。  这样可以大大减少我们代码量,更为方便的维护我们的测试用例。  PO模式  页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库。在PO下,应用程序的每一个页面都有一个对应的Page类。每一个Page类维护着该页面的元素集和操作这些元素的方法。以上对p...
            0 0 1993
            分享
          • 一、环境搭建1、安装appium(1)首先去网站下载一个appium的exe安装包。官网上的话下载比较慢,可以找资源去下载一下。-----注:这边就是简单的一个安装方式、还有一个比较复杂的,后续我再更新。(2)然后我们直接双击下面的exe安装包进行安装即可。(3)打开appium,可以看到界面如下图所示:这个就是appium已经安装完成了。2、安装安卓模拟器这边我安装的呢是雷电模拟器,这个主要看你们自己装什么都可以,有雷电模拟器、什么逍遥模拟器等等。3、安装PyCharm这个可以安装一个社区版的因为是免费的不需要激活。4、准备待测的APP的安装包打开我们的安卓模拟器,直接将安装包拖进模拟器安装...
            0 0 962
            分享
      • 51testing软件测试圈微信