自动化测试基础

发表于:2012-9-10 10:24

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:态度决定测试(cnblogs    来源:51Testing软件测试网采编

  1、什么是自动化测试

  以程序测试程序,以代码代替思维,以脚本的运行代替手工测试。自动化的测试涵盖了:功能(黑盒)自动化测试,功能(白盒)自动化测试,性能测试,压力测试,GUI(Graphical User Interface)测试,安全性测试等。

  2、自动化测试的优势

  回归测试更方便可靠 ;可运行更多,更繁琐的测试,且快速高效;可执行一些手工测试执行相当困难或者做不到的测试,如大量的用户并发;更好的利用资源,具有一致性和可重复性的特点,自动化测试脚本完全可复用;提升了软件的可信度;多环境下测试等。

  3、自动化测试无法做到的事以及劣势

  永远不可能完全替代手工测试,自动化测试无法做到手工测试的覆盖率,不是每个测试用例都适合做成自动化,如建议一个页面的布局是否正确。

  手工测试发现的缺陷远比自动化多。自动化测试是几乎无法发现新缺陷的,最大的用途是用来回归,确保曾经的bug没有在新的版本上重新出现。

  自动化测试工具是死的,它不具备任何想象力。自动化测试的好坏,完全取决于测试工程师。

  成本投入高,风险大。对测试人员的技术要求高,对测试工具同样有要求。

  4、合适引入自动化

  项目周期长,系统版本不断,并且需求不会频繁变更,此时是适合引入自动化测试的。

  系统的测试对象基本可以正常识别,以及对无法识别的控件能否提供一个解决方案。

  系统中不存在大量的第三方控件。

  需要反复测试,如可靠性测试需要进行上千次的系统测试

  5、不适合自动化

  项目周期短,需求频繁变更。即使是周期长的项目,如果经常需求变更,也不适合做自动化。

  软件版本还没有稳定的情况下,主功能或大量功能有被重新更改的可能话,也不适合做自动化。

  没有明确的项目测试自动化计划,措施和管理。

  多数对象无法识别,以及脚本维护频繁与艰难,二者有其一,自动化必定失败。

  6、自动化测试的流程

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • christine200
    2015-8-25 13:04:15

    那张图是画的很好

  • dreamever
    2012-9-21 10:32:08

    那张图我觉的画的超赞

  • john220
    2012-9-10 18:11:09

    写的真好。。总结自动化测试很全面,学习了。。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号