软件测试学习第一期
博客主页博主链接 本文由 M malloc 原创首发于 CSDN 学习专栏推荐LeetCode刷题集 欢迎点赞 收藏 ⭐留言 如有错误敬请指正 未来很长值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------————————————————文章目录软件测试的心理学软件测试的经济学黑盒测试白盒测试大家好呀今天来学习软件测试的相关知识吧软件测试的心理学测试执行得差其中一个主要原因在于大多数的程序员一开始就把“测试”这个术语的定义搞错了他们可能会认为“软件测试就是证明软件不存在错误的过程。”“软件测试的目的在于证明软件能够正确完成其预定的功能。”“软件测试就是建立一个‘软件做了其应该做的’信心的过程。在上述的说法中其实大多都是错误的我认为软件测试的真正理解是“测试是为发现错误而执行程序的过程”软件测试的经济学在给出软件测试的基本定义后下一步就是能否确定软件测试是否能够发现“所有的错误”。我们要证明答案是错误的即使是规模很小的程序。一般说来要发现程序中的所有错误也是不切实际的常常也是不可能的。这个基本的问题反过来暗示出软件测试的经济学问题、测试人员对被测软件的期望以及测试用例的设计方式。黑盒测试黑盒测试是一种重要的测试策略又称为数据驱动的测试或输入/输出驱动的测试。使用这种测试方法时将程序视为一个黑盒子。测试目标与程序的内部机制和结构完全无关而是将重点集中放在发现程序不按其规范正确运行的环境条件。在这种方法中测试数据完全来源于软件规范换句话说不需要去了解程序 的内部结构。如果想用这种方法来发现程序的所有错误判定的标准就是“穷举 输入测试”将所有可能的输入条件都作为测试用例。那我们为什么要这样做就比如说在三角形测试的程序中试过了三个等边三角形的测试用例。这不能确保正确地判断出所有的等边三角形。程序中可能包含对边长为 384238423842 的特殊检查并指出此三角形为不规则三角形。由于程序是个黑盒子因此能够确定此条语句存在的惟一方法就是试验所有的输入情况。要穷举测试这个三角形程序可能需要为所有有效的三角形创建测试用例只要三角形边长在开发语言允许的最大整数范围内。这些测试用例本身就是天文数字但这还不是所谓的穷尽的当程序指出-345是一个不规则三角形或 2A2 是一个等腰三角形时问题就暴露出来了为了确保能够发现所有这样的错误不仅得用所有有效的输入而且还得用所有可能的输入进行测试。因此为了穷举测试三角形程序实际上需要创建无限的测试用例这当然是不可能的。上述讨论说明穷举输入测试是无法实现的这有两方面的含义一是我们无 法测试一个程序以确保它是无错的二是软件测试中需要考虑的一个基本问题是软 件测试的经济学。白盒测试另一种测试策略称为白盒测试或称逻辑驱动的测试允许我们检查程序的内部结构。这种测试策略对程序的逻辑结构迸行检查从中获取测试数据遗憾的是常常忽略了程序的规范。好啦今天先到这里啦这篇文章简单的介绍了一下什么是软件测试。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2456265.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!