软件测试之改进测试流程

网友投稿 759 2022-11-20

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

软件测试之改进测试流程

如果你负责改进一项业务的效率,你首先应该确信流程已经被很好地定义了。在投资时间和金钱在自动化正在使用计算机的系统之前,你也应该了解是否有简单且廉价的方法使事情变得更容易。当然,同样要把握测试自动化。实际上,我喜欢认为“测试自动化”这个术语只是流水线化测试的流程,将事情更快地向前推进且很少有延期的现象。在机器上运行自动化测试脚本只是一个备选方案。

但是在你开始自动化之前,你需要改进这些文档以使测试更加清楚。指出测试需要使用的名字,数据或者提供编辑它们的指南。假如测试人员有基本的产品知识可能是安全的。当然这肯定需要其他地方有相关的文档。但是你还是需要明确测试设计的细节。你需要说明期望的结果。

这个常常没有说明,建议测试人员应该知道。很多的测试人员没有意识到他们正在遗漏什么或是因为不好意思而没有问的问题。由于现在任何一个对产品有基本认识的人就可以执行测试,这种详细的文档马上就可以给你的团队带来收益。在你开始做更彻底地自动化之前,这些是必须先完成的。你的测试设计将会是自动化测试的首要需求陈述,因此必须十分清楚也重要。它有可能因为清楚地指出需要执行测试的每一个步骤而走向极端。假设让那些了解如何操作软件的人员执行测试是比较可靠的。但是不要假设他们也理解你的关于如何测试的观点。

我曾经做过自动化测试一个软件模块的工作。这个模块有一些比较难自动化的功能。当我意识到我不可能在短时间内完成它时,我断定我需要一份详细的回归测试设计。我浏览了这个模块所有的已关闭的错误,并且为每一个错误都写了一个如何发现错误的描述。我的计划是它将会给我提供一份详细的关于可以帮我决定模块的哪些部分最需要自动化支持的自动化需求清单。

当然,我从未有编写自动化的机会。但是当我们需要运行这个模块的完整的回归测试时,我们可以把测试说明书给那些了解产品但是没有测试经验的人。利用这份详细的测试说明,他们能够进行独立地测试。他们可以在没什么监督的情况下发现错误。在某种程度上,这就是非常好地自动化。实际上,在这个项目里,我们最好使用书面的测试用例,而不是使用我们拥有的其他产品模块的自动化测试脚本。我们知道自动化测试脚本需要太多的培训以致于其他人不仅仅是拿起脚本就开始运行。如果自动化测试可以更好地设计,这将不是一个问题,但是我们发现创建设计良好的测试文档比起创建同样设计良好的测试自动化更容易些。

另一个改进测试效率的简单方法是获得更多的计算机。许多的测试人员很容易让几台机器保持繁忙。这是显而易见的事情,但是我之所以提出这一点是因为我曾经看到过一些被误导的自动化试图将所有的测试在一台机器上完成。测试自动化可能是处理设备短缺的一种昂贵且冒险的方法。比较好的是,集中拿出一个你所需设备的证据。

最后一个关于改进测试流程的建议是改进产品以便更容易测试。有许多可以帮助用户和测试人员的改进办法。稍后我会讨论自动化所需的可测试性。这里我只想建议识别可以帮助手工测试的产品改进方法。

有一些产品很难安装,测试人员发现花费了大量的时间在安装和重新安装上。与其自动化这个安装过程,不如改进安装程序。客户也可以从中受益。另外一个方法就是考虑开发一个成形的自动化安装程序以使其可以和产品一起交付。实际上有许多可用的商业工具可以自定义设计安装程序。

另一个产品改进是利用工具扫描安装或运行日志中的错误。虚拟扫描一页页的日志来寻找错误信息这样会更快。所以让我们自动化它吧,好吗?如果你知道错误信息是什么样的话,编写一个扫描工具是非常容易的。但是如果你不确定,这将把你自己推向灾难。还记得那个关于遗漏错误的测试包吗?客户也不想通过扫描日志来查找错误。为产品增加一个错误扫描器很可能会产生一个更可靠的扫描器,或者要求修改错误日志系统以确保捕捉了所有的错误。这是一个测试可以依赖的工具。

性能是另一个产品需要改进且可以帮助测试的方面。这很明显。如果产品的反映迟钝耽误了你的测试,找出反应慢的功能,估量它,并且将它作为一个阻碍测试的错误提交。

这些是在不建立一个测试自动化系统的时候你可以为改进测试效率做的事情。改进测试流程可能可以节约一些时间给测试自动化,使你的自动化项目更加平滑。

上一篇:大数据入门:明白数据的价值
下一篇:性能测试及性能调整概述
相关文章

 发表评论

暂时没有评论,来抢沙发吧~