课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
测试自动化是随着互联网的不断发展而被众多软件测试程序员掌握的一种测试方法,下面我们就通过案例分析来了解一下,测试自动化的概念与误区。
1、什么是测试自动化?
从历史上看,自动化的出现是为了减少可编程系统、机械操作的活动所需的人力,目的是简化繁重、重复和复杂的工作,使其更有效也更高效。通过这种方式,可以节省能源、时间和成本,同时让人们腾出时间专注于其他任务。
在软件开发中,可以用同样的方法,通过把原本要手动完成的工作自动化来实现。需要遵循的步骤被转化成可重复的脚本,所以他们可以将精力集中在其他提供更大价值、减少执行时间的特定任务上。在某些情况下,自动化让我们能执行人工本无法执行的测试,特别是考虑到在特定时间段内执行次数的限制,自动化可以更轻松地完成规模化、工程化测试。
当测试人员考虑自动化时,常见的问题之一是,“什么时间可以进行自动化?”
想知道是否应该自动化,包括评估潜在的投资、方法、收益,重要的是,评估目前手动流程的相关信息。
先要充分了解手动过程,并且对这方面了如指掌,只有这样才能实现自动化。对于手动过程的完整了解是知道什么时间可以进行自动化的支柱,这意味着手动测试不能被完全替代。在可以实现自动化之前,必须非常熟练地掌握手动测试。先学会走路,然后再跑步。
2、自动化误区
自动化有其优点和缺点,具体取决于项目、时间、成本、质量和方法。
基于上述,另一个非常重要的点是,除了自动化或非自动化之外,还必须了解具体情况,而且所做的一切都是基于以佳方式实现目标,选择和应用适当的方法、工具和技能。
避免陷入以下关于测试自动化的常见误区:
任何软件都能自动化
自动化的软件质量更好
自动化测试优于手动测试
自动化带来更快的投资回报
无论是手动还是自动,不妨以下述七个原则来理解测试的目标:
任何实践的价值都取决于其背景;
不存在“好的实践”,但上下文中会发现好的实践;
人的合作是所有项目环境中重要的部分;
项目不是一成不变的,往往会采取不可预测的路径;
该产品是一种解决方案。如果问题不解决,产品将无法工作;
好的软件测试是一个具有挑战性的智力过程;
只有通过在整个项目中合作实践的判断力和技能,才能在正确的时间做正确的事情,有效地测试产品。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。