前言

在软件测试中有很多重要的指导原则,这些原则看上去大多是显而易见的,但是总是被我们忽略,作为虫师,我们当然应该把这些原则牢记于心,作为专业测试人员的基本素养。

测试用例中一个必需部分是对预期输出或结果的定义 这条原则是软件测试中常犯错误之一,但是如果不按照这条原则进行,由于“所见即所想”这样的一个心里现象的存在,某个似是而非的错误结果可能会被当成是正确的结论。解决问题的办法就是事先在设计用例的时候就精确地定义程序的预期输出,鼓励人们对输出的结果仔细检查。

因此一个测试用例必须包括两个部分:

对程序输入数据的描述;

对程序在上述输入数据下的正确输出结果的精确描述。

程序员应当避免测试自己编写的程序

这个大家都能够理解,因为亲自编辑或者校对自己的作品作品确实是有失公允的。当程序员“建设性”地设计和编写完程序之后,很难让他改变视角“破坏性”的来审视程序。但是我们要注意一点,这一条原则并不适用于“调试”,相反的,“调试”由程序员自己完成会更有效。

编写软件的组织不应当测试自己编写的软件

这一条原则的论据与上一条想死。虽然很多组织在某种程度上面成功地做到了这一点,但是更经济的方法是由客观、独立的第三方来进行测试。

应当彻底检查每个测试的执行结果

这条原则很多人觉得简直是废话,但是却还是常常的被忽略。我们见过很多大量的例子,即便错误的症状在输出清单中可以清楚地看到,但是还没是没有找到那些错误出来。

5.测试用例的编写不仅应当根据有效和预期的输入情况,而且也应当根据无效和未预料到的输入结果

在软件测试的时候,有一个自然的倾向,就是将重点集中在有效和预期的输入情况上,而忽略了无效和未预料的情况。但是用户真正使用软件的时候,就有了很大的随机性,因此软件产品会突然暴露出很多问题在测试的时候未被预料到。因此,针对未预料的和无效输入情况的测试用例,似乎比针对有效输入情况的那些用例更能发现问题。

检查程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”

这一条原则是上一条原则的必然结果,必须检查程序是否有我们不希望的副作用。虽然程序员会觉得委屈:我做了更多的功能难道还错了吗?测试人员只能含泪点头:亲,确实错了。不论IT世界是如何的倡导自由开放,基本的规则还是要遵守的,给用户想要的,做到最好足矣。

应避免测试用例用后即弃,除非软件本身就是一个一次性的软件

饱含虫师们宝贵投入的测试用例,在测试结束之后就消失了,一旦软件需要重新测试,比如改正了某个错误或者作了某种改进,又必须重新设计这些测试用例。保留测试用例,当程序其他部分发生更动后重新执行,这就是我们所谓的“回归测试”。

计划测试工作时不应默许假定不会发现错误

测试,就是为了发现错误而执行程序的过程。

程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比

这个原则也叫缺陷的二八定理,指的是一般情况下,软件80%的缺陷集中在20%的模块中。我们测试的时候要抓住主要矛盾,如果发现某一个程序模块比其他模块有更多的缺陷,就要投入主要的人力和精力重点测试这20%的模块,以提高测试的效率。缺陷的二八定理成为缺陷的集群现象或者是虫子窝现象。

如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到902061117,群内会有不定期的分享测试资料。

如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

