软件测试之道
来源:互联网 发布:用阿里云gpu挖比特币 编辑:程序博客网 时间:2024/05/21 08:37
测试技术来了
市场上充斥了许多介绍软件测试技术的书籍,例如 Paul C.Jorgensen著的《软件测试》,但任何测试技术的出现定有其背景,而打开不少这些测试书籍,扑面而来的就是黑盒测试、白盒测试、路径覆盖等等技术定义。为什么要区分黑盒白盒,难道真的是因为测试时有没有代码吗?为什么又要区分路径覆盖、语句覆盖等等,他们有何异同?本文限于篇幅,不展开介绍。但是我想指出的是,只有搞清楚这些技术根源,才有可能正确的运用这些技术,而技术定义根本不重要,大家不要陷在里面,只见树木,不见森林。本文的题目是测试之道,显得有点唬人,更准确的说就是谈谈测试的深层次根本问题,而不是在我看来的肤浅的技术问题。
测试是什么
软件测试本质上和其他测试没有区别,通俗的说法,就是试试软件产品好不好使,具体的说来就是选择输入到软件,看看输出结果是否达到预期,就这么简单,所谓各个级别的测试、各色测试技术,只要是测试,都是选择输入,判断结果。
测试的局限性
绝大多数情况下,仅仅通过测试,无法确保被测的软件没有缺陷,这种局限性是由测试本身天然注定,因为测试不是证明。这就如同想表明勾股定理是正确的,即使举了不计其数的服从勾股定理的例子也不能否定存在意外的情况,这里的例子就如同软件测试的测试用例,因此对于软件测试,即使执行通过了不计其数的测试用例也不能否定存在意外的情况,而存在这种意外情况就表明软件存在缺陷。这种局限性如此简单以至于很少有测试书籍直接指出来,倒是有不少书说测试是门艺术,显得高端大气上档次,但是我觉得跟中文字面上的艺术没有半毛钱关系。正是由于测试的局限性,不得不采取一些启发式技术来确保测试的充分性,例如测试要达到95%的分支覆盖就可以给人足够的信心。也正是因为启发式技术,达到同样的95%分支覆盖,有的测试人员能够给人测试充分的信心,有的却不能,这就取决于测试人员的能力、责任心等等。而这因人而异的部分就被认为是艺术,真会往自己脸上贴金。
等价类仅仅是个概念
自动化随机测试是个好想法
你的软件你最懂
测试测的就是责任心
结束语
- 软件测试之道
- 软件测试之道
- 软件测试修炼之道
- Google软件测试之道
- 软件测试修炼之道
- Google软件测试之道
- 软件测试修炼之道
- 软件测试修炼之道
- 软件测试之验收测试
- 软件测试之表单测试
- 软件测试之游戏测试
- 软件测试之Web测试
- 软件测试之-测试覆盖率
- 软件测试之性能测试
- 软件测试之黑盒测试
- 软件测试之功能测试
- 软件测试之安装测试
- 软件测试之功能测试
- Using Swift with Cocoa and Objective-C
- [Python]Python3.3 xlwt3 安装及使用报错解决办法汇总
- 线程使用
- 关于typedef的用法总结
- ios面试问题——进程和线程的差别
- 软件测试之道
- 浙大机试2007:EXCEL排序
- 为什么学习Object-C这么难?
- 关于java程序中的正则表达式的应用小解(1)
- jquery focus的用法
- Oracle BETWEEN 条件
- UVa 131 有超能力的纸牌玩家
- 穿透内网,连接动态ip,内网ip打洞-----p2p实现原理
- objective-c 内存管理1