热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

测试用例-每个等价类划分都要设置边界值

1、产品的需求功能,分解输出测试项时,既要考虑程序逻辑(白盒测试),同时要有业务场景的考量。比如:(1.业务场景例如:场景有可能遇到各种情况,遇到黑名单车场景,免费车过期场景,车辆无进场

1、产品的需求/功能,分解输出测试项时,既要考虑程序逻辑(白盒测试),同时要有业务场景的考量

    比如:(1.业务场景例如:场景有可能遇到各种情况,遇到黑名单车场景,免费车过期场景,车辆无进场记录场景,车辆是否重复入场场景,车位满场景,还有就是各个车场的收费规则场景不一样

                    2.黑名单车是否放行,免费车是否过期,无进场记录是否放行,临时车、月租车是否重复入场,储值车车位满了是否允许储值车进场)。

 等价类划分完,每个等价类有要设置边界值(比如:停车场收费规则的测试)

 

问:拿到技术文档该如何下手,如何建立测试用例树。

  • 通读文档,明确产品的核心点(核心需求是什?和竞品比优势体现在哪?盈利的点在哪?)。
  • 要有测试计划/测试大纲;先抓产品的主干,按模块或界面区分;后面再补齐各主要模块的测试项。
  • 产品的需求/功能,分解输出测试项时,既要考虑程序逻辑,同时要有业务场景的考量
  • 功能用例和性能用例、自动化的。最好区分开来方便管理
  • 程序中的共享模块(数据共享等)写用例时需要标注出来做统一规划。
  • 程序中的复用模块,标注出来做统一规划。(代码复用,比如各界面的报表,很多都是一样的代码)
  • 业务流程标注出来做统一规划。(产品有多少重要业务是由产品的核心需求决定的)

问:好的测试用例是怎么样的?

  • 覆盖率----核心需求全部覆盖;功能点基本要包含完;对业务产生影响的场景尽可能多的考虑到。(无法量化,看项目实际需要。)
  • 易执行----一个测试点一条用例;用例的执行步骤,预期结果明确。
  • 可读性----用词规范,字体版面一致,清晰确切;保证他人能容易阅读,使用;(公司的用例,需要评审,其他测试交叉测试使用)
  • 复用性----复用性高;复用模块只需稍作修改即能使用;利用率高,回归测试时,需求改动不大时用例稍作修改即能使用。
  • 自动化----用例书写一开始就考虑,在需要进行自动化测试时能很快的转变(自动化进行的少,摸着的石头过河。。。。。)

问:需求/功能分解,写测试用例的方法有那些?

    • 输入/数据---等价类划分法
    • 输入/数据---边界值选取法
    • 条件和结果--因果图法
    • 条件和结果--判定表法
    • 场景--------场景法
    • 功能随数据--状态迁移法
    • 数据很多----正交实验法

    


推荐阅读
  • 本文详细介绍了如何在VUE开发环境中正确安装和配置Nightwatch及Karma相关插件,并解决运行测试时遇到的Java版本不兼容问题。 ... [详细]
  • 柳州女子一人买下小区753个车位引热议
    近日一则消息在网上疯狂,柳州一神秘业主一人买下小区753个车位,并且只售不租,一时间大家议论纷纷,有业主质疑此举违法。综合多家媒体报道,9月10,一小区物业在业主主群发布通知称,在 ... [详细]
  • 本文旨在介绍Three.js的基础概念及其应用场景。Three.js是一个基于WebGL的JavaScript库,用于在网页上创建和显示3D图形。文中将从Canvas的基本功能出发,探讨其局限性,并引出WebGL及Three.js的解决方案。 ... [详细]
  • 使用Adobe Illustrator打造独特的家族徽章:牡鹿图腾设计教程
    本文详细介绍了一种基于《权力的游戏》灵感,运用Adobe Illustrator创作独特家族图腾——牡鹿徽章的方法。本教程不仅展示了具体的步骤,还提供了多种技巧,帮助读者创作出既具个人特色又符合设计原则的作品。 ... [详细]
  • 本文介绍了一个简单的Python函数,该函数能够接收一个日期作为输入,并返回这一天是星期几。此功能通过使用Python的datetime模块实现。 ... [详细]
  • 如何更改手机号码的归属地
    本文详细介绍了如何在省内变更手机号码的归属地,包括操作流程、注意事项以及相关费用。 ... [详细]
  • 为何现代西红柿失去儿时风味?
    近年来,许多人感叹现在吃到的西红柿不如儿时那么美味。这一现象背后的原因复杂,主要与市场对运输和储存效率的需求有关。专家指出,传统的沙瓤西红柿由于质地较软,在长途运输过程中容易损坏,导致成本增加,因此逐渐被市场上更为坚固、易于保存的硬质西红柿所替代。 ... [详细]
  • 在Backbone框架中,视图(View)的操作至关重要,包括模板渲染及事件处理等。为了提升代码的可读性和维护性,通常建议将界面根据功能拆分为多个视图。本文将探讨如何在父子视图间有效地传递值,并指出在实现过程中应注意的关键点。 ... [详细]
  • 本文详细探讨了在不同服务器上运行的PHP程序如何成功连接MySQL数据库的方法,包括常见的连接失败原因及解决方案。 ... [详细]
  • “人类高质量男性”受访开价20万
    最近,大家是否在一些媒介听到“人类高质量男性”这个词。原来,这个新鲜概念来自徐勤根(@can_徐先生)7月份在微博发布的一则“人类高质量男性求偶人类高质量女性”视频。视频中,徐勤根 ... [详细]
  • Kafka组件详解及工作原理
    本文介绍了Apache Kafka的核心组件及其工作方式,包括生产者(Producer)、消费者(Consumer)、主题(Topic)、代理(Broker)、分区(Partition)、消费者组(Consumer Group)和偏移量(Offset),并探讨了这些组件之间的交互机制。 ... [详细]
  • 本文介绍了在Word中快速添加着重号的方法,包括如何通过自定义工具栏来简化这一过程。 ... [详细]
  • 本文探讨了Tomcat在启动过程中遇到的‘严重: Null组件’警告,并提供了解决此问题的方法,特别是当Tomcat使用的JRE版本低于应用所需版本时的处理方案。 ... [详细]
  • 探讨在卫生间外部安装洗手盆的可行性及如何有效避免洗漱产生的异味扩散到客厅。 ... [详细]
  • 本文详细介绍了C++标准模板库(STL)中各容器的功能特性,并深入探讨了不同容器操作函数的异常安全性。 ... [详细]
author-avatar
kicie569
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有