zoukankan      html  css  js  c++  java
  • 如何做自动化测试?什么是自动化测试?

    自动化测试究竟能给我们带来什么好处?更节省成本?测试更快?彻底取代手工测试?带着这些问题,我们一起来学习自动化测试怎么做。

    什么是自动化测试?自动化测试,是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预设条件应包括正常条件和异常条件。

    自动化测试有许多优点,比如:测试速度快,可非常快速地执行上万条记录;测试的准确度高,不受外界或人力因素的影响,精确执行测试用例;提高工作效率,可以一边执行自动化测试,一边准备测试用例;测试数据更容易生成,可通过脚本大量生成测试用例、测试数据。

    自动化测试也有其局限性,比如:不能取代手工测试,不可能自动化所有的测试,如UI自动化测试只能局部实施;自动测试对测试质量的依赖性较大,在确保测试质量的前提下,实施自动化测试才有意义;自动测试在刚开始执行时,工作效率并不一定高于手动测试,只有当整个自动化测试系统成熟,且测试工程师熟练掌握测试工具后,工作效率才会随着测试执行次数的增加而提高;自动化测试工具的成本可能高于手工测试,成本包括开发、运行、维护和其他相关任务带来的成本,比如软件的修改会让测试脚本部分或全部修改,就会增加测试维护的开销。

    什么样的技术团队适合做自动化测试?首先,开发团队有规范的测试流程,成熟的测试团队,并且软件质量比较好;其次,想更高效地开展测试工作,进行测试人员的工作转型;最后,有足够的人力投入和知识储备。如果测试只是偶尔执行,或待测系统经常变动、不稳定,测试需要大量的人工参与时,就不适宜采用自动化测试。

    怎么做自动化测试呢?自动化测试流程包括:设计维护用例、准备测试数据、开发维护脚本、执行自动化、检查结果、修复问题,形成了自动化测试流程的闭环。

    以上我们把自动化测试的基本概念、主要流程跟大家做了介绍,下面我们通过一个实际案例来一起建立自动化测试系统。

  • 相关阅读:
    array、vector、forward-list、list、deque的扩容,栈与队列,基于范围的for循环
    带默认参数值的函数
    :: 访问全局变量
    using来定义类的别名,typedef,#define
    const int* p
    内存
    变量的定义,强制类型转换
    HTTP请求流程(一)----流程简介
    DIY一个DNS查询器:程序实现
    详解C/C++函数指针声明
  • 原文地址:https://www.cnblogs.com/icexu/p/13299612.html
Copyright © 2011-2022 走看看