三、关键字实现
  1. GUI (图形用户界面)
  基于GUI 的应用程序的关键字方案是容易理解和实现的。大多数共享软件、免费软件和关键字测试的商业应用程序都涉及该领域。
  2. API (应用程序编程接口)
  基于API的应用程序关键字解决方案表面上看来很复杂,但这些应用程序一旦细分成离散功能业务 事件,其行为便与同等GUI应用程序一样了。如果业务事件为”登录用户”,则无论使用哪个应用程序机制来实现该事件都无关紧要,如果业务驱动相同,关键字 查找和行为将相同。有几个与 API 领域相关的关键字解决方案提供商,且同一提供商通常具有 GUI 应用程序的解决方案。
  3.电信(通信协议)
  电信领域的关键字解决方案(例如SS7)要求对电信协议非常了解.有几个提供该领域关键字解决方案的提供商。
  四、关键字和测试阶段
  1.单元测试
  关键字可用于单元测试,但不建议这么做。应该由开发组使用开发套件中可用的工具和技术来进行单元测试。
  2.功能(综合测试)
  关键字测试解决方案专注于作为离散功能业务事件设计和实现关键字,为功能测试提供低本高效并可维护的测试框架。事实上,如果需要或期望基于GUI 或API 的应用程序的测试自动化,有一些框架可匹配其短期或长期ROI (投资回报)。
  3. 系统测试
  将关键字从功能测试提升到系统测试阶段的基于关键字的测试解决方案可帮助加速测试过程。有效的关键字框架将允许测试设计员把功能级关键字组合成系统级关 键字。系统级关键字处理完整的业务事件,而不是组成业务线程的离散功能业务事件。例如,一个系统级的关键字可以是“完整客户应用程序”,该关键字可以是由 这一系列功能级关键字组成:“输入客户姓名”,“输入客户联系信息”,“输入客户个人信息”和“保存客户记录”。
  4.用户验收测试
  关键字可用于用户验收测试,但不建议使用,除非这是测试的扩展阶段。终端用户团体使用产品佳执行用户验收测试中可用的工具、技术和过程。