`
kong_bai
  • 浏览: 139282 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何才能做好测试自动化

阅读更多

在自动化测试引入和应用中,我们清楚一些基本的原则:

-选择好工具,最流行的工具不一定适合自己,真正适合自己的工具才是最好的。如Robot不一定是最好的,但它的多机交互协作能力是其它工具没有的

-根据客户端、Web和服务器的不同特点可选择不同的测试工具,如Web的链接、UI变化快和复杂的逻辑,工具的录制功能要强、稳定,适应不同的平台(Windows, Linux, Mac OS)和浏览器(IE, ForeFox, NS, ...)。而服务器一般不存在UI界面,主要是对不同协议的支持。

-负载、性能自动化测试比较容易实现,但功能性测试更困难

-软件测试自动化(TA)虽然具有很多优点,但只是对手工测试的一种补充,TA绝不能代替手工测试。在系统功能逻辑测试、验收测试、适用性测试、涉及物理交互性测试时,多采用黑盒测试的手工测试方法; 单元测试、集成测试、系统负载或性能、稳定性、可靠性测试等比较适合采用TA。

- 工具本身并没有想象力和灵活性,自动测试只能发现15-30%的缺陷,而手工测试可以发现70-85%的缺陷;TA工具在进行功能测试时,其准确的含义是回归测试工具,因为工具不能发现更多的新问题,但可以保证对已经测试过部分进行测试的准确性和客观性 

 -找准测试自动化的切入点,一般从长期的新产品开始、同步进行,并选用一些相对容易进行自动化处理的、手工测试较繁的模块着手,如大量API调用、邮件模板处理等;

 -把测试开发纳入整个软件开发体系,是必要的,系统不具有可测试性,再好的工具也无能为力。而且测试自动化前期投入大,这样软件开发的前期分配的时间要多些,测试执行的时间可短些;人力分配也不同,进行资源的合理调度。
 

-测试自动化依赖测试流程和测试用例。没有好的测试流程或者没有设计有效的测试用例,测试工具会事倍功半。
 软件测试自动化的投入较大
 

但有一个问题困扰着我们,即采用下面哪种模式更好?

1。专门的TA团队,负责自动化模块开发,开发完后交给进行功能测试的队伍。人为增加了一个交接工作、沟通层次,但TA团队全心再Scipting, 开发效率高,而且有利于留住TA engineer

2. 将产品的部分模块承包给TA团队,TA开发好了,他们手工测试就少了,让TA团队自己Drive自己,效果应该不错,但开发效率可能会低,或TA团队感觉压力太大,或不喜欢手工测试,容易被逼走去做开发。

分享到:
评论

相关推荐

    如何才能做好测试自动化(TA)?

    如何才能做好测试自动化(TA)?软件测试-选择好工具,最流行的工具不一定适合自己,真正适合自己的工具才是最好的。如Robot不一定是最好的,但它的多机交互协作能力是其它工具没有的-根据客户端、Web和服务器的不同...

    接口自动化测试的根基--HTTP协议

    HTTP协议是接口自动化测试的根基,理解并掌握HTTP协议的基本原理对于做好接口测试至关重要。 HTTP(HyperText Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议。它是基于请求与响应模型的...

    Python实现自动化测试资源合集

    自动化测试是一种质量保障的方式,最重要的还是以做好一款高质量产品为前提。测试工作很多时候就是在不断平衡质量、效率、驱动业务这三者之间的比例和深度。根据不同的业务阶段、不同的目标、当前的关键事件驱动,在...

    软件测试-自动化测试-面试-知识总结

    通过本文档的学习,你可以更好地理解UI自动化测试的基本原理、核心流程和技术要点,为面试做好充分准备。掌握这些知识点不仅有助于提升个人技能水平,还能增强在实际项目中的应用能力。希望本文档能帮助你在软件测试...

    如何做好软件测试

    1. **自动化测试**:利用自动化测试工具提高测试效率,尤其是在回归测试方面,能够显著节省时间和成本。 2. **持续集成/持续部署(CI/CD)**:通过持续集成的方式,可以在代码更改后立即运行测试,确保问题能够及时...

    软件自动化测试基础PPT学习教案.pptx

    【软件自动化测试基础】\n\n软件自动化测试是利用计算机技术辅助进行软件测试的过程,旨在减少手动测试的负担,提高...在实施自动化测试时,应充分考虑其优势和局限性,做好规划和准备,以确保测试效果和效率的最大化。

    自动化软件测试前期准备工作.pdf

    自动化软件测试是现代软件开发过程中不可或缺的一环,它旨在提高测试效率,确保产品质量。在实施自动化测试前,需要...只有做好这些准备工作,才能充分发挥自动化测试的优势,提高测试效率,降低风险,确保软件质量。

    自动化测试系统搭建的研究.pdf

    首先,搭建自动化测试系统需要做好前期的规划工作。在规划阶段,需要明确测试的目的、测试项目、测试流程以及预期的测试精度等关键指标。测试系统规划的合理性直接影响到后续测试活动的效率和准确性。规划工作通常...

    告诉你怎么做软件测试,以及如何做好软件测试

    总结,做好软件测试需要全面的知识覆盖,从基础的单元测试到复杂的系统测试,再到高效的自动化测试和缺陷管理。熟练掌握各种工具和框架,结合实际项目经验,才能确保软件质量,提升用户满意度。

    如何做好性能测试

    - **自动化测试流程**:了解并掌握QALoad、BenchmarkFactory、WebStress等成熟并发性能测试工具的使用方法,能够在多种平台上执行自动化测试任务。 - **监控工具**:掌握LoadRunner、Silk Performer、Rational ...

    探析如何做好仪表自动化工程的质量控制.rar

    仪表自动化工程是现代工业生产中的重要组成部分,它涵盖了传感器、控制器、执行机构、数据采集与监控系统...只有这样,才能确保仪表自动化工程在实际生产中发挥出最佳效能,保障生产安全,提高生产效率,确保产品质量。

    如何做好变电站综合自动化改造工程.pdf

    总结来说,做好变电站综合自动化改造工程,需要充分理解自动化技术、选择合适的智能系统,遵循严谨的系统开发流程,并依赖专业指导与丰富的参考资料。只有这样,才能确保改造工程的成功实施,提升变电站的运营效率和...

    电气自动化控制设备可靠性测试分析 (7).pdf

    为了提升电气自动化控制设备的可靠性,需要做好设备的监测工作。工作人员需要创设一个电气设备应用的模拟环境,通过模拟操作来观察设备运行状态,并且科学准确地统计正常工作状态下的数据,为后续的改良和维修提供...

    电气自动化控制设备的可靠性测试.pdf

    通过保证实验检测法和实验室检测法的综合运用,结合对元器件质量、电路稳定性、故障模式分析和环境适应性的深入关注,以及不断吸取国内外先进的测试经验和技术,可以显著提高电气自动化控制设备的可靠性,为工农业的...

    做好测试工程师需要学习掌握的技能

    测试专业技能涉及的范围很广,包括黑盒测试、白盒测试、测试用例设计等基础测试技术,以及单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识...

    黑龙江2022年自考机械制造及自动化(独本)“机械测试技术”考试大纲推荐.pdf

    在2022年黑龙江省自考机械制造及自动化专业(独立本科段)的课程设置中,该课程被赋予了更高的要求,目的是使学生掌握机械参数测试的核心技能,并能够在未来的专业领域或实际工作中运用这些知识解决问题。...

    测试面试资料内含有postman、jmater、python自动化、sql语句、环境部署等

    这篇资料涵盖了测试工程师从入门到中级提升所需的众多关键知识点,主要围绕测试基础、测试进阶、自动化测试以及一些常用的测试工具。以下是对这些知识点的详细解释: 1. **测试基础**:这部分内容通常包括测试的...

    如何做好变电站综合自动化改造工程.rar

    变电站综合自动化改造工程是电力系统中至...总结来说,做好变电站综合自动化改造工程需要全面规划、精心实施、严格质控,并注重后期运维。只有这样,才能充分发挥自动化系统的效能,为电力系统的稳定运行提供坚实保障。

    考试复习大二上(自动化考试试卷).zip

    通过这些复习资料,学生可以系统地回顾和巩固自动化专业的基础知识,为考试做好充分准备。同时,金工实习的经历也能让他们更好地将理论知识应用于实际,提高解决实际问题的能力。在学习过程中,建议结合教材、课堂...

Global site tag (gtag.js) - Google Analytics