测试自动化,对于系统性能测试、负载测试等效果是明显的,而且我们也不得不为之。我们知道,没有测试工具进行负载模拟,要通过手工测试完成系统测试任务,几乎是不可能的。但在功能测试中,情况就大不一样了。
手工测试在功能测试中的优势还是比较大的,我在“测试方法的辩证统一(之二)”已做了讨论,工具本身并没有想象力和灵活性,而人对界面美观性、逻辑合理性,容易作出判断。所以功能测试自动化主要的应用在回归测试中,而且产品的界面(UI)和功能变化较大,自动化的脚本(Script)维护成本较大,投入和产出往往变成我们最关心的问题,在功能测试中实现测试自动化究竟是否合算?
举个例子:假如一个功能测试用例,手工运行需要10分钟,而为此测试用例开发脚本需要4个小时,即240分钟,那么意味着这个测试脚本要被运行24次收回成本,如果在加上测试脚本的维护工作量(10%),需要重复运行40-50次,才收回成本。如果在产品的一个版本中要进行2-3轮测试(一般是需要的),这个产品需要发布15-20个版本才收回成本。所以业界常说,产品发布7个版本才收回成本。
如何降低成本、可以相对增加产出或者说更快地收回成本?关键是提高脚本开发速度、提高脚本运行的稳定性和降低维护脚本的工作量,主要方法有:
- 选择较好的、更适合的测试工具
- 选择适宜自动化的模块
- 尽量将脚本写成数据驱动的脚本,这一点很重要。
- 多录制脚本,然后结构化脚本。我们知道,不是所有的模块都可以变为数据驱动方式,这时就要抽象出脚本的结构,进行有效的组合,包括分层,形成有效的层次性。
- 测试和脚本开发合二为一,效率更明显
下表也部分说明了这个问题。也希望得到您更好的想法。
结构
|
成本
|
收益
|
净收益
|
No Automation
|
0
|
0
|
0
|
Recording and Playback
|
8.3
|
11
|
2.7
|
Data-driven structure using data pools
|
8.4
|
18
|
9.6
|
Framework structure
|
9.8
|
15
|
5.2
|
Framework / data-driven (hybrid) structure focusing on views of the application and using data pools
|
11.6
|
19
|
7.4
|
分享到:
相关推荐
综上所述,微软软件测试自动化SDM212课程提供了关于如何构建和完善自动化测试系统的全面指导,涵盖了从理论到实践的多个方面。通过对这些知识点的深入理解与实践应用,可以显著提高软件测试的效率和质量。
【软件测试自动化测试工具介绍】 在软件开发过程中,测试占据着至关重要的角色,尤其是在大型项目中,测试工作可能占据40%甚至更多的时间。为了提高效率和准确性,自动化测试工具应运而生,如WinRunner、QTP以及...
自动化测试平台架构主要包括自动化层次视图、配置/发布管理系统、研发过程质量提升、静态代码扫描、...自动化框架、流量解析与日志分析框架、ATP性能测试平台、功能测试覆盖率系统、开发环境+测试环境+生产环境三位一体...
总的来说,软件测试自动化是一门涉及深度和广度的技术,需要测试人员具备扎实的专业知识和敏锐的问题解决能力。通过有效的自动化策略,可以显著提升测试效率,确保软件的质量和可靠性。对于那些想要在这个领域发展的...
"自动化测试技术--TCL脚本做自动化测试" 自动化测试是软件测试的一种方式,通过使用自动化工具和脚本语言来实现...自动化测试技术可以提高测试效率和测试覆盖率,但需要在实际应用中考虑投入产出比和技术难度等因素。
通过引入流程管理自动化、性能测试自动化和逐步实现功能测试自动化,能够有效地提升测试效率和质量,为企业的稳定运营和持续发展提供有力支持。 总之,软件测试自动化方案的选择是一个复杂的决策过程,需要软件企业...
自动化测试在集成测试、系统负载测试、性能测试、稳定性测试和可靠性测试等领域表现出色,而对于验收测试、适用性测试等则需要手工测试予以补充。 在实现自动化测试的过程中,选择合适的自动化测试工具、开发高效...
此外,项目周期较长也有利于自动化测试的投入产出比,因为自动化脚本可以在整个项目生命周期中重复使用。通常,自动化测试主要应用于核心功能模块,而不是所有功能。 实施UI自动化测试前,需要满足一些前提条件。...
3. 自动化投入本钱在承受围,最好已有技术储藏 通过这三个维度分析自动化实现的优先级,应优先实现投入产出比收益明显的产品特性,即自动化较易于实现、且需要频繁测试的重要特性。 AW设计是自动化用例设计的根底...
课程分为多个部分,首先介绍了自动化测试的行业现状,分析了自动化测试的投入产出比,帮助学员理解何时开始实施自动化测试最为合适。此外,还探讨了自动化测试的最新发展趋势和技术,以及各种自动化测试工具的比较,...
自动化测试QTP(QuickTest Professional)是HP公司(现已被Micro Focus收购)推出的一款功能强大的...不过,使用QTP也需要一定的学习曲线,尤其是对于VBScript的掌握,但其强大的功能和灵活性使得投入产出比相当高。
- **自动化测试行业现状**:探讨当前自动化测试的发展趋势、投入产出分析,以及何时启动自动化测试。 - **自动化测试工具比较**:对比不同自动化测试工具的优缺点,选择适合的工具。 - **Selenium框架介绍**:学习...
- 识别适合自动化测试的场景,如回归测试、性能测试等,保留那些需要人类直觉判断的手工测试部分。 ##### 2. 选择正确的自动化工具 - **提供100%的测试覆盖率** - 结合多种测试工具和技术,覆盖不同层次的测试...
自动化测试的挑战主要包括测试的不稳定性、可靠性、维护成本以及投入产出比。 WebDriver主要用于WebUI自动化测试,而非接口测试。接口测试可以使用如Requests这样的模块。对于Android APP自动化测试,当内存不足时...
相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。 下面我们以一个HTTP接口为例,完整的介绍接口自动化测试...
电气自动化控制设备的可靠性测试研究是一项重要课题,旨在确保这些设备在实际工作条件下的稳定性和有效性。可靠性测试对于电气自动化控制设备来说至关重要,因为它直接关系到设备的故障率、维修成本、生产效率以及...