绝对所有的项目都需要测试,因为没有测试就无法了解产品是否存在严重错误、是否满足要求、所提供服务的安全性是否得到保证等。
各种用于检查。测试类型。其中之一是回归测试,在添加新功能时,您需要检查旧缺陷是否返回。对于这些和许多其他检查,自动化测试更适合。
为什么需要测试自动化?重点任务
自动化涉及简化体力劳动。由人类执行的流程被由软件或技术执行的流程所取代。这种方法追求软件开发的一个重要目标——提高生产力、减少任务完成时间并显着提高产品质量。
测试自动化工具
测试自动化工具是用于分析、创建和执行自动化测试的各种程序。根据测试的要求,确定特定工具的选择。在选择工具时,您需要分析并寻找更合适的工具,因为所选的工具无法提供全面的检查。在大多数情况下,QA 工程师更喜欢以下自动化测试工具:
硒;
JUnit;
测试NG;
詹金斯。
测试自动化原理
测试过程的自动化通常呈现为规则金字塔,即:该单元测试的基础涉及测试产品的各个部分或模块。以上是集成测试——在这一级别,产品或模块的各个部分被组合成一大组或组合成一个整体。更高的是验收测试,它可以显示产品的使用适用性。接下来是用户界面,可以手动和自动完成。在最顶层,以云的形式进行手动测试,通常作为 Beta 测试或独立进行。
测试自动化:工具、手段、流程 - image
从头开始自动化 Web 应用程序测试涉及从头到尾遍 纳米比亚电话号码数据 历整个金字塔。但这种情况相当罕见,因为 Web 应用程序测试的自动化并不意味着大型项目的开发时间超过 1500 小时,以便有时间应用并随后支持所有流程。
从而实现自动化网站测试只有拥有足够预算的大型独特项目才能从头开始,否则不会带来足够的利润。
测试自动化工具
开发自动化测试工具的领先公司(例如 HP、IBM、Borland、AutomatedQA)提供了大量用于各种用途的产品选择。这些是现成的解决方案(已编写的自动测试),可用于将它们实施到项目中并以更快的方式获得结果。速度的唯一问题是价格。
测试自动化的优点和缺点
优点包括:
执行速度(对于大型项目,比手动检查更快);
成本低(可重复使用比手工使用便宜);
多功能性(检查难以到达的地方);
周期性(明确定义的目标已实现 - 计划的目标);
孜孜不倦(晚上工作,按时出发)。
缺点:
开发(大量时间花在编写和调试测试上);
支持和创建成本 - 当项目相当复杂且更新频繁时,自动测试的开发和修改会更加昂贵;
覆盖范围(自动测试无法完全覆盖 GUI 的视觉显示);
单调 - 测试总是以相同的方式工作 - 这并不总是坏事,但它会让你错过一个人可以注意到的错误;
遗漏小缺陷;
未配置自动测试的检查不会覆盖整个项目 - 可能会错过小错误。
尽管总体情况有利有弊,但只要采取正确的方法并拥有必要的资源,您就可以取得接近理想的结果。
质量保证/质量控制测试
今天这些概念经常被混淆质量保证测试和质量控制,但一切都很简单:测试是质量控制的一部分,而质量控制又是质量保证的一部分。QC是对软件开发要求合规性的控制(在项目创建之前)。QA - 流程开发流程的合规性和正确性(在项目创建期间)。测试- 检查项目的功能(创建后)。