【软件工程】自动化测试保证卓越软件工程能力(3)

这篇具有很好参考价值的文章主要介绍了【软件工程】自动化测试保证卓越软件工程能力(3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

测试目标定义

对照目标系统,如下:

【软件工程】自动化测试保证卓越软件工程能力(3)

 给出自动化测试平台目标如下:

Case level Case brief Report send to
OVERALL User 1 -> Process -> Customer 1 Boss
Level 1 User 1 -> Process -> Customer 1
User 1 -> Process -> Customer 2
User 2 -> Process -> Customer 1
...
Manager, Some users, Developers, Testers
Level 2 User 1 -> Igeress -> Process -> Router -> Sender 1 -> Customer 1
User 1 -> Igeress -> Process -> Router -> Sender 2 -> Customer 1
...
User 1 -> Igeress -> Process -> Router -> Sender 1 -> Customer 
2
User 1 -> Igeress -> Process -> Router -> Sender 2 -> Customer 2
...
Manager, Developers, Testers
Level 3 User 1 -> Igeress -> Process -> Router -> Sender 1 -> Customer 1
, check configuration and logs
...
Developers, Testers
Others System capacity: xx GB remains, xx GB consumed after last check
Respond time:
  API1 - xx ms
  ...
Can be combined with OVERALL cases

  OVERALL: 整体用例,这部分用例只保证系统还能运行,定期发报告给老板

  Level 1: 覆盖从输入到输出的每个组合,比OVERALL的用例更能说明系统运行正常。

  Level 2: 需要覆盖输入输出意外,内部子系统的组合也要覆盖到。

  Level 3: 除了覆盖所有子系统,也需要检查配置、日志等非对外子系统是否正常。

  OTHERS: 非功能性要求,包括剩余存储容量、API响应时间等,由项目相关方共同定义。这部分也可以包含在OVERALL或者Level 1报告中。

最小测试队伍组成

        一个团队主管,初期建立时也可以兼任项目经理,统筹团队成员和项目管理。

        BA或者Tech Lead,能够对目标系统进行抽象,可以设计测试目标、拆分用例。可以支持外部的讨论并给出预算、计划等,初始平台框架搭建由他负责。

        用例开发多名,根据进度要求和系统复杂度配置,对特定技术范围的用例负责。在某系统用例比较完备以后部分开发转为系统维护,负责检查报告的失败项并判断是否由最新代码提交引起。

        用例维护者,判断是否代码引起系统异常,并且驱动对应开发人员快速修复BUG。

开发计划

        OVERALL,OTHERS,一般小于20个用例,2个月以内。如果使用已有框架并且可以快速确认目标场景,一般可以缩短进度,具体项目具体分析。一般此时队伍规模不大, 5个人左右即可启动。

        Level1,一般要几百个用例规模,需要根据需求增加开发者数量,至少需要6个月逐渐稳定输出报告。

        Level2,一般几百到上千用例,需要一到两年的周期完成。如果需求紧急此时可以通过增加开发人员加快进度。

        Level3,用例数可能达到上万,进一步细化甚至对部分关键模块进行白盒测试,直到对所有模块有足够的信心。目标达成可以将大部分开发释放到其他产品,只留部分维护者。但是由于产品在不断变化,包括部分功能甚至子系统的重构或者业务迁移等,很多情况还是需要保留用例开发进一步满足要求。这个阶段是稳定的维护阶段,时间和软件的生命周期一致。

ROI

STAGE Investment Revenue

L1

4 HCM NA
L2

30 HCM

5 members,

6 months

54,000 USD

9,000 USD,

6 months

L3

144 HCM

8 members,

18 months

810,000 USD

45,000 USD,

18 months

Continuously 4 HCM/month 72,000 USD/month

        本次内容是假设的抽象模型,并没有具体数据支持,因此这里只提供一个计算方法,大BOSS会关心ROI。

        Investment,只计算了人力投入HCM,没有考虑运行环境等其他成本。

        Revenue,假设每个月有30个包要release到生产环境,每个测试报告成本3,000 USD(按照人力成本远远不止)。假设在L1 / L2 / L3上线后,我们可以节省测试费用的10% / 50% / 80%,那么整体每月可以节省9,000 / 45,000 / 72,000 USD费用。

        ROI折线图这里不提供,但是结论很明确,随着使用时间越来越长,投入成本一定可以收回,在此之后就是净收益阶段。

管理规定

        使用一个新规则会导致很多人的工作流程发生变化,我们必须制定一些规则否则结论一定是“系统不好用”并且最后放弃。我们针对不同角色给出工作流程的变化和必须遵守的规则。

        对BOSS:

                每天检查OVERALL用例是否通过,以确定产品是否还正常工作。

                对测试团队上报的关键用例失败,督促Manager尽快解决。

                参加测试团队组织的月度质量例会,回顾上一个周期发生的关键事件并作出调整决策。

        对Managers:

                每天检查L1 / L2报告,主动发现问题。

                发现任何失败,主动找开发,尽快解决问题。

        对Software developers:

                检查L2 / L3报告,如果有自己工作范围内的用例失败,马上投入,尽快解决。

        奖惩:

                应该根据业务实际情况设置SLA

                应该根据执行情况记录到相关人员的KPI,对后续绩效评价起到参考作用

                应该及时对执行情况进行奖惩文章来源地址https://www.toymoban.com/news/detail-439584.html

到了这里,关于【软件工程】自动化测试保证卓越软件工程能力(3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 十年测试工程师叙述自动化测试学习思路

    自动化测试(Automated Testing),是指把以人为驱动的测试行为转化为机器执行的过程。实际上自动化测试往往通过一些测试工具或框架,编写自动化测试用例,来模拟手工测试过程。比如说,在项目迭代过程中,持续的回归测试是一项非常枯燥且重复的任务,并且测试人员在每天

    2024年02月11日
    浏览(37)
  • 自动化测试工程师需要具备什么技能?

    如果是初入门的学习者,不建议拿一本书从头学,很可能会被里边一些专业术语和不常用的技术带偏,不论在公司还是在其他岗位上自学测试,都可以用自己搭建好的项目来练手(如果在公司有现成的项目更好),从一开始就学习搭建环境,测试框架,选择小型项目,然后在

    2023年04月20日
    浏览(61)
  • 【软件测试/自动化测试】WebDriver+Selenium实现浏览器自动化

    前言 使用场景 原理 环境准备  开发 First Script WebDriver API 浏览器 元素 总结 Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。

    2024年02月08日
    浏览(82)
  • 软件测试 -- 自动化测试(Selenium)

            在这里记录一下  自动化测试 -- Selenium 的一些基础知识点,只记录方法。 Selenium 浏览器操作 Selenium 元素定位(包含 Web 表单) findElement 和 findElements         findElement 和 findElements 都可以用于定位元素,它们都需要传入一个 By 类型,但是他们的返回值不同,区

    2024年04月22日
    浏览(64)
  • 【软件测试】自动化测试selenium

    目录 一、什么是自动化测试 二、Selenium介绍 1、Selenium是什么 2、Selenium的原理 三、了解Selenium的常用API 1、webDriver API   1.1、元素定位 1.1.1、CSS选择器 1.1.2、Xpath元素定位 1.1.3、面试题  1.2、操作测试对象 1.3、添加等待  1.4、打印信息  1.5、浏览器的操作 1.6、键盘事件 1.7、鼠

    2024年01月17日
    浏览(63)
  • 软件自动化测试入门攻略

    京东购买:https://item.jd.com/14351742.html   \\\"《软件自动化测试入门攻略》一书是作者花费了近两年时间完成的一本大作,专门为入 门、入行人员编写,无论你是初学者,还是想转型、转专业学习软件自动化测试,本书 都适合你。书中充分考虑到新手入门自动化测试的特点,从工

    2024年01月17日
    浏览(54)
  • 第八章 软件测试自动化

    通过本章的学习,了解自动化测试应考虑的各种因素及如何衡量自动化测试成本,掌握自动化测试和手工测试的优缺点,能正确选择软件测试策略,了解测试工 具的分类和使用目的,熟悉常用的测试工具,了解自动化测试的过程。 (一)自动化测试概述(一般) 理解:自动

    2024年02月08日
    浏览(48)
  • 自动化测试工程师的发展前景怎么样?

    根据各大网络招聘平台的数据显示,越来越多的企业在招聘测试工程师的时候,都开始重视自动化测试这一重要技能。早在四年前,自动化测试的人才需求和薪资待遇就开始一路上涨。如果你问:自动化测试工程师的发展前景怎么样?好不好?答案无疑是肯定的,不论是行业

    2024年02月12日
    浏览(50)
  • 软件测试之单元测试自动化入门基础

    所谓的单元测试(Unit Test)是根据特定的输入数据,针对程序代码中的最小实体单元的输入输出的正确性进行验证测试的过程。所谓的最小实体单元就是组织项目代码的最基本代码结构: 函数,类,模块 等。在Python中比较知名的单元测试模块: unittest pytest doctest nose 所谓的测试

    2024年02月03日
    浏览(49)
  • 【软件测试】python+selenium自动化测试

    一、什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最 后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 单元测试 java的单元测试框架是Junit,在这里不再赘述。 接口自动化 接口测试就是

    2023年04月09日
    浏览(94)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包