偷懒了几天没有写写博客了,看来养成一种习惯也是需要一定的毅力的,正如软件测试的工作,看似都很烦琐的工作,但也要有一定的毅力和耐心才能做好,在测试中会不断的测试每一个包,或许每个包只fix了一些小bug,或许还有些新的bug,也会有老的未发现的bug,但测试人员面对的是几乎差别不了多少的版本,有些审美疲劳,这样很容易错过一些问题,或者把一些常见到的问题习以为常的忽略过去,这样很容易出现一些low quality的产品,所以测试人员要把每次拿到的新版本当成第一次使用产品来对待,才能更有效的找出其中的bug。一直说到找bug,那么测试人员如何发现bug?根据什么来判定bug呢?本篇博文主要想介绍如何写出好的case,既然说好的case,那首先要了解一下什么样的case可以算做好的case,好的case包括哪些内容。简单说来,用最少的语言覆盖尽可能多的路径,下面细细说明一下。

Case Table的内容主要有:

ü     测试环境要求(硬件配置、网络环境、操作系统、浏览器、语言等)

ü     测试的目标:Function, Feature , Usable 和Stable等

ü     测试的类型:Primary, Full

ü     测试的项目:针对所采取的测试方法对各项目测试的数据、参数确定;包括Case ID号、Case名称、Case描述(含Criteria)和目标(Objective)

ü     Case Table要充分实现系统或产品测试的目标,满足MRD或Specification,力求覆盖所有的功能、操作路径和应用环境。

如何写出好的Case, 其基本的要点有:

ü       认真研读市场需求文档 ( MRD)和设计规范(Function Specification)

ü       深入理解产品的特性、应用范围或客户群,

ü       掌握相关计算机技术、网络技术,确定技术难点和测试重点

ü       结合软件工程、软件测试技术,确定具体得测试方法、测试思路等

ü       以用户的角度看问题,以技术角度分析问题

ü       参考以前相似的测试事例

ü      UI和性能方面的往往易被忽略掉,这其实是很错误的思维,试想一下,如果一个软件功能做的很好但是界面不友好,或者非常的难看,或其性能很低下,就如一个杯子用工很好但是设计的很难看,相信不会有太大的市场,或者一个网站很好,内容丰富,但是打开一个页面要好几分钟,很难想像当用户遇到这样的网页还会有很强的耐心停留在此网站上浪费时间的,所以UI和性能方面也是不可忽略的一部分。

当然,要写好一套 Case 是一件不容易的事。以测试环境为基础,以 MRD 和 Function Specification 为标准,不是将 Function Specification 堆到 Case 中去,而是在此基础上,发挥自己的创造思维,有时候逆向思维也很重要,分析产品的特性和程序代码的弱点,寻找测试的边界条件和其它事例,并不断补充、完善,才能得到 一套覆盖率高、效率高的 Case 。

如何写出好的Case相关推荐

  1. python代码怎么写出色_如何写出更具有Python风格的代码,五分钟教会你!

    我们都喜欢 Python,因为它让编程和理解变的更为简单.但是一不小心,我们就会忽略规则,以非 Pythonic 方式编写一堆垃圾代码,从而浪费 Python 这个出色的语言赋予我们的优雅.Pytho ...

  2. 如何写出优雅的 Golang 代码

    Go 语言是一门简单.易学的编程语言,对于有编程背景的工程师来说,学习 Go 语言并写出能够运行的代码并不是一件困难的事情,对于之前有过其他语言经验的开发者来说,写什么语言都像自己学过的语言其实是有问 ...

  3. android:怎样用一天时间,写出“飞机大战”这种游戏!(无框架-SurfaceView绘制)...

    序言 作为一个android开发人员,时常想开发一个小游戏娱乐一下大家,今天就说说,我是怎么样一天写出一个简单的"飞机大战"的. 体验地址:http://www.wandoujia ...

  4. 9个JavaScript小技巧:写出更简洁,高效代码

    JavaScript一直在变化进步着,这儿列举了一些小技巧帮你在2019年写出更简洁,高效的可拓展的代码.下面共列举了9个讲究使用的小技巧来帮助你成为更好的开发者. 1. async / await ...

  5. 如何用正确的方法来写出质量好的软件的75条体会

    1. 你们的项目组使用源代码管理工具了么? 应该用.VSS.CVS.PVCS.ClearCase.CCC/Harvest.FireFly都可以.我的选择是VSS. 2. 你们的项目组使用缺陷管理系统了 ...

  6. c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 1 ...

  7. 请问:如何写出没有BUG的代码?

    全世界只有3.14 % 的人关注了 数据与算法之美 1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计算机实验室里使用 Mark II 和 Mark III 计算机进行研究工作. ...

  8. pat 乙级 1002 写出这个数(C++)

    题目 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入与输出 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10^​100​​ ...

  9. mssql性能优化[转](教你写出高质量的SQL语句)(二)

    6. 慎用游标 数据库一般的操作是集合操作,也就是对由WHERE子句和选择列确定的结果集作集合操作,游标是提供的一个非集合操作的途径.一般情况下,游标实现的功能往往相当于客户端的一个循环实现的功能,所 ...

最新文章

  1. comparator 与comparable之间的关系 注意实现接口comparable<T>时候,T的取值为实现类的类型,眼高手低容易犯迷糊的地方提醒
  2. Spring Cloud Alibaba源码 - 16 Nacos 注册中心源码解析
  3. 聊一聊log4j2配置文件log4j2.xml
  4. 数据包接收系列 — IP协议处理流程(一)
  5. android切换到上个页面,Android 返回上一个界面刷新数据
  6. python柱状图挨在一起_echarts多个柱状图展示问题(bar都挤到一起了)
  7. 设置 Linux 的 LD_LIBRARY_PATH 变量
  8. 31模板方法(Template Method)
  9. 收藏 | TensorRT部署深度学习模型
  10. 用GSON 获取JSON数组属性
  11. php主页显示商品预览图代码,在ECSHOP留言板页面显示商品缩略图方法
  12. 普元云计算-云计算平台项目团队组织架构与缘起
  13. android 4.3以上修改DNS流程(netd)
  14. 好好活着就是一场博弈
  15. 漫谈 Clustering (4): Spectral Clustering
  16. 小程序的发布并发布为Android App流程
  17. pip安装教程 python(针对于Windows系统)
  18. 全桥驱动IR系列参考设计及问题指南
  19. html mui模板使用,mui + vue 模板
  20. 【无标题】线性代数的可用之地----图像的矩阵表示之浅看

热门文章

  1. 《RHCSA/RHCE8 红帽 Linux认证学习教程》 即将出版
  2. android时分转时间截,Android针对时间戳转几时几分昨天前天某年某月某日的显示...
  3. 加密货币再现震荡,总市值持续减少188亿—区块链周报第十一期 原创: 陀螺财经研究院 陀螺财经 昨天
  4. OpenCV学习笔记(八)--颜色空间及转换
  5. 穿越火线河北一区服务器位置,cf北方大区属于哪个区(穿越火线合区列表)
  6. 智能家居python编程前景_[请看正文] 小米生态链公司、智能家居头部企业招聘大量 Python 开发工程师...
  7. Weblogic:AdminServer.lok被锁导致启动、关闭域失败
  8. Windows10黑色背景下看不清鼠标光标问题的解决
  9. 使用SpringBoot实现邮箱注册
  10. Android 通过JNI实现守护进程