为节约人工成本和时间,一些重复性工作将会采用自动化测试来完成。
云平台的基础操作可以通过自动化测试实现,例如测试基础的登录与创建实例的完成。
但是这些测试都是调用的接口,实际测试时使用的是可视化的前端可操作页面,往往有接口可以正常完成, 但是页面出错的情况。
在成都实习的时候,云平台部署的时常常使用自动化部署完成,例如云镜像的安装这个环节,
往往通过Jenkins,来帮助环境下载镜像,然后解压安装,再通过预设指令配置。
这些都可以通过自动化工具来完成。
①搭建测试环境,测试场景
②测试用例
③测试结果的验证
④自动化测试的流程以及执行
需求分析
测试计划
框架搭建(附带工具选择)
测试用例设计(编写测试用例或开发测试脚本,并文档化)
测试——调试测试(针对自动化测试脚本)
评估(评估测试结果并改进测试过程)
①能执行更多更频繁的测试, 使某些测试任务执行方式更高效
②能执行一些手动测试困难或者不能做的测试
③任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和人员积极性
④具有一致和可重复性特点,更客观,提高软件信任度,仍存在一定局限
⑤不能取代手工测试,不能自动化所有的测试(如只是偶尔执行测试,或需求经常变动,不稳定,或者需要大量手工参与时)
⑥自动化测试工具只能执行命令,而手工可以在测试中判断测试的输入是否正确,以及改进测试,还可处理意外事件
⑦对质量依赖较大,在确保质量的前提下,实施自动化才有意义
⑧自动化测试需要在整个测试系统成熟稳定后,工作效率才会随着测试执行次数的增加而提高
⑨自动化测试的成本可能高于手工测试
录制/回放(依赖工具)
脚本技术
数据驱动(data driven)的自动化测试
关键字驱动(keyword driven)的自动化测试
①捕获和回放 ②捕获、编程和回放 ③编程和回放 ④数据驱动的测试 ⑤使用动作词的测试自动化
①项目的影响(能否帮助项目进度、覆盖率、风险)
②复杂度(是否容易实现,包括数据和其他环境等)
③时间(实现自动化需要多少时间)
④早期需求和代码的稳定性(需求或代码能否证明是在范围内变化的)
⑤维护工作量(代码能否能长期保持相对稳定)
⑥覆盖率(自动化测试能否覆盖程序的关键特性和功能)
⑦资源(是否拥有足够的人力、硬件和数据资源来运行自动化测试)
⑧执行(负责执行的人员是否有足够的技能和时间去运行)
⑨自动化测试管理
①工具的选择
②测试用例脚本编写
③测试脚本的管理
参考原文链接:https://blog.csdn.net/HUACE0047/article/details/145523175
本文作者:haotian
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!