OpenText 拥有数十年的专业经验,可帮助您解锁数据、连接人员和流程,并以信任为 AI 提供动力
以全新方式查看信息
能够理解您的业务、数据和目标的 AI
迎接更快的决策。您安全的 AI 个人助理已准备就绪,随时开始工作
利用生成式 AI 为供应链获取更深入的见解
利用 AI 内容管理和智能 AI 内容助手实现高效工作
通过 AI 网络安全和敏捷威胁检测提升您的安全态势
实现更快的应用交付、开发和自动化软件测试
提升客户沟通和体验,助力客户成功
让用户、服务代理和 IT 人员能够找到他们所需的答案
以全新方式查看信息
能够理解您的业务、数据和目标的 AI
迎接更快的决策。您安全的 AI 个人助理已准备就绪,随时开始工作
利用生成式 AI 为供应链获取更深入的见解
利用 AI 内容管理和智能 AI 内容助手实现高效工作
通过 AI 网络安全和敏捷威胁检测提升您的安全态势
实现更快的应用交付、开发和自动化软件测试
提升客户沟通和体验,助力客户成功
让用户、服务代理和 IT 人员能够找到他们所需的答案
在更智能的数据平台上,通过实时分析来预测、采取行动并取得胜利
通过多存储库的基于 AI 的搜索,用户可以更快、更轻松地获取所需答案,并能将从点击到对话的所有内容进行情境化处理
一次连接,即可通过安全的 B2B 集成平台触达一切
彻底革新云互联网的连接方式
利用 AI 就绪的内容管理解决方案重新构想知识
用于企业保护的集成网络安全解决方案
专用数据保护和安全解决方案
利用敏捷 AI 的强大功能重新定义威胁狩猎,以提升安全态势
通过 AI 驱动的 DevOps 自动化、测试和质量,更快地交付更优质的软件
获得所需的清晰度,以降低 IT 运营的成本和复杂性
利用私有生成式 AI 的自助服务功能重新定义一级业务支持功能
利用成熟的 OpenText 信息管理技术构建自定义应用程序
使用 OpenText 云 API 按自己的方式构建,这些 API 可创建实时信息流,从而支持自定义应用程序和工作流
保护重要内容,在关键时刻进行恢复
安全信息管理与可信的 AI 相结合
提升数据和 AI 信任度的统一数据框架
在这里,您可以使用数据语言构建、部署和迭代代理
一套用于帮助摄取数据和自动化元数据标记,以推动 AI 发展的工具
一套使治理具有主动性和持久性的服务和 API
专业服务专家助您踏上 AI 之旅
以全新方式查看信息
能够理解您的业务、数据和目标的 AI
迎接更快的决策。您安全的 AI 个人助理已准备就绪,随时开始工作
利用生成式 AI 为供应链获取更深入的见解
利用 AI 内容管理和智能 AI 内容助手实现高效工作
通过 AI 网络安全和敏捷威胁检测提升您的安全态势
实现更快的应用交付、开发和自动化软件测试
提升客户沟通和体验,助力客户成功
让用户、服务代理和 IT 人员能够找到他们所需的答案