为什么软件测试容易被小看,做软件测试容易忽视的问题相关推荐

  1. 软件测试培训分享:做软件测试需要掌握数据库的知识吗?

    最近几年,学习软件测试的同学越来越多,大家对于"做软件测试需要掌握数据库的知识吗?"这个问题都比较关注,那么下面小编就来为大家做下详细的介绍. 软件测试培训分享:做软件测试需要掌握 ...

  2. 软件测试培训分享:做软件测试工作如何清楚的描述一个bug

    一名合格的软件测试工程师是需要清楚的交代自己的工作任务的,必须要清楚的告诉技术员出现的bug,那么做软件测试工作如何清楚的描述一个bug呢?来看看下面的详细介绍. 软件测试培训分享:做软件测试工作如何 ...

  3. 软件测试需要什么思维,做软件测试需要学习什么

    软件测试入门需要具备测试理论.测试工具.黑白盒测试.数据库知识操作系统等专业知识.以下是关于做软件测试需要学习什么的具体介绍,来看看吧! 一.软件测试学习内容 1. 专业技能 专业技能是必须掌握的知识 ...

  4. 软件测试助理利弊,女生做软件测试的利弊都有什么?

    在编程领域,女程序猿是相对较少的,因为编程思维即逻辑思维就难倒了大部分女生.但是在另外一个领域,女生却在近来几年占据越来越多,那就是软件测试行业.相对于其他IT岗位来说,软件测试对技术的要求没有那么高 ...

  5. 女生做软件测试需要学习什么技术?

    软件测试在近几年的发展前景是非常好的,加上软件测试对于想要零转型的学员来说是在合适不过的,有很多女性也开始学习软件测试,目前大家都比较关心女生做软件测试需要学习什么技术呢?下面我们就来看看详细的介绍. ...

  6. 女士做软件测试的利弊有哪些?

    社会在不断的进步,在如今的智能时代,女性独立意识越来越高,很多女性都把重心放在职场上,IT行业出现了越来越多的女性职业者,尤其是软件测试这一块,那么女士做软件测试的利弊有哪些呢?来看看下面的详细介绍. ...

  7. 我为什么雇佣家庭主妇做软件测试

    软件测试是一门非常崭新的学科,目前研究的内容还不很深入,所涉及的只是测试数字.测试函数等一些非常简单的问题,可以说还处于婴儿阶段.当前,软件测试作为一个成长中的专业,在美国已经有大学开设.由于软件测试 ...

  8. python做软件测试需要那些条件_做软件测试需要学什么

    软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,随着信息化时代的发展,这一职业的发展前景也越来越好,那么做软件测试需要学什么?测试方法有哪些呢? 软件测试需要学什么 软件测试需要学习测试 ...

  9. 没经验能做软件测试吗?

    我们的软测老师被问到最多的一个问题就是我没经验能不能做软件测试的工作啊?类似的问题还可以扩展成我没经验能不能做XXX工作,今天小千就来客观的分析一下,没经验到底能不能做软件测试工作呢? 大家在没有做这 ...

最新文章

  1. android相机截取矩形框,Android自定义照相机实现只拍摄矩形区域(重传)
  2. Linux日志系统-01:什么是rsyslog?
  3. python多进程编程实例_Python多进程编程multiprocessing代码实例
  4. 一个数据包大小是多少k_算法交流: 6046 数据包的调度机制 【2.6基本算法之动态规划】...
  5. CSS中文档流之普通流,浮动及定位、浮动特性及清除浮动的方式、定位模式,子绝父相搭配定位方式、z-index层级
  6. Centos7上kvm虚拟化自定义NAT网络
  7. excel切片器显示错误_Office 2016中报表用户的新Excel切片器功能
  8. 【CVPR 2021】VarifocalNet: An IoU-aware Dense Object Detector的译读笔记
  9. Ubuntu 环境下SVN添加新项目
  10. double bottoms
  11. oracle临时表空间释放
  12. python实现网络爬虫下载天涯论坛帖子
  13. 嵌入式软件开发必备知识体系
  14. Toolbox修改镜像加速器地址(针对于windows非专业版)
  15. 西安航空计算机录取分数线,2019西安航空学院录取分数线及历年专业分数线统计表【文科 理科】...
  16. 牛顿迭代法求求一个数的算术平方根
  17. java怎么查看源代码
  18. Redis实现点赞功能
  19. [微信小程序]手机系统默认字体的设置
  20. 基于RGB-D相机的三维重建总览:静态与动态三维重建

热门文章

  1. 排序陷阱 List.Sort Linq.OrderBy
  2. 10款经典的web前端特效的预览及源码
  3. [转]关于内存泄露测试工具
  4. 我们到底为什么要用 IoC 和 AOP
  5. 设计抗100亿请求的春晚红包系统
  6. 阿里高级技术专家箫逸:如何画好一张架构图?
  7. activeMQ,spring的jmstemplate简单例子
  8. 微信公众号开发--微信JS-SDK扫一扫功能
  9. 再问数据中台 - 数据中台是什么?
  10. 数据结构基础(1) --Swap Bubble-Sort Select-Sort