【软件工程】自动化测试保证卓越软件工程能力(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日
    浏览(27)
  • 自动化测试工程师需要具备什么技能?

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

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

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

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

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

    2024年04月22日
    浏览(40)
  • 【软件测试】自动化测试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日
    浏览(45)
  • 软件自动化测试入门攻略

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

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

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

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

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

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

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

    2023年04月09日
    浏览(51)
  • 软件测试 自动化测试selenium篇(一)

    目录 一、什么是自动化测试  单元测试  接口自动化  UI自动化 二、如何实施自动化测试  自动化测试需要了解的技能 三、selenium介绍 webdriver的工作原理:  四、Selenium+Java环境搭建                    验证环境是否搭建成功 创建java项目,添加pom文件中添加依赖 常见问题

    2024年02月07日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包