功能测试是一种测试,旨在确定每个应用程序功能是否都能按照软件要求运行。每个功能都要与相应的要求进行比较,以确定其输出是否符合最终用户的期望。测试的方法是提供样本输入,捕捉结果输出,并验证实际输出与预期输出是否一致。
一些功能测试实例如下
与非功能测试不同,功能测试并不关注应用程序底层源代码的质量、安全性或性能。它无法衡量速度、可扩展性和可靠性。
相反,功能测试侧重于处理结果而不是处理机制,并确定应用程序是否满足了用户的最低基本期望。
从这个意义上说,功能测试的定义近似于黑盒测试的同义词,而白盒测试则通常是非功能测试的特征。
功能测试计划通常遵循以下顺序:
确定测试目标
功能测试目标是指根据项目要求软件应具备的功能。测试的目标包括验证应用程序是否按预期运行,以及是否能优雅地处理错误和意外情况。
创建测试方案
为给定功能制定一份所有可能的(或至少所有最重要的)测试场景清单。测试场景描述了功能的不同使用方式。例如,对于支付模块,测试场景可包括多种货币、处理无效或过期卡号,以及在交易成功完成时生成通知。
创建测试数据
根据所确定的测试场景,创建模拟正常使用条件的测试数据。您可以手动输入测试数据(如从 MS-Excel 电子表格或打印输出),也可以通过脚本或测试工具自动从数据库、平面文件、XML 或电子表格读取和输入数据。每组输入数据还应有相关数据,描述输入数据应产生的预期结果。
设计测试用例
根据测试输入的不同预期结果创建测试用例。例如,如果输入的信用卡号无效,应用程序应显示有意义的错误信息。
执行测试用例
通过应用程序运行测试用例,并将实际结果与预期结果进行比较。如果实际输出与预期输出不同,则说明功能测试失败,应记录缺陷。
审议、跟踪和解决缺陷
一旦发现缺陷,就应将其记录在正式的跟踪系统中,供整个项目团队使用。在将缺陷标记为已关闭之前,应对应用程序进行必要的更改,并再次执行测试用例以确认问题得到解决。
功能测试自动化工具能够与被测应用程序的用户界面进行交互。他们能识别屏幕上的物体,如列表框、文本框和按钮,并能进行选择、输入数据和按下按钮。
许多功能测试自动化工具都包含一个记录器,当用户与应用程序及其屏幕上的对象交互时,记录器会 "观察 "用户,记录他们输入系统的数据,以及用户执行的操作,如按下按钮或选择菜单。然后,可以使用记录期间捕获的对象、数据和操作重放这些操作,以复制用户的活动。测试工具会记录这些操作的结果,并与自动化工程师定义的预期结果进行比较,以确定测试是通过还是失败。
功能测试自动化工程师可以使用工具识别的对象逐步建立测试,也可以从记录开始,定制步骤和参数化数据,使其通用化,并使测试能够在不同的环境中运行,包括各种浏览器和移动设备。
如今,领先的测试自动化工具都具备人工智能(AI) 功能,采用了机器学习、计算机视觉、神经网络和自然语言处理等先进技术。这有助于以与人类相同的方式识别屏幕上的对象,自然地与对象进行交互和操作,并能使用简单的英语编写测试。
事实证明,基于人工智能的功能测试自动化可以缩短测试创建时间、提高测试覆盖率、增强测试资产的弹性并减少测试维护工作。
尽早创建测试用例
不要等到应用程序或模块编码完成后才开始创建测试用例。在项目的早期阶段,用户需求是最新鲜的。您可以随时根据需要修改测试用例。
自动执行
功能测试可能是一个艰巨、重复和耗时的过程。自动化程度越高,就能越快地确保所需的功能或识别并纠正缺陷,在 应用程序交付过程中节省的测试时间和成本也就越多。自动化所有测试用例也许是不可能的,甚至是不可取的,但只要将最重要的测试用例从手动名册中删除,就能大大提高测试投资回报率。
了解用户的思维过程
功能测试人员必须深入了解最终用户的思维过程。每个应用程序通常都有不同类型的用户(买家、卖家、管理员、数据录入员、主管等)。每个测试计划都必须考虑到不同类型的用户及其对应用程序的典型操作。
确定优先次序
测试人员的时间和资源是有限的。并非每个功能都能进行测试。有些应用功能的优先级较高,因此必须优先于优先级较低的功能进行测试。
虽然功能测试对许多组织来说都是一项挑战,但适当自动化的功能测试质量保证组织所带来的好处远远超过了这些挑战,而利用成熟的功能测试工具是实现这一目标的最佳途径。了解OpenText™ 功能测试解决方案如何帮助您从功能测试中获取最佳价值。
利用 AI 的力量加速测试自动化
通过集成式自动化左移测试来激励开发人员
实现全场景开发、调试、监控和优化应用程序
借助真实 API 和模拟加速软件测试
通过 AI 驱动的 DevOps 自动化、测试和质量,更快地交付更优质的软件