收藏 分享(赏)

完美软件.ppt

上传人:无敌 文档编号:407923 上传时间:2018-04-05 格式:PPT 页数:10 大小:919KB
下载 相关 举报
完美软件.ppt_第1页
第1页 / 共10页
完美软件.ppt_第2页
第2页 / 共10页
完美软件.ppt_第3页
第3页 / 共10页
完美软件.ppt_第4页
第4页 / 共10页
完美软件.ppt_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、完美软件,完美软件,进行测试的原因不对所有可能性进行测试的原因,完美软件,进行测试的原因一个用来计算理想投资策略软件程序,计划用这个软件来让自己贫乏的毕生积蓄变成几百万,你会怎么做?你是否会在根据它的投资策略建议投下你的所有钱之前对它进行测试?如果是别人编写的这个程序,你是否会测试它?,完美软件,1.1人类不是完美的思考者真正的人知道无论他们如何尽力的想要完成好一项工作,都有可能会出错,还知道不只是他一个人存在这样的不可靠,其他人同样如此。1.2 人们一直在进行测试我们常常在没有意识到的情况下进行测试并加以分析日记1我需要一个和Linux OS 兼容的编辑器程序。我看过一篇评论描述了一个相当有

2、趣的编辑器,里面有很多我期望的特性。不过它无法在Linux OS上运行。测试结果:该应用程序没有满足我的约束(系统兼容性)。我不会购买它。概括:我们需要通过测试来保证软件不会由于无法满足关键的用户约束而被拒绝。(注意:这是一个测试,虽然没有摸一下键盘),完美软件,日记2我还在寻找一个一个编辑器程序,今天碰巧看到了一篇对一个免费照片管理程序的五星评论。我正准备下载它的时候,突然意识到这个程序并不能完成代码编辑工作。我想保留的照片不超过10张。不管这个软件有多好,又有谁会用它来管理仅仅10张照片呢?测试结果:该应用程序没有满足任何需求(我在寻找编辑器),所以我不需要它。概括:我们需要通过测试来保证

3、软件不会由于无法完成大家想要它完成的工作而被拒绝(这个测试也没有敲任何按键。)日记3我找到了一个免费的编辑器程序,它可以在Linux OS上运行,而且能够完成我希望它完成的工作。促销资料说可以免费下载它并试用一个月,也可以花$49元买一个注册号来永久使用它。下载了试用版并试图安装。但是由于我没有合适型号的内部磁盘驱动器,所以安装失败了。测试结果:我无法在不使我的机器的质保条款失效的条件下安装该程序,所以我不会购买该程序。我还要继续寻找。概括:我们需要通过测试来保证我们的软件不会因为向用户强制提出无法接受的成本和/或要求。,完美软件,日记4我又找到一个可以在Linux 上运行的编辑器,它提供了免

4、费的30天试用期。我下载并成功安装。可是在打开一个构建中的程序,并做了一些修改以后,程序在我试图保存时崩溃了。测试结果:如果执行一个如此常用的功能都会失败,我对这种程序就不会有多少信心,所以我也不会买这个软件。概括:我们需要通过测试来保证我们的软件不会由于它的失败让用户丧失信心而被拒绝。日记5我终于找到一个可以在Linux 上运行,它满足我所有的要求,而且在我试图做的几件工作上都没有崩溃,最后,还能够保存我所做的修改。这些都不错,但是它有一个致命的缺点:每次保存都要花超过一分钟的时间。测试结果:我无法接受每次保存工作都要花超过一分钟的时间。这样的性能会导致我每个工作日浪费掉至少半个小时。我不会

5、用这个程序。概括:我们需要通过测试来保证我们的软件不会由于致使用户浪费时间而被拒绝。,完美软件,日记6一个朋友向我推荐了她使用的一个编辑器程序。这个程序可以在Linux上运行,而且据他所说这软件从来不会崩溃。它具备我需要的所有特性-不过要花$999元。测试结果:我不想要一个差到认为自己有理由值$1000元的编辑器程序,所以我不会购买它。概括:我们需要通过测试来保证我们的软件不会因为太贵而被用户拒绝。上面描述的过程我们可以称为“验收测试”,换个角度考虑就能够了解到原因-也就是从生产者的角度来看需要进行测试的原因。你需要通过测试来了解软件产品是否能够“卖”得掉。“卖”包括有时你认为用户会被“强制”

