测试用例是测试的核心,如何设计出能发现问题,有效能覆盖需求,没有冗余的用例是每个测试工程师必须跨过的一道门槛。结合本人这么多年来在测试领域的经验总结,我们下面先探讨一下衡量和检验测试用例的标准?然后怎么做?为什么要这么做?还能做什么?测试用例的选择策略也可以谈谈,你如何来建立回归测试库?

我心目中优秀测试用例的标准如下:

1)有可能发现bug的。

2)执行起来效率高,没有冗余步骤,每步都是最佳选择。

3)能验证需求的,可追溯的。

4)粒度问题,不要超过3个检查点,如果很复杂,需要讨论怎么分解需求,最多做到5个。

5)逻辑上一定是正确的,清晰的。

6)用例应该有级别,为以后选择用例提供参考。

(对以上标准)一一来分解:

1 APP测试的主要目的是发现问题,查找错误,所以设计case的思路应该是”程序可能会怎样实效?“

2 测试步骤不能太详细,派出一些冗余的步骤。另外有可能两个用例比较起来也会发现冗余,这样的用例执行起来效率低下,浪费时间。

3 确认测试的主要目的就是确认产品,软件的需求是否实现,因此每一天用例可以追溯到某条需求或者它的合理分解。最怕就是自己杜撰需求,设计出来的用例最好能找到开发,或者市场,产品经理的review.

4 测试用例应该有期望结果,期望结果里包含就是检查点,检查点过多,过于复杂,难于被执行APP测试人员理解,影响测试执行效果。我的经验一个用例不要超过5个检查点。

5 测试用例的顺序很重要,谁是谁的必要条件,逻辑上不能出错,否则很难执行,或者会误导APP测试执行人员,最严重的情况失去测试人员信任,测试工程师最后按照自己的想法执行,造成漏洞。

6 不可能每条用例都要被执行,在最后时间紧迫的情况下,测试经理会挑选级别高的测试用例来执行,保证主要功能被测试过。

【松勤软件测试】作为一名软件测试工程师,如何编写优秀的测试用例相关推荐

  1. 自动化测试 软件测试吧,这些就是你要问的吧?关于松勤测试自动化课程

    这些就是你要问的吧?关于松勤测试自动化课程 · 我是一个测试工程师,一定要学习自动化测试吗? 答: 测试自动化是企业降低测试成本的重要途径,稍微好一点的企业都非常重视. 测试自动化开发能力是测试工程师 ...

  2. 4500字归纳总结,一名软件测试工程师需要掌握的技能大全

    本文文章通篇没有废话,只有干货干货干货!软件测试工程师,要具备哪些能力?本文将通过三个测试工程师的阶段,分别需要具备和掌握哪些技术能力,每个阶段大致能拿到什么范围的薪资.文章比较长,请耐心看完. 一. ...

  3. 【松勤软件测试】昨天,松勤网被攻击,发现了一群bug,这个锅该谁来背-测试or开发 ?

    昨天下午17:45左右,松勤系统管理员接到学员反馈,松勤网打不开,访问失败.管理员接到通知后火速赶现场(松勤网),情况如学员反馈一样,网站打不开,并且报:"系统内部代码错误". 松 ...

  4. 松勤软件测试试题,如果让你测试一个完全不熟悉的系统,你会怎么办?

    (松勤软件测试讯)在软件测试面试过程中,可能会遇到「如果让你测试一个完全不熟悉的系统,你会怎么办?」的面试问题,面试官与应聘者对话如下: 面试官诡异的微笑:"如果让你测试一个你完全不熟悉的系 ...

  5. 我做为一名软件测试工程师,职业发展方向是什么?

    我做为一名测试工程师,职业发展方向是什么? 今天是儿童节,首先祝大朋友们节日快乐! 不知觉间,在软件测试行业野蛮生长了七年之久. 同样是半杯水,对于口渴的人来说,有人会说,哇.还有半杯水,也有人会说, ...

  6. linux把文件移到当前目录下,松勤软件测试-如何用Linux将一个文件移动到另一个目录下...

    原标题:松勤软件测试-如何用Linux将一个文件移动到另一个目录下 用mv命令进行操作 1.作用 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和mov ...

  7. 作为一名软件测试工程师,需要具备哪些能力?(建议收藏/深度好文)

    2020年,软件测试行业还值得入行吗? 行业的现状及前景 那么处于2020年,软件测试这个行业又将如何发展呢?我谈一下几点,如果你处在这个行业,一定能体会到我说的对不对. 1. 表面"衰落& ...

  8. 松勤软件测试0基础到项目实战系统学习全栈班完整分享

    学习编程的一个很好的方法就是和其他的程序员交谈.不必谈论任何特定的内容.可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可.你会发现很多程序员并不喜欢只是聊编程.这样做可 ...

  9. 关于【做一名软件测试工程师,需要具备什么】的我的看法

    在软测考试前的几天,我在知乎上看到一片很有意思的问答:做一名软件测试工程师,需要具备什么? 在看网友们的回答之后,我也有了自己的想法... 首先整理了一下其中几个我觉得较为好的网友的回答在这里同大家分 ...

最新文章

  1. js函数声明和函数表达式的区别
  2. 解決BufferedReader读取UTF-8文件中文乱码(转)
  3. 【安全】一名安全数据科学家的日常生活
  4. 命令+mybatis-generator插件自己主动生成Mapper映射文件
  5. Spring定时器corn表达式详解
  6. SAP中计划策略的后台配置框架分析解读
  7. 有关sd2068时钟芯片问题
  8. 大数据环境中资源优化配置策略研究(非原创)
  9. 数据模型的作用和数据模型的三个要素:
  10. VS2010 C++ 操作Excel表格的编程实现(OLE/COM)
  11. 【教程】如何利用patchrom来编译你自己的MIUI
  12. 保密局计算机网络的安全检查与防护,自治区网络安全检查组莅临图书馆检查指导工作...
  13. 了解MVP(最小可行产品) - 以及为什么我更喜欢最早的可测试/可用/可爱
  14. edge浏览器如何设置始终在新标签页中打开?
  15. CYP音乐emlog主题免费版
  16. 线性回归预时间序列预测
  17. linux防火墙富规则,Firewalld防火墙富规则策略-实践案例下
  18. Dns与httpDNS的区别
  19. POJ No. 3253 Fence Repair
  20. 新手C语言之删除数组中的空格笔记

热门文章

  1. 使用cognex的序列化类CogSerializer打包对象到自定义文件及读取文件到对象
  2. python使用什么作为续行符_python的换行符是什么?
  3. ZMY_fragment传值
  4. 什么软件可以增加图片分辨率?教大家一招无损修改图片分辨率
  5. multiplexer protocol研究笔记
  6. 使用GB28181从海康NVR设备上获取实时视频
  7. JVAV笔记12——I/O流
  8. php301快照劫持代码,2021最新版php/asp/aspx全站快照劫持代码:网站快照劫持适用于百度、搜狗、好搜、谷歌、神马...
  9. AUTOML学习神器VEGA(华为-诺亚方舟人工智能实验室出品)
  10. vi 编辑文件中常用命令