• 0
  • 0
分享
  • 想要测试基本功扎实,离不开这2点!——软件测试圈
  • 曼倩诙谐 2024-02-28 17:15:58 字数 1815 阅读 855 收藏 0

  软件测试记录,是一项比较考验逻辑思维和想象力的工作。它既不像软件开发那样有实实在在的代码作为工作成果的展示,也没有BA那样,将软件需求拆分为story,就能够决定项目的走向。测试工程师的测试成果则没有那么明显,没有很容易可度量的成果展示,那么为了保证软件质量,同时也要知会给项目相关方,那么测试日报和测试报告就是非常重要的途径了。

  测试日报和测试报告,在一定程度上是可以避免冗长的会议汇报,以及反复和项目相关方的沟通,体现了数据一次性报备,同时在原有邮件上全部回复式的更新,可以清晰地体现出测试工作的推进和版本的迭代情况。有助于未能深入了解项目的相关方,从基础数据入手来了解整个项目的运行。同时也避免了项目后期,对于一些用户发现bug的回溯被归因为测试漏测的情况。

  一、测试日报

  这是一个理论上可以使用Jira或禅道等项目管理软件,生成每日项目情况来进行替代的东东,但碍于各种原因,项目组内的干系人不一定能够及时获得这样的信息,那么对于同步项目进度,特别是测试进度,测试日报就显得非常重要了。

  一个合格的测试日报,需要起到以下几种作用:告知测试进度;明确风险因素;现存bug列表中的内容;以及相关信息。

  1)相关信息:包括项目的日期、开发测试人员名单、软件版本等等。

  项目日期用于表明该项目所属的时间周期和时限,用于确定项目进度的阶段是否在项目周期范围内。

  人员名单这个用于告知项目相关方,尤其是项目组之外的干系人,开发和测试分别是谁,这样需要了解具体情况的时候,可以直接找到具体对应的人。

  而软件版本,则是用来确定当前的测试对象的版本,是否是目标版本,以及明确当前测试的测试对象。

  2)测试进度:就是告知测试进程,一般以百分比表示。这个度量可以是测试工程师针对自己工作总量的比较,也可以是测试用例执行数量和总数量的比较,也可以是日程的进度百分比。作用是直观地体现测试进度,对于很注重项目进展的干系人,会有直观反馈。但其实在敏捷流程下,这个指标的意义并不明显。

  3)现存Bug列表:一般包括Bug在Jira上的编号及链接,严重程度。这个列表是测试日报的核心,用于显示在当前测试周期内未关闭的bug都有哪些。需要注意的是,该列表在周期末未能归零,则当前Sprint是无法进入下一周期的。

  这样就可以直观地看出来当前bug中,各个等级的bug占比,用于进行数据统计。

  测试日报没有固定的格式,需要注意的几点:

  1)测试活动进行的时候,当天才会有测试日报。

  2)测试日报发送范围仅包括项目组和项目干系人。

  3)如果项目采用的是敏捷流程,那么日报中的数据要能够和Jira的信息相互印证。

  4)测试日报不用来体现开发问题,也不用来作为评价开发水平的依据。

  以下是测试日报可以参考的模板:

2-1.png

  二、测试报告

  测试报告是针对一个项目结束,或者一个release节点完成了,针对该项目或者该节点阶段,进行的软件质量总结性的评价。

  测试报告的形式也比较多,比较简单的是测试用例表格的执行结果记录,可一直接作为测试报告的内容;稍微复杂一点的,可以进行一些图表的列举,用以呈现在该周期内,质量数据的变化,这里就是对之前日报中bug严重程度占比的引用。各种变化的折线图、饼状图等等,都可以在报告中展示质量指标的变动。

  和测试日报一样,在测试报告中,需要标明项目参与人员,测试环境的各项条件,软件版本区间,以及测试对象的拓扑结构。

  形式最复杂的,涵盖内容最多的,可以称之为质量分析报告。在这里需要说明的是,质量分析报告仍然是聚焦于分析软件质量本身,而并不用于质量追责或者责任回溯。

  质量分析报告中,需要对发现的bug进行归类和分析,用以分析出引发失效的原因,从整体上反映出来问题较为集中的模块,或者失效集中发生的原因,例如需求不够明晰、模块分离度不够,聚合度低耦合度高等。

  以下是测试报告可以参考的模板:

