自动测试和测试工具

喜夏-厌秋 提交于 2020-03-08 16:46:36

回归测试:重复执行测试的过程。

工具和自动化的主要属性是:

  • 速度
  • 效率
  • 准确度和精确度
  • 节省资源
  • 仿真和模拟
  • 坚持不懈

          但是软件测试工具不能代替测试员,只是作为辅助工具,帮助更好地测试。

非入侵式工具:仅可用于监视和检查软件而不对其进行修改。

入侵式工具:工具以任何方式修改程序代码或控制操作环境。

测试工具主要分类

1、查看器(viewer)和监视器(monitor)

  • 代码覆盖率分析器(入侵式工具)
  • 通信分析器
  • 大多数编译器附带的代码调试器也可以看做查看器

2.、驱动程序

        驱动程序是控制和操作被测试软件的工具

  • 批处理文件(batch file)

3、桩

        桩不控制或者操作被测试软件,它接收或响应软件发送的数据。

  • 仿真器(桩是仿真器的超集,桩还可以查看和解释发送给它的数据)

4、压力(stress)和负载(load)工具

        压力程序可以分别设置内存量、磁盘大小、文件数量,以及在该机器上运行软件的其他可用资源。

5、干扰注入器和噪声发生器

        与压力和负载比较,行为上更具有随机性

6、分析工具

  • 文字处理软件
  • 电子表格软件
  • 数据库软件
  • 文件比较软件
  • 抓屏和比较软件
  • 调试器
  • 进制转换计算器
  • 秒表
  • 录像机或照相机

7、软件测试自动化

        可以执行测试用例、查找软件缺陷、分析看到的信息、记录结果。

  • 宏录制和回放
  • 可编程宏

8、随机测试

测试猴子(testmonkey):模拟用户可能的操作,找出缺陷的同时,还可以查看数据,检查操作结果、找出与预期结果的差别。

9、使用测试工具前要考虑的问题

  • 软件变更
  • 人眼和直觉是不可替代的
  • 验证难以实现
  • 容易过分依赖自动化
  • 不要花费太多时间使用还达不到测试软件目的的测试工具和自动化
  • 编写宏、开发工具和编制猴子都属于开发工作  (so?)
  • 入侵式工具可能导致被测试软件不正常的失败

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!