自动化测试理论

  • 自动化测试一般定义为各种测试活动的管理和实施
  • 生存周期:

                         

  1. 自动化测试只有在多次运行后才能体现出自动化测试的优势,只有不断进行自动化测试才能有效预防缺陷,减轻手工测试人员的工作量
  2. 可在界面形成雏形期,可以基于界面原形提供的插件尝试自动化工具的适用性
  • 测试方案的选取注意事项:
  1. 对项目是否有影响
  2. 实施时的复杂性
  3. 实施时间
  4. 早期需求及代码稳定性
  5. 维护工作
  6. 对于程序的覆盖率
  7. 现有资源是否可满足,包括人力、硬件、数据等
  8. 小组成员执行时的易用性
  • 五种测试脚本编写方法优缺点对比:
  1. 线性脚本:简单的录制脚本回放。优点是开发成本较低,人员要求较低,有无编程基础均可,测试用例不需要计划设计;缺点是硬编码脚本,维护成本较高,无公用脚本,造成重复劳动
  2. 结构化脚本:在脚本中用结构化控件,一般使用条件判断语句实现。优点是在脚本中定义测试用例,后期维护成本较线性脚本编写低;缺点是需要某种程度的计划和设计,测试人员除编程知识外还要有一定的脚本语言基础,编程成本较线性脚本高
  3. 共享脚本:把程序行为的脚本在某些脚本之间共享。优点是脚本结构化,测试用例在脚本中定义,开发成本和维护成本较线性脚本和结构化低;缺点是硬编码,需要更多的计划和设计,需要测试人员有调整代码的编程技术
  4. 数据驱动脚本:把脚本分离出去存储在外部文件中。优点是结构化编程,测试用例由测试数据或脚本定义,维护成本较低,代码独立存储,可在需要测试正反数据时使用;缺点是开发成本较高,人员要求较高,需要更多的计划和设计
  5. 关键字驱动脚本:把点和执行的控件都编写在外部数据文件中。优点是综合了数据驱动、共享脚本和结构化脚本的编写方法,数据在外部文件存储,维护成本低,测试用例由数据定义;缺点是开发成本高,需要额外的框架和库,人员要求高,管理要求高
展开阅读全文

没有更多推荐了,返回首页