寻找合适的切入点进行自动化测试
做自动化测试,测试切入点选择的好与坏将直接影响到测试的效率和效果。下面是我在实际的测试中进行功能测试时使用的方法:系统一:
运行平台:
服务器:Novell
客户端:DOS
测试分析过程:
1、软件运行在DOS平台上,通过GUI界面进行录制回放是行不通的。
2、数据分析:确定源数据、目的数据以及源数据和目的数据之间的运算。这一步是最关键的,需要弄清数据结构、数据之间的关系(可以向开发人员索取)。(辅助分析工具Sniffer)
3、根据数据的分析结果,选择测试切入点,设计测试方法,能够进行自动化测试的选择合适的工具实现测试。
我实际的测试方法:
1、源数据和目的数据均是文件,利用VB直接读取数据、进行数据比较、测试的结果写到文本文件中;
2、源数据是文件,目的数据通过监视器显示,利用vb将不同结构的数据导入到数据库中,编写存储过程进行数据的运算,手工方式进行数据比较。
系统二:
运行平台:
服务器:windows2000
客户端:windows98及后续版本
数据库:SQL SERVER
测试分析过程:
1、软件运行在windows平台上,可以通过GUI界面进行录制回放。
2、数据分析:确定源数据、目的数据以及源数据和目的数据之间的运算。这一步是最关键的,需要弄清数据结构、数据之间的关系(可以向开发人员索取)。(辅助分析工具Sniffer、sql server事件查看器)
3、根据数据的分析结果,选择测试切入点,设计测试方法,能够进行自动化测试的选择合适的工具实现测试。
我实际的测试方法:
1、利用testmanger的数据池(DATAPOOL)生成测试数据;
2、手工编写脚本,robot直接调用数据库存储过程并结合被测程序,完成数据的各种操作;
3、编写存储过程进行数据的运算和结果比较。
以上的测试方法在我实际的测试过程中使用效果还是比较理想的,并且还在不断的改进中。
我在进行功能的自动化测试中没有拘泥于专业的测试工具和用于功能测试的录制回放测试方法。我没有选择录制回放测试方法,原因是我在使用这种方法的过程中发现它的效率不高、维护也不是很方便,逐步地被我现在使用的方法所取代。
经验之谈,欢迎讨论。 楼上的两种测试切入点,让人思路开阔,如果配以实例,会锦上添花。
我再补充UNIX上的测试切入点,UNIX上可以采用PURECOV/PURECOVERAGE/XRUNNER。
多谢楼主的经验之谈
值得学习~~thanks
页:
[1]