loading请求处理中...

对软件测试工作的常见误解,软件测试工作的建议

2021-12-01 22:17:19 阅读 8764次 标签: 作者: 蓝blue

  对软件测试最常见的误解就是觉得一个软件能够流畅的运行,就说明这个软件已经没有问题了,有这么想法说明就是错的。软件测试工作就是为了确保软件没有bug,在软件测试工作中需要加入风险分析。

软件测试

  在你的计划当中加入风险分析

  正确理解你的客户需求文档本身就是一门科学(后面将会详细讲到)。如果你不能直接接触到你的用户--例如,通过客户焦点小组,那么你就应该和你的客户支持部门一起商讨你的测试计划,因为他们直接接触到最终用户。

  要明白你的产品哪些部分处于危险当中同样需要分析。变更是危险的主要来源;如果你引入了一个变更,你可能不注意地引入了一个新的bug或者发现一个已经存在的bug。因此,支持新功能的代码一直是一个寻找危险的好地方。为了修正一个bug而修改的代码也是这样。而且,如果你在某个地方发现了bug,那么在附近潜藏着其他bug的可能性就很大。虽然你可能认为经过多年修正了很多bug的地方最后“清除干净了”,这种想法只是在修正时发现了bug的根源的情况下才是正确的。如果bug的根源是糟糕的设计,而进行的修正只是一个简单的补丁而不是从根本上解决这个问题,那么这个修正实际上可能引入了新的bug。另外,记住:即使是基于“根本原因”的修正也有可能会引发基础性变更,暴露其他严重bug。

  软件测试的目的是为了确保没有Bug

  这种看法反映了一种对于软件本质的乐观但从根本上错误的观点。一个简单的事实就是不存在“bug-free”的软件。

  为什么是这样呢?首先,在等式的开发一边,你必须面对时刻在变化的技术,一个复杂的而且经常有缺陷的应用设计,集成新的已存在的系统带来的困难,等等。人本身的错误也是一个很大的因素。虽然现代思维应用开发工具可以自动生成代码,但是在有些地方人必须参与到开发过程中,而人是会犯错误的。

  而在等式的测试这一边,不可能让你的产品在送到你的用户以前运行所有可能的测试来检测出每一个可能的bug。让我们来看一个简单的假定的例子。比如说你要测试一个这样的程序:

  接受3个整型的数值作为输入,每一个数值的范围在0到9之间。在种操作系统下运行。可以访问存储在3个不同厂商中任何一个提供的数据库中的数据。我们计算一下,我们有1,000种可能的排列作为测试输入。为了测试在每个操作系统上的每种排列,我们需要2,000个测试用例,另外再考虑到每种输入在每个支持的数据库运行一遍,我们需要6,000个测试用例。这个数字还没有考虑到其他的测试情况,例如网络故障,磁盘空间不足以及内存耗尽等等。所以实际上我们需要测试用例的数目要更大一些。

  无疑,我们不得不接受这样一个事实:我们只能生活在一个所有的软件都有bug的世界当中。然而,我们没有必要绝望。经过精心的计划,我们可以选择性地找出产品中最多出现危险以及对我们的用户最重要的部分中的bug。下面是我发现的有效的一些步骤。

  理解产品是如何工作的--和为何可能出故障

  对一些测试者来说,第一个想做的就是看产品外在的可见的“行为”--将精力集中在他们的产品客户将看到的部分。这样做效力有限,因为他们没有清楚的理解产品程序的逻辑,数据流等等,这些是用户不可见的。为了能够理解产品是如何工作的,以及怎样会出故障,你必须看“罩子下面” 并且在你的测试中用到你看到的东西。

    一品威客汇聚了数百万专业的英语翻译日语翻译韩语翻译俄语翻译法语翻译德语翻译西班牙语翻译阿拉伯语翻译其他语种翻译同声传译口译等优秀威客人才,只要您在网站发布任务需求,就能够吸引众多威客给您献上最好的创意服务。

推荐更多与对软件测试工作的常见误解,软件测试工作的建议”相关推荐:

 嵌入式系统产品     | 嵌入式系统发展  | 手机网站制作方法 | PHP网站开发  | ASP网站开发技术

 嵌入式系统开发技术 | 网站建设基本流程网站建设开发语言 | 程序开发语言 | 网站开发技术

 手机APP开发优势    | ASP动态网站开发 | HTML静态网站开发 | 嵌入式系统   | 静态动态网站开发


公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答