• 0
  • 0
分享
  • 如何编写产品的黑盒测试用例——软件测试圈
  • 曼倩诙谐 2020-12-14 11:29:36 字数 1232 阅读 2422 收藏 0

  每次需求一出bug,不管最后追责杀到谁的头上,前边一定是产品刚在第一线。为了少出事,就在测试阶段多干活。

  建议不管有多忙,产品也要在需求上线前验一遍。这样至少有两个好处:

  ·少背锅。需求上线前,什么事情都比较好解决,比上线后扯皮强。

  ·多露脸。部门那么大,不一定都认识,行走江湖靠朋友,各部门混个脸熟才是正道。

  在不看触代码和接口,仅看功能逻辑的测试,就是黑盒测试。

  那末,从产品的角度,黑盒测试该如何编写用例,才显得比较专业呢?

  STEP1 改造测试的测试用例

  找测试要一份测试用例文档,有些公司还会要求开测试用例评审会。

  假如要不到,网上也能百度搜下来一份,然后删掉一些测试部门统一要求方便管理,但是产品不需要的内容,比如案例作者、案例工号之类的内容。我们再整合一下作为产品需要哪些信息,最终就能整理出一份用例框架。

10-1.jpg

  STEP2 找出需求主流程/拆分条件分支

  产品要梳理出系统主流程那简直是分分钟能搞定的事情。假如是临时接手的需求,也可以参考业务流程图来找出主流程。

10-2.jpg

  找出主流程后,开始将主流程拆分,每个点击跳转、每个条件判断,都要作为一条用例写下。

  并拆分出分支,例如判断,内容,可以先测否定判断,再测肯定判断等等。

  STEP3 找出需求边界

  找出需求边界,即测试需求要求的边界内容。比如此行内容限定18位数值,那就可以测试四类场景:

  ·未填写

  ·填写少于18位、

  ·填写大于18位

  ·填写符号

  测试需求边界,查看极限状态下逻辑能否正常运行,页面展示正常程度等等,可以有效分担测试的工作量,同时也能探查到测试容易忽略的bug。

  STEP4 找出异常测试

  异常类型测试,通常来说是白盒较为方便,更改参数,模拟异常场景更加简单;但黑盒也可以完成部分异常场景。比如:

  A:余额不足、断网/断电/死机;

  B:产品状态变化引起的异常;

  C:操作中应该选的选项没有选的场景等等。

  上面列举的AC实现都非常容易, B需要稍加举例,假如用户正在订购已上架的α商品,在加入购物车前下架此商品和在加入购物车后下架此商品会不会有表述不同。

  这四步完成,产品的黑盒测试用例就完成了。等到需求转测时,拿出来无脑按步骤测试吧,装装13的同时,也能保证自己尽最大努力推进需求,少背锅。剩下那些莫名其妙的BUG,那都开发跟测试的....

  最后再列举一些常用的测试内容。

  特殊类:特殊数字(小数点后10位数的正数、负数、0)、特殊空值(NULL,NONE)、特殊字符(True\Flase\and\or)、特殊符号(全角、半角)、中文(繁体、简体)、emoji表情

  重复类:添加重复值、修改为重复值、删除重复值、修改为空值

  要求类:个数、长度、精度、层次、深度、空值,以及其它不在范围内的情况

  最后祝大家在产品道路上一去不复返。



作者:言水丫子 

来源:https://zhuanlan.zhihu.com/p/323694229


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 经过艰苦的3技术+1HR面,终于告别0offer了,这是面试测试之前整理的牛友们的面经,答案来着互联网,有不合适的地方请大家指出。技术面中除了问项目,其余80%的问题来自牛友们提供的面经,祝大家找到合适的offer。http和https的区别https协议需要到CA(CertificateAuthority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的。Https协议是...
            4 5 3722
            分享
          •   大家都知道,开发人员都会有35岁年龄危机这一说,那么经常和开发人员放在一起比较的测试人员有没有年龄危机这一说呢,今天小编就来说一下近几年发展迅猛的软件测试行业到底有没有年龄危机这一说。要弄清楚这个问题就要知道测试和开发之间的工作到底有什么区别,小编简单总结了以下几点。  从工作内容强度来看  开发人员在项目开发过程和上线之后的人员配比悬殊巨大,比如在开发周期的时候,需要10个人来写代码,但在项目上线后,可能只需要两三个人来维护就可以,国内互联网软件公司开发与测试人员的配比基本一致呈现5:1的形式,人员数量上相差很大,因此相对来说,测试的稳定性要高于开发人员。  再者,开发人员加班强度远远大...
            0 0 584
            分享
          • 初次使用Jenkins部署自动化,记录下操作过程。安装Jenkins采用安装离线版Jenkins,将文件解压后,在Jenkins文件夹内启动终端,输入命令java -jar jenkins.war --httpPort=3344,启动。进入Jenkins页面输入账号密码。创建一个任务配置任务General目前仅需填写描述,其他不做了解。源码管理源码管理分两种方式,本底和远程(git/svn,两种操作方式类似)。git填写git地址以及账号密码。本地选无,然后把代码文件拉入Jenkins工作空间中(workspace)。构建触发器触发远程构建 (例如,使用脚本):使用远程脚本出发任务。Build...
            0 0 2639
            分享
          • 一、DHCP服务(动态主机配置协议)1.背景手动设置工作量大且容易冲突;用DHCP可以减少工作量和避免地址冲突。2.概述作用:为局域网内的电脑分配IP地址架构 C/S;客户端/服务器模式实现方式:为相同网段的电脑分配IP地址—DHCP跨网段为另一网段的电脑分配IP地址—DHCP中继DHCP使用UDP协议,67号是客户机使用的,68号是服务器端的端口号3.优点减少管理员的工作量;避免输入错误的可能;避免IP地址冲突;当更改IP地址段时,不需要重新配置每个用户的IP地址;提高了IP地址的利用率;方便客户端的配置。4.DHCP报文类型以找工作为例:DHCP Discover——客户端用来寻找DHCP...
            14 14 1104
            分享
          •   1 JIRA API 简介  JIRA 在不同的企业 行业 应用的方法都是不一样的,有的需求通过JIRA配置就可以实现,有的需求无法通过配置来实现,或者基于提效的目的,就需要基于 JIRA API 进行二次开发。比如:批量导入团队成员, 批量配置项目空间,两个不同问题类型状态的关联转换等等。  JIRA官网的指导手册是基于 Java的,只有英文版的。由于我没有java基础,所以我是用的python来实现的二次开发。python的jira库,功能是完整的,官网上有接口,库里都有。  python 版:https://jira.readthedocs.io/ind...
            0 0 1362
            分享
      • 51testing软件测试圈微信