• 1
  • 1
分享
  • 测试用例是必备的吗?
  • 恬恬圈 2019-12-02 19:23:29 字数 1489 阅读 3688 收藏 1

首先我们先明确测试用例是什么?个人觉得测试用例应该有:标题,测试目的,前提(预设条件),测试步骤,预期结果等。测试人员可以根据测试用例的这些要素,可以执行测试。那么它在软件测试流程中是必需的吗?

先分享下个人关于测试用例方面的经历:A公司和B公司。A公司有完备的大型软件开发流程,产品有自己完备的测试用例库和测试用例管理规范,在项目中也有测试用例的输出阶段:功能需求和概要设计出来以后,测试人员就根据这些输入开始着手准备测试用例,接下来还会经历测试用例点的评审和测试用例的定稿阶段,测试人员根据完成的用例执行测试。在项目发布之后,还会预留时间对测试用例进行修改入库。这些入库的测试用例会作为回归测试的全集。

公司A的某产品在项目中的测试用例相关活动如下图展示:

15243603_201911271417551dOOd.png

项目中测试用例相关活动图

B公司和A公司属于同一个行业,所在的产品也有软件开发流程,但是此流程被增删处理了,从测试活动角度而言,关于测试用例的相关活动已经完全删掉。只是在项目结束后会输出一个关于新功能的checklist,产品有一个checklist库。这里解释下checklist和测试用例的区别:checklist可以理解成等同于测试点,没有任何测试步骤和预期。不同的人拿到同样的一条checklist可能测试方法是不一样的;而对测试用例来说,不同的人拿到同样的测试用例测试方法是一样的。

A和B两家公司的产品质量应该说都还可以。

关于测试用例是否是必备的呢?

个人观点跟团队的架构和整个团队的测试经验有很大的关系,如下说明:

1、B公司的测试人员经验基本上在五年以上,并且是从相关行业跳槽过来的。可以说相关行业测试经验丰富,可以根据checklist进行测试;

2、B公司的测试人员模块分配固定,比如模块A分给测试人员小王,可能会一直分配给他。他对于这个模块的熟悉程度和测试方法的把握会得心应手,所以有没有测试用例没有影响到模块A的质量。

不过这样也遗留下了其他问题,如果存在测试人员离职,很可能这些测试方法就从此断档。

对于A公司这种完备的测试用例,有一次在项目总结会上,测试团队有人提出来,每次按照测试用例的步骤发现问题的概率不大,应该根据测试用例适度调整测试步骤和方法。当时这个提议是个人也是比较认可的。但是基于当时团队现状并没有公开尝试。主要原因是团队人员新生力量多,测试经验少,对产品的了解不透彻。

以上是2个公司关于测试用例情况的案例。测试用例是否必须的,不是一概而论的。

以下是自己关于这方面的想法:

i)如果是一次性的项目,比如这个项目不会有延续性,做完就结束了,不需要维护了。这种情况个人觉得测试用例可以去掉或者简化测试用例,用checklist的代替应该就可以满足,毕竟是一次性工程。

ii)如果团队新生力量多,测试经验少(1-3年),可以在测试用例多下一些功夫,因为在测试用例产出前会有测试分析和测试设计的阶段,这两个阶段会很大的提升员工的测试能力和深化对被测对象的理解。

iii)如果团队测试经验丰富,对被测对象也熟悉。可以用其他的方式代替测试用例,比如checklist,避免人员流动带来的影响,可以采用文档的方式记录模块的功能逻辑和使用场景等。

整体来看对测试用例的把握可以很灵活,这些测试的输出并不是完全不变的。完全根据团队情况、项目情况等因素,合理把控,用其他方式代替也是可行的。关键在于一点,质量能保证即可。


版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一、背景介绍  IT系统的性能测试与优化是一项复杂、富有挑战性的工作,它主要通过某些特定的方式、按照一定的策略,对被测试的系统进行施压,获取该系统的响应时间、运行效率、资源利用情况等指标,来评价系统是否满足用户性能需要。其中,重要的环节之一就是监控系统的运行状况,实时查看CPU,内存等系统资源数据,并做好记录情况,以便定位系统瓶颈问题,找到系统性能优化方向。  伴随着业务和技术的快速发展,部署IT系统的环境资源类型和数量日益增多,如何便捷的将系统环境各项资源的使用情况记录保存到本地,以便于后续的对比分析,是目前测试人员在日常工作中需要面对的问题。  本文采用Selenium We...
            15 15 1120
            分享
          • SoapUI 压力测试SoapUI  想要进行 压力测试,就要使用其中的 LoadTest 功能。创建 LoadTestLoadTest 能实现 压力测试 的效果,我们可以先创建 Test Suit,也就是测试套件,然后在 Test Suit 中去创建 LoadTest。下图就是创建好的 LoadTest压力测试结果运行之后我们可以查看到详细的运行参数以及曲线图更高效的压力测试我准备两个接口,每个接口我想运行 100 次,但是我不想这两个接口混在一起 测试,所以我可以用到 Apifox 的 测试套件(Test Suit)准备接口我们先准备两个接口,待会测试要用到/api/v...
            0 0 1326
            分享
          •   Windows 11 在与Android手机协同工作方面已经相当出色,但微软仍在积极探索新的方法,以便更深入地整合Android设备。Windows 11 中的"跨设备体验主机"(Cross Device Experience Host)的未来更新可能会使使用 Windows 11 的文件资源管理器查看和访问Android智能手机上的文件成为可能。  @PhantomOfEarth 在 X 上发现了在文件资源管理器中显示Android智能手机的切换按钮:  开启该功能后,Windows 11 会提示您向智能手机发送权限请求,以便操作系统访问手机上的文件:  选择&quo...
            0 0 474
            分享
          • UI自动化是自动化测试中不可分割的一部分,是黑盒测试的一种重要手段。在UI自动化测试过程中,我们不可避免会遇到各种各样的问题,现将自己在测试过程中遇到的问题进行汇总,希望可以为大家提供帮助。 一、启动浏览器报错报错信息:Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'...
            12 12 3541
            分享
          • 一、分层的自动化测试1、传统自动化测试基于产品 UI 层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。在目前的大多数研发组织当中,都存在开发与测试团队割裂(部门墙)、质量职责错配(测试主要对质量负责)的问题,在这种状态下,测试团队的一个“正常”反应就是试图在测试团队能够掌控的黑盒测试环节进行尽可能全面的覆盖,甚至是尽可能全面的 UI 自动化测试。这导致,一方面测试团队规模急剧膨胀;另一方面,因为 UI 是非常易变的,所以 UI 自动化测试维护成本相对较高。2、测试金字塔由敏捷大师 Mike Cohn 在他的 Succeeding with Agile 一书中首次提出。...
            12 12 2439
            分享
      • 51testing软件测试圈微信