自动化测试的7个步骤

发表于:2010-9-14 14:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  本文中不合错误软件研发做过多道述。我假定你属于某个软件组织,该组织已知道采用何种公道的、有效的方法研发软件。我仅仅是推进你在自动化测试研发过程中遵照已建立的软件研发规矩而已。本文依照在软件研发项目中采用的标准步骤组织的,重点关注测试自动化相关的事宜和应战。

  ● 改进软件测试过程

  ● 订义需求

  ● 考证概思

  ● 支撑产品的可测试性

  ● 可延续性的设计( design for sustainability )

  ● 有筹划的安排

  ● 面对胜利的挑衅

  步骤一:改进软件测试过程

  如果你负责提高一个贸易买卖操作的效率,首先,你应该确认已非常好的定义了这个操作的具体过程。然后,在你投入时间和金钱采用计算机提供一套自动化的贸易买卖操作系统之前,你念知道是否能采用更简单、本钱更低的的方法。同样的,上述过程也是用于自动化测试。我更愿意把 “ 测试自动化 ” 这个词说明成能够使测试过程简单并有效率,使测试过程更为快速,没有耽误。运行在计算机上的自动化测试脚本只是自动化测试的一个方面而已。

  例如,非常多测试小组都是在归归测试环节开初采用测试自动化的方法。回归测试需要屡次的执行,再执行,来检查原来执行过的有效的测试用例没有由于软件的变动而执行失败。回归测试需要重复执行,并且枯燥有趣。怎样能力做好回归测试文件化的工作呢?通常的做法是采用列有产品特性的列表,然后对比列表反省。这是个非常好的开始,回回测试检讨列表能告知你应该测试哪些方面。不过,回归测试检查列表只是合于那些了解产品,并且知讲需要采用哪种测试方法的人。

  在你开始测试自动化之前,你需要完美上面提到的回回测试检讨表,并且,确保你已采用了肯定的的测试方法,指亮测试中需要什么样的数据,并给出设计数据的完全方法。如果测试掌控了根本的产品学问,这会更好。确认能提供上面提到的文件后,需要明白测试设计的细节描写,还应该描写测试的预期结果,这些通常被忽详,倡议测试人员知道。太多的测试人员没有认识到他们缺乏什么,并且由于惧怕尴尬而不敢往求帮。这样一份周略的文件给测试小组带来吹糠见米的成效,由于,目前所有一个具有根本产品学问的人根据文件能开展测试执行工作了。在开始更为完齐意义上的测试自动化之前,必须已完成了测试设计文件。测试设计是测试自动化最重要的测试需求解释。不过,这时候千万不要行极端去过火过细天阐明测试执行的每一个步骤,只需确保那些有软件基础操作知识的人员能依据文件完成测试执行工作既可。不过,不要假定他们理解那些存留在你脑筋中的软件测试执行的设法主意,把这些测试设计的思绪描写清楚就能了。

  我以前负责过一个软件模块的自动化测试工作。这个模块的一些特性导致实现自动化非常困难。当我了解到这项工作无需在非常欠的时间内完成后,决制订定一个周略回归测试设计计划。我细心天检讨了缺陷和踪库中和该模块相关的每个已封闭的缺陷,针对每个缺陷,我写了一个能够发现该问题的测试执行操作。我计划采用这种方法提供一个周略的自动化需求列表,这能告知我模块的那一局部最合适自动化测试。在完成上述工作后,我没有机遇完成测试自动化的实现工作。不过,当我们需要对这个模块做完整回归测试的时候,我将上面提到的文件提提供若做只了解被测试产品不过没有测试经验的测试人员。按照文件的指点,简直不用所有指示的情况下,各自完成了回归测试,并且发现了 BUG 。从某种角度看,这实际上是一次非常成功的自动化测试。在这个项目中,我们和其研发自动化测试脚本,还不如把测试执行步骤文件化。当时,在其他项目中,我们研发了自动化测试脚本,发现相关人员只要接收相关培训能力理解并执行自动化测试脚本,如果测试自动化设计的非常好,可能会好一些。不过,经由理论我们总结出完成一份设计的对比好的测试文件,比完成一份设计良好的测试脚本简单的多。

  另外一个进步测试效力的简略方式是采取更多的盘算机。十分多测试职员动辄动用几台盘算机,这一面显而易睹。我之所以强调采纳更少的计算机是由于,人本来望到一些测试己员被误导正在双机上尽力的完成某些大容质的自动化测试施行农做,那类情形下因为过错的使用了测试装备、测试环境,招致测试出有后果。因而,自动化测试须要集中斟酌所需求的支持装备。

  针对改进软件测试过程,我的最后一个建议是改进被测试的产品,使他更容易被测试,有非常多改进办法既能帮助用户更好的使用产品,也能助助测试人员更好的测试产品。稍后,我将议论自动化测试的可测试需求。这里,我只是建议给生产品的改进点,这样对手工测试大有帮助。

  一些产品非常难安装,测试人员在安装和卸载软件上破费大批的时间。这种情况下,和实在现产品安装的自动化测试,还不如改良产品的安装功用。采用这种解决措施,终极的用户会受害的。另外的一个处置方法是思索研发一套自动装置程式,该程式能和产品一同宣布。现实上,目前有非常多特地制造安装程式的商用工具。

  另一些产品改进需要利用工具在测试执行的日志中查找错误。采用人工方法,在日志中一页一页的查询报错信息非常容易会让人觉得有趣。那么,赶紧采用自动化方法吧。如果你了解日志中记录的过失信息格局,写出一个错误扫描程式是非常容易的事情。如果,你不能确定日志中的错误信息款式,就开始动手写过失扫描程式,非常可能面临的是一场灾害。不要忘却本文开篇讲的那个故事中提到的测试套无法断定测试用例是否执行失败的例子。最末用户也不愿意采用通过搜寻日志的方法查找错误信息。修改错误信息的格局,使其合适日志扫描程式,便于扫描工具能够正确的扫描到所有的错误信息。这样,在测试中就能使用扫描工具了。

  通过改入产品的性能对测试也是大有协助的。非常显然的,如果产品的性能影响了测试快度,辨别出机能比拟差的产品功能,并度量该产品功用的性能,把他作为影响测试进度的缺陷,提接缺陷演讲。

  上面所述的几个方面能在无需构修自动化测试体系的情况下,大幅度的提高测试效力。改进软件测试过程会消费你构建自动化测试系统的时间,不过改进测试过程无疑能使你的自动化测试项目更为顺本开展止来。

  步骤二:订义需求

  在前面的故事中,自动化工程师和自动化测试的发起者的目标存在偏偏差。为了避免这种情况,需要在自动化测试需求上维持一致。应该有一份自动化测试需求,用来描述需要测试什么。测试需求应该在测试设计阶段周详描述出来,自动化测试需求描述了自动化测试的目标。非常多人认为自动化测试显然是一件好事情,不过,他们不愿意对自动化测试的目标给出明晰的描述。下面是人们选用自动化测试的几个原因:

  ● 加速测试进度从而加快产品发布进度

  ● 更多的测试

  ● 通过减少手工测试下降测试本钱

62/6<123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号