Documentnumber文档编号Confidentialitylevel密级内部公开Documentversion文档版本Total30pages共30页V1.00界面规范和测试ChecklistPreparedby拟制张奉强Date日期2012-5-23Reviewedby评审人Date日期Approvedby批准Date日期RevisionRecord修订记录Date日期RevisionVersion修订版本SecNo.修改章节ChangeDescription修改描述Author作者序号检查点检查内容1界面控件标题是否正确对于界面控件,其标题需要准确无误,不能给用户产生歧义,同时,在不同的页面中,对于同一意义的控件,需要保持一致2界面控件必选项检查对于必须输入的选项,需要用*标明,在界面提交后,需要进行检查该功能是否实现3下拉框选择项检查对于下拉框选项,需要与业务需要保持一致,要避免没有必要的选项,同时也需要保持选项没有遗漏4文本输入框检查文本输入框,如果有最大输入长度的限制,需要指定最大长度,可以减少输入错误的几率5输入合法性检查对于界面输入,需要进行合法性检查,如特殊字符需要限制不能输入,业务对输入的特殊限制。同时还需要进行边界值检查6联动关系检查对于需要实现联动的界面控件,需要检查联动是否实现,并且需要查看选项,检查是否正确。7按钮功能是否实现对于重置按钮和按钮,查看是否实现取消功能,对于提交按钮,需要检查是否实现提交功能,并转向指定的页面8提交参数是否正确对于通过界面控件提交的参数,需要检查提交的参数是否正确,尤其是一些通过特殊处理的参数,如金额转换的参数9界面布局检查对于一些复杂的界面,最好需要经过讨论,以生成合适的布局10界面提示信息准确性的检查界面的提示信息有助于帮助用户理解界面控件的功能。准确的提示信息有助于提高用户界面操作的正确性。对于容易造成误解的操作,都需要提供提示信息。11警告信息和错误提示信息的检查警告信息和错误提示信息帮助用户定位错误,应该简短明确。12新的需求和需求变更,是否已经实现在系统开发过程中,新的需求和需求变更是难免的。对于这种情况,需要检查代码是否作了及时的更新。13查询操作,需要检查返回结果是否符合条件根据条件进行查询,是界面中的常用功能,在查询时,不仅要检查界面是否有返回结果,而且还需要检查返回的结果是否时符合条件的记录14查询操作的显示结果是否符合常规对于查询操作,容易犯的错误就是将数据库中查询出来的内容直接显示在页面,导致页面的显示不符合规范。如日期格式不正确,金额显示不是常用货币单位,对于批量查询结果没有进行排序等。1.用户界面要素规则01.文字编辑框控件规范名称输入值长度检查规范步骤文本编辑框要对输入的参数是否有字数限制进行检测。如果有字数限制时一定要测试超过字数限制的情况,要看系统是否对字数限制做了校验。这是因为所有的Web界面的输入值都是要写入Oracle数据库中的相应的表中,这些表都会定义相关字段的长度;如果输入的值超过了规定的长度,Web服务器利用JDBC向Oracle数据库插入数据就会失败。所以为了提醒用户,需要进行输入值长度校验。在下面的例子中分别演示了对单行和多行文本输入值的长度校验:(1)对于WAPURL输入260个英文字符,超过255个英文字符时的校验和错误提示;(2)对于ServiceDescription输入130个中文字符,超过255个英文字符时的校验和错误提示;(3)对于ServiceName输入框限定输入长度是50个英文字符,不能够输入超长值。规范名称输入值格式限制规范步骤输入值的格式有特殊要求时,需要检查输入值的格式:(1)如果输入的URL网站地址,必须利用http或https开头,而且格式类似于其中xxx和yyy是任意的字符,不能够为空;(2)如果输入的是email地址,格式必须类似于xxx@yyy.zzz;如果有多个email地址,需要利用逗号隔开;(3)如果输入的是IP地址,那么必须是0.0.0.0至255.255.255.255之间的地址,否则是无效的IP地址;检查严格的页面,可能还会要求IP地址不能够是本地回环地址127.0.0.1;(4)如果输入的是端口号、数量等,那么就只能输入数字,同时对输入值的范围有校验。比如端口号不能够小于0,大于65535;可以使用的数量不能够小于0;规范名称输入值达到最大值后显示是否正常规范步骤输入值的长度较长(255个字符或1024个字符)时,必须测试输入最大长度值,提交数据成功后,在浏览界面查看新提交的数据是否能够正确显示。特别容易出现的问题是,数据超长后,列表显示比例失调,或者显示不完全,产生内容被截断的现象。下面样例中,WAPURL和输入太长后,整个列表显示比例失调,不好看啊。规范名称不同编辑状态显示的外表不同规范步骤文字编辑框如果是可以编辑的状态,那么利用亮色进行表示,利用鼠标点击区域,有高亮度的闪烁光标显示;如果是不可编辑的状态,应该显示为灰色禁止状态,用户不能够输入,但是可以选择和拷贝文字。下面的Wholesale审批界面中,RemainingAdvertisement应该是不可编辑的状态,应该显示灰色禁止状态,方便用户区分。规范名称密码输入需要使用*号规范步骤输入值是用户的密码时,在输入时必须利用*号进行显示,不能够利用明文进行显示。同时,在进行相关密码信息传送时,必须利用加密协议进行传送,保证利用网络检测工具不能够得到用户传送内容。下面样例中修改用户的密码,新老密码都需要利用*星号表示。规范名称输入框是必填项规范步骤如果输入值是必填项,界面上统一约定在输入框后面加上红色的*号表示必填项,用户必须输入相关参数,不能够填写为空,或者空格键、TAB键.请参考下面样例页面中的ServiceName必须填写值。规范名称输入值中有特殊字符规范步骤由于网页中采用的HTML语言中,有很多特殊含义的字符,比如大于号、小于号、“双引号等,所以在输入时,程序需要对输入的特殊字符进行转义处理,否则输入的值显示就会出现异常。最常用的特殊字符输入时:tdhello/td规范名称输入框必须提示输入值的最大输入长度规范步骤在输入框的后面,业务应该增加相关提示性的文字,告诉用户该输入项可以输入的最大长度的值。02.列表选择框控件规范名称列表选择两端需要标明区域内容规范步骤列表选择框控件主要是从备选的选择项中,选择适合的选择项到支持的区域中,最常用的就是“业务支持的终端类型”和“业务支持的用户品牌”。列表选择框测试的第一个原则是,两端的选择区域必须标明选择的含义,哪个是备选区域,哪个是选中区域,这样才能够保证用户理解清晰易懂。规范名称从备选择列表框中选择多项内容进行增加规范步骤从备选择框中同时选中多个可选择项进行增加,可以成功。规范名称从备选择列表框中不选择内容进行增加规范步骤从备选择列表框中不选中内容,直接点击“》”增加键进行增加,应该操作不成功。规范名称从已选择项列表框中进行删除规范步骤从已选择项列表框中选择单个或多个内容,进行删除。规范名称备选择框中的选择项名字长度过长的显示规范步骤备选择框中的可选择项的名字长度过长时,在选择框中显示只能够截断显示。规范名称备选框中“所有类型”和“特殊类型”选项不能够同时被选规范步骤比如业务支持终端类型中,“所有终端”和某种特殊的终端,不能够同时被选择;业务支持品牌中,“缺省品牌”和某种特殊的品牌不能够同时备选。05.按钮控件规范名称重置按钮的功能规范步骤规范名称点击重置按钮后变灰规范步骤规范名称点击按钮后其他各个控件还原到之前的状态规范步骤规范名称返回按钮的功能规范步骤规范名称取消按钮规范步骤规范名称有关分页功能的按钮规范步骤规范名称确定提交相关按钮规范步骤规范名称各种按钮的排列合理性规范步骤03.下拉列表控件规范名称从下拉选项中选择不同的选项时对应的不同页面进行测试规范步骤当从下拉选项列表中,选择不同的选项时,可能会显示一些开始隐藏的选项。比如在发布SMS业务时,选择“TrialUse”是否有试用期,如果选择“是”,将会出现StartTime和EndTime的选择项;在选择“SubscriptionNotification”定购关系是否通知是,如果选择“是”,将会出现定购关系通知地址和取消定购关系通知地址。要针对这些不同的页面,进行测试。规范名称下拉列表中的不同选项对应的值,需要检测规范步骤下拉列表中的多个不同选项,对应的不同的选择值,需要通过查看源代码进行检测,看看是否和数据库中的定义相同。06.日期控件规范名称日期控件的时间只能够选择,不能够手工修改。规范步骤日期控件设置的时间是通过特殊的JavaScript语句写出来的,保证了用户选择的时间的格式正确性。04.单选和多选控件规范名称单选按钮必须有一个缺省选中规范步骤单选按钮必须有一个缺省选中,而且选项之间是互斥或者唯一的。比如“serviceManagement”中的Approve中,业务审批时,每次只能够选择一个进行审批,不能够同时选择多个进行同时审批。07.分页显示功能规范名称分页功能规范步骤08.组合查询功能规范名称组合查询功能规范步骤09.目录树显示功能规范名称目录树显示功能规范步骤10.消息提示功能规范名称消息提示的功能规范步骤2.常用界面元素测试原则01.功能符合性规范名称用户界面是否于软件功能相融洽?(非常重要)规范步骤用户界面是否与软件功能相融洽?用户界面是否适合于用户的应用环境?“用户界面适合于软件功能”是首要设计原则,它要求设计者不要片面追求界面外观漂亮而导致华而不实。规范名称用户界面是否正确实现了软件需求?(非常重要)规范步骤用户界面上,是否正确的实现了软件的需求,是否正确的体现了客户实际需要的软件功能,没有偏差?规范名称用户界面的相关功能是否完备?(非常重要)规范步骤1.用户界面上有增加功能时,应该同时有修改、删除和浏览的功能配套存在,保证用户对于此项操作可撤除。2.用户的页面操作过程,可能需要记录相关的页面动作操作日志。3.用户的页面操作,涉及到后台的其他操作时,特别是用户提交的数据要同步给其他外部系统时,一定要检查同步功能是否成功?规范名称页面功能操作是否具备可逆完整性?(非常重要)规范步骤用户的页面操作有依赖性和顺序性要求时,比如必须先增加功能A,才能够操作功能B,那么需要测试逆向操作是否有保护?比如在操作功能B成功之后,直接删除依赖条件。02.容易理解规范名称界面元素表达是否正确?(非常重要)规范步骤界面元素(标签、图片、提示、按钮、表格、对话框等)是否有错别字,或措词含糊、逻辑混乱。主要体现在(1)各种界面元素上不能够有单词错误、语法错误,也没有令人费解(例如二义性、逻辑混乱)的文字。(2)界面元素上的描述信息和实际需要表达的意义不符合;(3)界面元素表达的意义不要措词模糊、逻辑混乱。规范名称常用功能是否易于使用?(重要)规范步骤对于常用的功能,比如业务管理、SP管理、用户管理等,用户能否不必阅读帮助手册就能够使用。特别是业务发布和生命周期管理流程、套餐管理流程,是否有足够的提示信息帮助用户轻松完成相关任务。另外,界面结构要能够清晰的反映工作流程,以便用户按部就班的操作。对于复杂的用户界面,最好提供界面向导,及时让用户知道自己的位置。规范名称界面元素是否有充分必要的提示?(重要)规范步骤是否所有的界面元素提供了充分必要的提示?规范名称联机帮助是否提供?(重要)规范步骤是否提供了联机帮助?联机帮助是否和版本功能特性配套?联机帮助是否正确?03.及时反馈信息规范名称对于耗时较长的过程是否提供进度条、动画等反映进度?(重要)规范步骤对于耗时较长的过程,比如上载文件,查询用户数据,是否提供进度条、动画等反映进度?规范名称是否为重要的操作返回必要的结果信息?(重要)规范步骤用户提交数据,修改数据后,系统需要提供包括正确或错误的结果提示信息,结果码和可能的原因分析。04.防错处理规范名称执行破坏性的操作之前,是否获得用户的确