2-2.png

  测试日报和测试报告,乃至最后的质量分析报告,是测试工程师在项目中,可被直接认定的、可量化的工作输出,需要认真对待,特别是Jira和禅道等项目管理/缺陷生命周期管理软件的报表功能还没有得到充分利用的时候。这些是能够最直观呈现软件质量波动的有力武器,也是软件测试工程师的基本功体现。


作者:苗条小胖    

来源:http://www.51testing.com/html/98/n-7799798.html


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   有没有遇到这样的一个场景:你在使用浏览器进行web应用测试,但是你想知道你在测试过程中的前端输出和后端响应的情况究竟如何。那么,你会怎么做呢?想必大多人会毫不犹豫地回答:通过浏览器console面板和network面板抓取信息啊!的确如此,这不失为一个好办法。  但是,这难道需要时时刻刻地关注面板输出吗?这实在是有碍测试效率啊。那么,有什么办法,既不阻碍测试效率,也能获取到相应的信息呢?  答案当然是肯定的。  不得不说的ResourceSaver  有这么一个浏览器插件,它可以记录你在浏览器上的所有操作(例如,点击、输入等),提供了css、js、img和xhr等资源的下载,能够帮助你进行...
            0 0 1507
            分享
          • 当今软件开发中,接口测试已成为必不可少的一环。选择合适的接口测试工具对于程序员来说非常重要,因为这可以帮助他们更快、更高效地评估接口的质量和可靠性。为了提高测试效率和测试质量,自动化接口测试已经逐渐普及。然而,由于市场上有许多不同的接口测试工具,程序员们很难选择合适的工具。如何选择适合自己的工具呢?一、选择接口测试工具的考虑因素首先,得知道在选择接口测试工具时应该考虑哪些重要因素:1、易用性易用性是选择接口测试工具时首要考虑的因素。工具必须具有清晰的界面,能够让程序员快速、方便地操作。同时,工具也应该具有详细的帮助文档,方便程序员使用。2、功能性功能性是选择接口测试工具时第二重要的因素。工具必...
            0 0 1361
            分享
          • 1.简介用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容、填表、或者查找正确的链接等。为了模拟用户实际情况,在性能测试中我们需要考虑思考时间。若不认真考虑思考时间很可能会导致测试结果的失真。例如,估计的可支撑用户数偏小。在性能测试中,访问请求之间的停顿时间被称之为思考时间,那么如何模拟这种停顿呢?我们可以借助JMeter的定时器实现。JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(例如控制器下)下有多个定时器存在时,每一个定时器都会执行,如果想让某一定时器仅对某一Sampler有效,则可以把...
            0 0 5985
            分享
          • Monkey介绍通过Monkey程序模拟用户触摸屏幕,滑动Trackball,按键等操作来对设备上的程序进行压力测试,检测程序错就的时间会发生异常Monkey用来做什么Monkey主要用于Android的压力测试,自动的一个压力测试小工具,主要目的就是为了测试app是否会Crash(崩溃)Monkey程序介绍(1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar(2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文...
            13 13 3806
            分享
          • 在8月11日的雷军年度演讲上,小米公布了自动驾驶技术方面的进展,展示其自动驾驶技术算法及全场景覆盖的能力。雷军还带来了一个自己创作的新品——新书《小米创业思考》,这本书由雷军口述,而后由徐洁云进行整理,是雷军写的第一本商业方面的书,由中信出版集团股份有限公司2022年8月1日出版。小米雷军:我们先确保做一款好车,再考虑颠覆的部分在这本书中,雷军揭露了一些小米造车方面的内幕。雷军称,对小米而言,造车是大势所趋,别无选择。雷军称,必须看到几个客观事实:第一,手机行业已经进入成熟存量竞争阶段;第二,车是最大的个人消费品,智能汽车就是当下最大的风口;第三,智能汽车是智能生态不可或缺的重要环节,它与个人...
            0 0 1165
            分享
      • 51testing软件测试圈微信