技术开发 频道

软件测试方法总结(三)

【IT168 技术文章】

  11、对用户名、密码的有效性测试

  (1) 密码信息有效性测试:特殊字符、正常字符、空字符(不输入)、空格

  (2) 登陆名是否区分大小写 

  (3) 登陆名是否允许重名 

  (4) 用户名字和密码都为最大长度 (边界值分析,取上点) 

  (5) 用户名字和密码都为最小长度 (边界值分析,取上点)

  (6) 用户名字和密码都是非最大和最小长度的数据(边界值分析,取内点) 

  (7) 用户名长度大于要求1位(边界值分析,取离点) 

  (8) 用户名长度小于要求1位(边界值分析,取离点)

  (9)  密码长度大于要求1位(边界值分析,取离点) 

  (10) 密码长度小于要求1位(边界值分析,取离点) 

  (11) 是否记住上次登陆名

  (12) 密码信息有效性测试:字母数字混排、数字、符号数字、字母符号、数字符号、空字符(不输入)、空格 、ASCII字符、字符串在有空格、串在有半角空格

  (13) 口令锁定:即输入口令次数的限制 

  (14) 密码显示是否以星号或者别的符号显示

  (15) 看是否支持tap和enter键等

  (16) 密码是否可以复制粘贴

  密码修改测试方法

  (1) 不输入旧密码,直接改密码

  (2)  输入错误旧密码 

  (3) 不输入确认新密码 

  (4) 不输入新密码

  (5)  新密码和确认新密码不一致 

  (6) 新密码中有空格

  (7) 新密码长度有效性测试方法同上

  (8) 新密码为非允许字符(如有的密码要求必须是英文和数字组成,那么要试汉字和符号等)

  (9) 测试密码是否区分大小写,新密码中英文小写,确认密码中英文大写

  (10)  新密码与旧密码一样能否修改成功

   二、工作流(待续)

  1、测试流程启动后是否严格按照所选择的流程模板自动流转

  2、 测试在流程流转过程中相关人员是否可以维护流程步骤

  3、测试流程流转过程中,所有操作按钮是否已完全按需求实现

  回退:根据具体的业务需求确认回退目标是否正确/是否正确回退给了指定的目标

  转交:确认转交的目标是否已经接收并可以进行相关处理操作

  审核:确认审核通过流程流转是否正确

  审核通过:通常会自动流转到下一个处理人处;或流转到下一个处理阶段;或返回到指定负责人处

  审核未通过:如果审核未通过,通常会停留在当前审核步骤,待下次送审后再次激活当前审核步骤;有时会返回到项目负责人处,待项目负责人处理并激活流转步骤。

  拒绝审核/审核未通过:测试拒绝后流程流转的是否正确

  结束:根据实际需求而定,有的系统有此需求,有的没有。如果有此需求,那么需要测试特殊人员是否可以强制结束流程的流转,测试强制结束的流程状态是否正确

  归档:测试流程流转结束后,相关信息是否已经归档;(确认强制结束的信息是否已归档,状态为‘已结束’)

  分发传阅:测试传阅对象是否已经正确接收到传阅信息;测试传阅人的操作权限是否正确(一般对于传阅人某些操做是不允许的);根据需求及模板的定义测试测试传阅人是否全部传阅完成后,分发人才可以办理/提交到下一个流程阶段。(根据实际情况测试,有些工作流是不需要此操作的)

  4、 测试在流程在流转过程中是否已作权限限制(如:操作按钮的使用权限;附件编辑,查看权限,信息的编辑、相看权限)-----参考权限测试方法

  5、 测试流程跟踪/历史审核信息是否正确,记录是否齐全(一般按流程步骤,操作时间升序排列)

  6、如果当前办理/审批阶段是以组的形式存在的,那么需要根据需求及流程模板的定义,测试是需要组内成员全部办理/审批完成,流程流转到下一流程阶段,还是只需组内一个成员办理/审批通过就可以流转到下一个流程阶段

  7、 跟踪测试,跟踪一条数据的流程,保证数据的正确性(个人认为工作流最有效的测试方法)

    三、业务测试(待续)

  要做好项目的测试工作,保证测试质量,必须对业务流程非常熟悉。对业务的熟悉程度决定你测试能做到多深的程度。

  1、 测试某些特殊字段的选择值是否已经升效,如(底层否:如果值为‘是’,那么不允许再为当前结点添加子结点,否则还可以继续为当前结点添加子结节点。如果有效状态:选择值为‘有效’,那么当前信息才可以被使用或被引用,否则不可以(初始化查询时应该过滤掉)。  启用否:如果选择值为‘是’,那么相应信息才可以被引用,否则不可以(初始化查询时应该过滤掉))

  2、 测试年度信息时,一年只能有一条信息,否则系统应该给出“该年度信息已经存在”提示信息

  3、 测试年度信息的子表信息:a)同一年度内同一子表内的信息值不允许有重复(编号、名称)信息,否则系统应该给出相应的提示信息。b)不同年度内同子表内的信息值是可以有重复信息的

  4、 某些信息只归属于底层信息,在测试时注意当前位置是否是底层(此类业务常出现在左树右表的信息维护及主子表的信息维护中)

  5、 如果当前结点含有子结点信息,那么当前结点信息是不允许删除,否则系统应该给出相应的提示信息

  6、 被其它模块引用的信息是不允许删除的(根据实际情况测试被其它模块引用的信息是否允许进行修改操作)

  7、 含有子结点信息的当前结点是不允许修改为“底层”结点的

  8、只有底层结点才能继续维护其子表信息否则应该将其子表信息隐藏

  9、 主模块是否可以正确调用子模块信息(1、不估任何操作主模块自动调用子模板信息;2、启动操作后主模块调用子模块信息)

  10、测试确认主模块调用子模块信息时,被引用的信息是完全对应并且无丢失

  11、测试被引用的信息是否可以进行修改操作(通常作为基本信息被引用时是不允许进行修改操作的;而在工作流程中被引用/调用的信息是可以进行修改操作的)

  12、工作流程是否严格按需求中的业务流程流转

  13、 工作流程中权限分配是否正确

  14、 工作流中必须严格按分配的权限操作

  15、测试仅限于某个阶段才能进行的操作,在其它阶段是否禁止或无此操作按钮

  16、根据需求确认,如果当前审核步骤已经审核结束,需要经过某个操作激活下一审核步骤还是系统自动流转到下一审核步骤

  17、我的任务

  (1) 待启动的项目:统计查询需要当前登录人启动的项目(启动人操作权限根据需求来确定----通常是项目负责启动项目)。查询列表应该提供启动操作,启动操作后相应项目信息自动过滤掉。

  (2) 待分派项目:统计查询分派是当前登录人的项目。分派操作后相应项目信息自动过滤掉。

  (3) 待审核/处理的项目:统计查询在审核阶段,并且当前审核步骤的审核人/处理人是当前登录人或包含当前登录人的项目。查询列表中应该提供可能直接进行审核的功能按钮,审核操作后操作后相应项目信息自动过滤掉。

  (4) 我参与的项目:统计查询已启动但未结束并且当前登录人做为项目组内成员参与的项目信息

  (5) 我负责的项目:统计查询已启动但未结束(并且当前登录人是项目负责人的项目信息根据需求确认,有时我管理的项目不受条件限制统计查询所有当前登录人是项目负责人的所有信息信息)。

  (6) 已审核的项目:统计查询当前登录人已经审核完毕的项目信息(注意有的需求这里只查询统计在审核阶段的已审核的项目)

0
相关文章