不要一开始就把自动化设想的很大,这往往是不可实现的,应该从小开始,先熟
悉工具和自动化测试的基本技能,然后,整合资源开始实现一些基本的自动化测试用
例,例如:冒烟测试类型的自动化测试脚本,先实现那些容易实现的,且相对稳定的
功能模块的自动化测试,然后再考虑逐步扩展和补充其他相对难实现,或者是比较不
稳定的功能模块。
确保测试过程的成熟度
如果软件企业的测试过程和项目管理过程的能力成熟度比较低,则实现自动化测
试的成功率也比较低,在开展自动化测试之前,先考察一下软件企业各方面的管理能
力,;例如:测试是否独立进行?有无配置管理?进度控制能力如何?如果各方面的
能力成熟度都比较差的话,则不要盲目的引入测试自动化。
如何开展自动化测试?
自动化测试应该被当成一个项目来开展,自动化测试工程师应该具备额外的素质
和技能,并且在开展自动化测试的过程中,要注意合理的管理和计划,从而确保自动
化测试成功实施。
选取合适的测试项目来开展自动化测试:
自动化测试只有在多次运行后,才能体现出自动化测试的优势,只有不断的运行自动
测试,才能有效预防缺陷,减轻测试人员手工的回归测试的工作量。如果一个项目是短期
的,并且一次性的项目,则不适合开展自动化测试,因为这种项目得不到自动化测试的应
有效果和价值体现。
另外,不宜在一个进度非常紧迫的项目中开展自动化测试,有些项目经理期待在一个
进度严重拖延的项目中引入自动化测试来解决测试的效率的问题,结果适得其反。这是因
为,自动化测试需要测试人员投入测试脚本的开发,同时,需要开发人员的配合,提供更
好的可测试的程序,有可能需要对被测程序的软件进行改造,以适应自动化测试的基本要
求,如果在一个已经处于进度是 # 的项目中开展自动化测试,则和可能带来反效果。
自动测试介入的时机?
过早的自动化会带来维护成本的增加,因为早期的程序界面不够稳定,处于频繁
更改的状态,这时候进行自动化测试往往得不偿失,疲于应付动荡的界面。
那么,什么时候开始自动化测试项目呢?自动化测试不应该在界面未稳定的时候
开始,但是,并不意味着不需要计划和准备工作,在界面雏形时期,可以基于界面原
型提供的控件来尝试自动化测试工具的适用性,因为有些控件是自动化测试工具不能
识别和测试的,这时候就要考虑工具的选择问题。
在开发人员着手开发一些核心代码的时候,可能会同时开发出一些核心可重用的
控件,那么就需要在这个阶段取到这些控件,并且尝试使用自动化工具测试这些控件,
如果发现有不适用的地方,则要考虑让开发人员重新设计这个控件,或者提供更多的
测试接口。
自动化测试工程师的基本素质和技能要求
自动化测试工程师应该具备一定的自动化测试基础,包括自动化测试工具的基础,自
动化测试脚本的开发基础知识等,还需要了解各种测试脚本的编写和设计方法,知道在什
么时候选取怎样的测试脚本开发方式,知道如何维护测试脚本,需要具备一定的编程技巧
熟悉某些测试脚本语言的基本语法和使用方法。
另外,自动化测试工程师和手工测试工程师一样,需要具备设计测试用例基本方法和
能力,具备软件涉及的基本业务的理解能力,而且,应该把测试用例转换成自动化测试用
例的能力。
技巧:熟悉和了解各种编程语言,编程工具,以及各种标准控件,第三方控件,则会对自
评论30
最新资源