首页 > 单独文章 > 正文

InfoPath 2007表单模板测试简介

时间:2007-07-18 21:28:13 作者:officeba 【认证】

为了确保基于表单模板的表单易于使用而且所收集的数据类型正确无误,在发布表单模板以供用户填写之前,应当先对其进行测试。

本文内容

  • 概述
  • 测试数据收集功能
  • 测试用户体验

概述

测试表单模板可能会像预览面向小型工作组的表单模板那样简单,也可能会像规划正式流程那样复杂(包括使用测试环境来测试适用于整个公司的表单模板的 功能),具体取决于将填写基于您的表单模板的表单的用户数量,以及您打算收集的数据类型。无论表单模板是面向 10 个用户还是 10,000 个用户,测试表单模板都是设计过程中的一个重要部分。

如果在发布表单模板之前对其进行测试,那么您可以执行下列操作:

  • 通过确认表单模板中控件的配置正确无误,来确保基于您的表单模板的表单将收集正确类型的数据。
  • 确认在表单模板中实现的所有功能都正常工作。
  • 确保用户可以创建和提交新表单或者修改基于您的表单模板的现有表单。
  • 确认表单模板中的所有托管代码都按照设计来工作。
  • 确认配置了不同安全设置的表单将按照预期的方式工作。

测试表单模板通常从制定测试计划开始。如果表单模板面向一小部分访问群体,则制定测试计划可能会像记笔记那样简单。如果表单模板将由大量用户使用,则测试计划可能是一个正式的文档,描述您打算执行的测试、预期的结果以及用来确定表单模板何时可以发布的条件。

在设计表单模板之前,最好先在规划阶段制定一个测试计划。如果规划的表单模板设计在设计阶段发生变化,则应当相应地修改测试计划。在编写测试计划 时,请确保包括用正确的输入值和错误的输入值的测试,以确保仅保存或提交正确的值。在规划阶段,当您决定在表单模板中包括某个域、控件或功能时,应当仔细 考虑或者记下打算如何测试该域、控件或功能。例如,如果打算向表单模板中添加一个控件,而且该控件只接受 1 到 31 之间的正数,则测试计划中可能包含输入正确的值、输入不在允许范围内的值以及输入字符(而非数字)的测试。

在某些情况下,可以选择在设计表单模板时测试特性和功能。例如,可以选择在实现控件之后,立即通过“预览”窗口来测试它的数据验证功能。这会缩短在完成表单模板的设计之后所需的实际测试时间。

在完成表单模板的设计之后,可以开始按照测试计划进行测试。请记下在测试表单模板的过程中发现的任何问题。但是,在解决问题之前,应当先确定该问题 是否值得在此时解决。您可能希望先解决与数据有关的问题,例如公式提供的结果不正确,再解决任何界面上的问题,例如表单模板的颜色或控件的位置,具体取决 于表单模板的部署计划。在解决问题之后,应当再次运行同样的测试,确保问题已真正解决,而没有引入新的错误。

在此测试过程中,您可能确定需要添加新的功能或者对表单模板的初始设计进行更改。在实现这些更改之前,请考虑实现和测试这些新功能的成本,还应当考 虑新功能是否有可能影响现有功能的稳定性。只要向表单模板中添加了新功能,就应当更新测试计划,使其包括对新功能的测试。如果实现成本将延迟表单模板的既 定部署,应考虑在以后实现这些新功能。

测试过程可以既包括表单功能和外观的测试,又包括创建和提交新表单或者修改基于表单模板的现有表单的整个过程的测试。表单功能的测试应确保在表单中 收集的数据正确无误。数据测试可以包括测试在表单模板中实现的 InfoPath 功能(如条件格式、数据验证和代码),并确保表单模板收集的数据正确无误。还应当测试创建新表单、提交新表单和修改现有表单的过程。通过同时测试数据和过 程,可以确保基于表单模板的表单能够收集和保存正确的数据。

测试数据收集功能

InfoPath 提供了各种可帮助用户在表单中输入正确数据的功能,如条件格式、数据验证、公式、规则和代码。通过测试这些功能并预览表单模板,可以确保这些功能的配置正确无误。当您预览表单模板时,InfoPath 会打开一个新的“预览”窗口,其中包含一个基于您的表单模板的表单,您可以使用该表单来测试这些功能。

如果您发现自己多次使用同一组数据来测试表单模板,则可以保存一个具有示例数据的表单,然后对表单模板进行配置,使它在您预览表单模板时使用这个具 有示例数据的表单。这样,在您每次预览表单模板时,就不必输入这些数据了。可以使用示例数据来测试表单模板中的控件和字段是否配置为接受正确的数据,也可 以保存一个具有错误的示例数据的表单,以测试在用户输入不正确的数据时,表单模板是否做出相应的响应。

测试用户体验

若要测试用户在填写和提交基于您的表单模板的表单时的体验,需要将表单模板发布到测试环境中。测试环境最好与用户访问和填写基于您的表单模板的表单 的生产环境相似。例如,如果生产环境是一个 Windows 网络,它由几台运行 Microsoft Windows Server 2003 且带有 SQL Server 数据库的服务器来管理,那么,测试环境应当是由一台独立的服务器管理的独立 Windows 网络。不应当在生产环境中执行测试,因为测试可能会影响生产环境中的用户或存储在这些服务器上的数据。

在测试环境中,可以测试创建和提交新表单以及修改具有数据的现有表单的过程,还可以测试数据是否提交到正确的外部数据源。还可以使用测试环境来测试突发事件计划,例如,如果在用户已经创建但是尚未提交表单时服务器脱机,应该怎么办?

 提示    另一种测试表单的访问、填写和提交过程的方法是在将表单模板提供给所有用户之前,邀请一些典型的用户来使用它。这样您便可以确认基于该表单模板的表单是否 易于实际用户填写,以及他们是否能够成功地创建和提交新表单或者修改现有的表单。在此期间,可以就用户如何实际使用您的表单模板来收集宝贵的反馈,然后可 以基于这些反馈相应地修改表单模板。例如,您可能注意到某些用户在使用特定控件时遇到问题,而且您在设计表单模板时没有预测到此行为。如果不让潜在的用户 运行测试,也许只有在部署表单模板之后才能发现此行为。


相关文章

同类最新