6、使用该软件的情况,例如他们受雇于某个要求使用该软件的公司。不要欺骗自己。软件用户总会找到方法不使用他们不想用的软件。所以,即使是对内部用户也是要“卖”软件的,虽然并不是所有的测试人员都这样考虑他们的工作。,完美软件,常见错误力争完美:完美是不可能实现的,试图做不可能的事会让你完蛋。不做决定:经理的职责就是做出管理决定。不要问测试人员诸如“软件可以交付了吗?”之类的问题。这是经理要做的决定。测试人员的职责是为决定提供信息(但不是所有信息)。未认识到做出决定所需的所有信息:在做出决定时未能考虑所有的相关信息,就是在拿管理、人员和用户满意度冒险。例如,如果只是听取开发人员和测试人员的意见而未能考虑用

7、户的特殊需求,不管技术人员觉得什么是“对的”,都不大可能让用户感到高兴。错误地考虑了风险的优先级:如果害怕由于未能按计划交付产品而不能获得升职,就可能交付满是错误的产品,导致公司损失几百万。显然,如果你只关心自己能否升职,那么只要你不再对该产品负责,那么就不用关心快速交付产生的成本何时会终结。相信测试可以改进产品:测试是收集有关一个产品的信息,但测试本身并不会修复它发现的那些错误。测试并不会改进产品,改进是由那些修复测试发现缺陷的人实现的。很常见的情况是,当经理们说“测试花了太长时间”的时候,他们应该说“修复产品中的缺陷花了太长时间”-这是不同的成本分类。,完美软件,不对所有可能性进行测试的原

8、因测试也许可以令人信服地表明存在缺陷,但是永远无法表明不存在缺陷。人类的大脑不仅会犯错,它的容量也是有限的。没有人的生命可以无限长。所以,无论我们多想进行所有可能的测试,也无法全部考虑到;即使考虑到了,也无法活得足够长来将它们进行完。此外,在大多数情况下,要进行所有可能测试的成本也太高了-因为对任何程序而言,可能进行的测试数目都是无限的。下面来看原因:可能进行测试的数目是无限的:不同的配置(cpu、内存、硬盘、操作系统)、不同的执行顺序,随机性。总而言之,测试可以让人筋疲力尽,但它是不可能穷尽的。测试最多只是采样:由于我们无法测试所有可能性,所以任何实际的测试集都是某种程度的样本-以某种方式代

9、表整个可能测试集合的一个部分或者片段。我们当然希望它是一个良好的代表,但这就会带来一个问题:“对谁而言是良好的?”本质上,采样也是一个心理过程,而且也是一个感性过程。令某人满意的样本也许会让另一个人觉得一点儿也不满意。我们在测试中经常会看到相同的现象:我们取少量的样本-到处尝试一下-然后对整个产品中问题的密度做出过低或过高的报告。我们也许可以用较少的测试获取更多的信息:首先,要认识到任何测试集都是一种采样方法。然后,无论你有多少资源,都要尽可能选择那些具有最强代表性的测试集。,完美软件,要进行良好的测试,测试人员就必须注意到有限的测试、资源和时间带来的限制。测试人员还必须注意自己的个性,也就是他们选择的方式。经理们也需要注意这些限制和倾向。无论你有多喜欢“穷举”测试,都不要期望测试人员能够对测试加以“穷举”。小结:本质上,任何特定的候选产品上可以进行的测试数目都是无限的。经理们和测试人员必须尽力了解采样给测试过程带来的风险,而不是要求执行“所有的”测试。常见错误:要求“对所有的可能性进行测试”为了“做样子”进行测试认为虽然人不能进行穷举测试,但是机器可以限制资源导致增加风险,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报