【自动化测试】功能测试(二)

简介: 【自动化测试】功能测试(二)

针对上一篇提到的问题,如果想要执行自动化测试,就会遇到一些麻烦。比如因为测试用例的设计问题导致测试执行过程不正确或者不完善,又或者针对需要变更到会的功能会变化或配置过程变化,都会引起相应的自动化测试用例的修改,这无疑增加了本阶段测试人员的工作量。


尤其是新功能不稳定的问题,更会导致自动化测试遇到一定的障碍。比如,一个严重问题导致系统的挂起会阻塞所有接下来的还行用例,又或者一些无法预料的异常会影响部分测试用例的执行。这就使得自动化测试变得不那么自动,也就是说,需要测试工程师值守,在遇到一定问题之后手动介入去解决,即便能不断在测试用例里面加入分支代码来处理这种异常,也不是高效的手段。


!!!很多团队的最佳实践就是,在新功能测试中,自动化测试只是一个辅助的操作,用来覆盖一些简单的功能测试。比如接口测试,只需要验证接口的输入和输出,而这种自动化测试用例也相对容易开发和调试。对于复杂功能,基本还是依赖手工测试,只有到功能相对稳定的阶段,测试开发人员才会逐渐将测试用例转化为自动化测试用例。所以对于新功能测试,很多团队实际上还是会大量依赖手工测试。


对于新功能测试来讲,如果需要引入更多的自动化测试,那么测试用例本身的构建和修改一定要非常迅速,并且自动化测试工具要提供快速生成测试用例的能力,以此来应对需求的变更。而测试工具本身应该足够健壮和灵活,可以应对由于新功能的不稳定而产生的阻塞其他用例执行的情况,并且能够对灾难性的错误进行测试环境上的自动恢复。


如果我们把测试用例也看成软件开发,那么测试用例也是一个软件产品,其质量本身也需要一个完善的过程。在新功能阶段,测试用例也是新开发的,当遇到问题之后,会使测试用例本身的问题和产品的问题纠缠在一起,这会让问题的排查变得复杂。




目录
相关文章
|
2月前
|
测试技术 UED Python
探索软件测试的边界:自动化与手动测试的协同
【8月更文挑战第59天】在追求效率和质量的软件生产中,自动化测试与手动测试的辩论从未停止。本文将通过实际案例,揭示二者如何相辅相成,共同构建更健壮的软件测试体系。我们将深入探讨自动化测试的优势、手动测试不可替代的角色以及它们如何在实际项目中协同工作,旨在为读者提供一种平衡的视角来看待软件测试的实践。
126 65
|
16天前
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
50 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
16天前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
72 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
16天前
|
测试技术 数据安全/隐私保护 Python
自动化测试项目实战笔记(四):测试用户登录(账号密码错误,成功,出现弹框等情况)
本文介绍了使用Selenium进行自动化测试时如何测试用户登录的不同情况,包括账号密码错误、登录成功以及处理登录时出现的弹框,并提供了相应的Python代码实现。
29 0
自动化测试项目实战笔记(四):测试用户登录(账号密码错误,成功,出现弹框等情况)
|
16天前
|
测试技术 Python
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
本文介绍了使用Python的unittest框架来加载测试用例的四种方法,包括通过测试用例类、模块、路径和逐条加载测试用例。
34 0
自动化测试项目学习笔记(三):Unittest加载测试用例的四种方法
|
16天前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
40 0
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
26天前
|
机器学习/深度学习 SQL 安全
如何确保自动化安全测试的全面性和准确性?
如何确保自动化安全测试的全面性和准确性?
|
2月前
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第41天】在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!
|
2月前
|
存储 监控 安全
在自动化测试环境中,如何确保测试数据的安全性和隐私性
在自动化测试环境中,如何确保测试数据的安全性和隐私性
|
2月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:如何用Selenium和Python打造高效测试脚本
【9月更文挑战第13天】在软件开发的海洋中,自动化测试是那抹不可或缺的亮色。它不仅提升了测试效率,还保障了产品质量。本文将带你领略使用Selenium和Python构建自动化测试脚本的魅力所在,从环境的搭建到脚本的编写,再到问题的排查,每一步都是对软件质量把控的深刻理解和实践。让我们开始这段探索之旅,解锁自动化测试的秘密吧!
48 0