功能测试_通用方法

目录

 

一 登录

二 新增   

三 删除 

四 修改密码 

五 查询 

六 文本框测试 

七 命令按钮控件的测试 

八 单选按钮控件的测试    

九 组合列表框的测试 

十 复选框的测试   

十一 列表框控件的测试   

十二 滚动条控件的测试 

十三 界面测试 

十四 分页测试

十五 系统易用性

十六 权限测试


一 登录

进入某个系统,进入登录页面,下面说说登录功能的测试注意点。 

  1.  用户名和密码都符合要求(格式上的要求) 
  2.  用户名和密码都不符合要求(格式上的要求) 
  3.  用户名符合要求,密码不符合要求(格式上的要求) 
  4.  密码符合要求,用户名不符合要求(格式上的要求) 
  5.  用户名或密码为空 
  6.  数据库中不存在的用户名,不存在的密码 
  7.  数据库中存在的用户名,错误的密码 
  8.  数据库中不存在的用户名,存在的密码   
  9.  输入的数据前存在空格 
  10. 用已被删除或禁用的用户登录 
  11. 输入正确的用户名密码以后按[enter]是否能登陆 

在编写用户名和密码格式的时候,经常会用到边界值和等价类的方法,例:某系统登录用户名要求长度为1~10,我们可以划分: 

  1. 无效等价类:长度小于  1的无效等价类,长度大于10。 
  2.  有效等价类:大于等于1和小于等于10。 

等价类:  等价类划分可有两种不同的情况:有效等价类和无效等价类。   

  1. 有效等价类       

 是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 

  1. 无效等价类      

与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。     

设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。 

边界值:

  1. 定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。  通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自  等价类的边界。   
  2. 与等价划分的区别    
  1. 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界  都要作为测试条件。    
  2. 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。  
  3. 边界值分析方法的考虑: 

 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,  而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,  可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的  值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。  上例中,使用边界值方法取值:0、1、8、10、11

二 新增   

系统中常见的添加功能的测试注意点:

  1. 要添加的数据项均合理,检查数据库中是否添加了相应的数据 
  2. 留出一个必填数据为空 
  3. 按照边界值等价类设计测试用例的原则设计其他输入项的测试用例(后面文本框测试有详细说明) 
  4. 不符合要求的地方要有错误提示 
  5. 是否支持table键 
  6. 按enter是否能保存 
  7. 若提示不能保存,也要察看数据库里是否多了一条数据  

三 删除 

常见的删除功能测试注意点:

  1. 删除一个数据库中存在的数据,然后查看数据库中是否删除 
  2. 删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没有数据被删除 
  3. 是否支持enter键 
  4. 是否有误删除提示  

四 修改密码 

常见的修改密码测试注意点:

  1. 不输入旧密码,直接改密码 
  2. 输入错误旧密码 
  3. 不输入确认新密码 
  4. 不输入新密码 
  5. 新密码和确认新密码不一致 
  6. 新密码中有空格 
  7. 新密码为空 
  8. 新密码格式正确(按需求) 
  9. 新密码格式错误(按需求) 
  10. 新密码为非允许字符(如有的密码要求必须是英文和数字组成,那么要试汉字和符号等) 
  11. 看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘符号 
  12. 看密码是否区分大小写,新密码中英文小写,确认密码中英文大写 
  13. 新密码与旧密码一样能否修改成功  

五 查询 

常见的查询功能测试注意点:

  1. 输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据; 
  2. 输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据; 
  3. 输入格式或范围不符合要求的数据,看是否有错误提示; 
  4. 输入数据库中不存在的数据; 
  5. 不输入任何数据; 
  6. 是否支持table键; 
  7. 是否支持enter键; 
  8. 是否支持模糊查询; 
  9. 单查询和组合查询; 
  10. 输入特殊字符查询(单引号、双引号等等); 

查询结果检查:

  1. 查询结果按什么顺利排序; 
  2. 查询结果是否根据字段显示排序功; 
  3. 查询结果是否有分页,如果有,每页最多包含多少记录; 
  4. 查询结果是否匹配; 
  5. 结果是否与一致数据库; 
  6. 查询结果是精确查询还是模糊查询; 

UI验证:

1、文字显示是否正确; 

2、页面是否有错别字; 

3、输入框大小、文字大小是否合适; 

4、页面是否美观; 

5、查询结果字段显示是否与需求一致 ; 

性能方面:

  1. 查询处理时间是否能接受; 
  2.  数据库中存在大数据量数据时,查询时间是否能接受; 

3、 当多个用户同时查询时,输入相同或不同的查询条件系统响应是否及时;    

六 文本框测试 

如何对文本框进行测试 

  1. 输入正确格式数据; 
  2. 输入错误格式数据; 
  3. 输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理(边界值); 
  4. 输入默认值,空白,空格; 
  5. 若只允许输入字母,尝试输入数字;反之;尝试输入字母; 
  6. 利用复制,粘贴等操作强制输入程序不允许的输入数据; 
  7. 输入特殊字符集,例如,NULL及\n等; 
  8. 输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;  

七 命令按钮控件的测试 

  1. 点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口; 
  2. 对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31; 
  3. 对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;  

八 单选按钮控件的测试    

  1. 一组单选按钮不能同时选中,只能选中一个;   
  2. 逐一执行每个单选按钮的功能。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;   
  3. 一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;

九 组合列表框的测试 

  1. 条目内容正确,其详细条目内容可以根据需求说明确定;  
  2. 逐一执行列表框中每个条目的功能;  
  3. 检查能否向组合列表框输入数据; 

十 复选框的测试   

  1. 多个选框可以被同时选中;  
  2. 多个复选框可以被部分选中;  
  3. 多个复选框可以都不被选中;  
  4. 逐一执行每个复选框的功能;     

十一 列表框控件的测试   

  1. 条目内容正确;同组合列表框类似,根据需求说明书确定列表的各项内容正确,没有丢失或错误;   
  2. 列表框的内容较多时要使用滚动条;   
  3. 列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;  

十二 滚动条控件的测试 

要注意一下几点:   

  1. 滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间; 2、拖动滚动条,检查屏幕刷新情况,并查看是否有乱码; 

3、单击滚动条; 

4、用滚轮控制滚动条; 

5、滚动条的上下按钮;  

十三 界面测试 

界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐。而且设计良好的界面由于需要具有艺术美的天赋而遭拒绝。 

 

下面讲讲一些常见的见面测试注意点:

13.1 窗体

测试窗体的方法:

  1. 窗体大小,大小要适合,控件布局合理;
  2. 移动窗体,快速或慢速移动窗体,背景及窗体本身刷新必须确定;
  3. 缩放窗体,窗体上的控件应随窗体的大小变化而变化
  4. 显示分辨率,必须在不同的分辨率的情况下测试程序的显示是否正常;

进行测试时还要注意状态栏是否显示正确;工具的图标执行操作是否有效,是否与菜单中图标显示一致;错误信息内容是否正确,无错别字,且明确等等。

13.2 控件

测试方法:

  1. 窗体或控件的字体的大小要一致
  2. 注意全角,半角混合
  3. 有无中英文混合

13.3 菜单

进行测试时要注意:

  1. 选择菜单是否可以正常工作,并与实际执行内容一致
  2. 是否有错别字
  3. 快捷键是否重复
  4. 热键是否重复
  5. 快捷键与热键操作是否有效;
  6. 是否存在中英文混合
  7. 菜单要与语境相关,如:不同权限的用户登录一个应用程序,不同级别的的用户可以看到不同级别的菜单并使用不同级别的功能
  8. 鼠标右键快捷菜单如:右键后显示复制等

13.4 特殊属性

1、安装界面应有公司介绍或产品介绍,有公司的图标

2、主界面及大多数界面最好有公司图标

3、选择“帮助”->“关于”命名,应看先相关版权产品信息

13.5 页面美化

界面应该大小适合美学观点,感觉协调舒服,能在有效范围内吸引用户的注意力。

建议和要求:

1、长宽接近黄金比例,切记长宽比例失调、或宽度超过长度

2、布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间

3、同一页面上的按钮大小应该一致,不同页面的按钮大小尽量相近,按钮上忌用太长的名称

4、按钮的大小要与界面的大小与空间要协调

5、避免空旷的界面上放置很大与不规则的按钮

6、放置完控件后界面不应有很大的空缺位置

7、字体大小要与界面的大小比例协调,通常使用的字体12px

8、前景与背景色搭配合理协调,反差不宜太大,主色要柔和,最好少用深色,如大红、大绿等,可以借用Windows界面色调

9、大型系统常用的主色有“#E1E1E1”、“#EFEFEF””#COCOCO”等

10、界面风格要要保持一致,字的大小、颜色、字体相同,需要艺术处理或有特殊要求的地方建议使用图片表现

11、如果窗体支持最大化或放大时,窗体上的控件也要随着窗体而缩放:切记只放大窗体而忽略控件的缩放

12、系统对话框页面不应该支持缩放,即右上角只有关闭功能

13、通常父窗体支持缩放时,子窗体没有必要缩放

14、如果能给用户提供自定义界面风格,则由用户自己选择颜色等..

13.6 表格

对于表格,其属性的设置同意在CSS中进行定义

表格使用最多的情况是显示装在的数据,由于有很多表项需要在页面中完整显示,因此原则上对于表格各个单元格宽度的设置应采用百分比方式来进行,这样表格不仅能够讲数据完整地显示,而且还能够适应不同分辨率的情况。但由于表格中存在不定长的内容,所以为了保证表格的宽度不被挤变形,对于不定长的内容,可固定显示宽度,当超出此显示宽度后,以..显示,光标停留后,详细内容再浮动层显示。

其他要求:

  1. 表头中数据应水平/垂直居中对齐。
  2. 表单中内容如为定长,则为居中显示;如为不固定的中英文内容,则为居左显示,如为数值形式,则为居右显示
  3. 表格表头的文字应采用加粗或不同于表格内容的字体
  4. 表格中相邻行需要通过两种有一定对比差异的浅色作为背景色
  5. 各个页面的表格边框风格需要统一,建议设置细边框
  6. 表格存在的链接文字需要采用不同于其他内容的颜色或字体显示
  7. 对于表格的嵌套尽量控制在三层以内,并且禁止使用表格来进行页面布局

13.7 其他页面元素

1、按钮,要求按钮上显示的文字能够准确表达功能含义

2、单选框,默认选择一个和所关联的文字的间距应该在3px

3、多选框,默认全不选,所关联的文字应该能够准确表达选择含义和控件的间距应该在3px

4、下拉框,给出默认选择,并且默认选择显示出“默认全部”或“请选择”等文字提示

5、图片,默认为显示出代表图片文件的图标,或是缩略图

6、多媒体,默认为显示出代表多媒体文件的图标

十四 分页测试

分页测试注意主要注意点:

条件组合(第一页、第二页、第三页)

对于1翻页链接或按钮的测试,主要要检查的测试点有:

  1. 有无数据时控件的显示情况
  2. 在首页时,首页和上一页是否能点击
  3. 在尾页时,下一页和尾页是否能点击
  4. 在非首页和非尾页时,四个按钮功能是否正确
  5. 翻页后,列表中的记录是否任按照指定的排序进行排序,对于2总页数

当前页数,主要检查的测试点有:

  1. 总页数是否等于总的记录数/指定每页条数
  2. 当前页数是否正确

对于3指定跳转页,主要检查的测试点有:

  1. 是否能正常跳转到指定页数
  2. 输入的跳转页数非法时的处理

对于4指定每页显示条数,主要检查的测试点有:

  1. 是否有默认的指定每页显示条数
  2. 指定每页的条数后,列表显示的记录数,页数是否正确
  3. 输入的每页条数非法时的处理(英文、特殊字符等),输入0或超出总页数的数字,是否有友好提示信息

十五 系统易用性

易用性是指页面上的功能遵从惯例,如:按钮名称易懂,用词准确,并与同一界面上的其他按钮易于区分,能望文知意。这样使得用户不用查阅帮助就能知道该页面上的功能并进行相关正确操作

要求:

  1. 打开一个新界面,光标默认停留在第一个待输入的文本框中
  2. 完成相同或相近功能的按钮放置在一起,减少鼠标移动距离,常用按钮要支持快捷键方法
  3. 按功能将界面划分区域块,用Frame框括起来,并要有功能说明或标题
  4. 页面要支持键盘自动浏览功能,即按Tab键的自动切换功能
  5. 页面上首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应该在窗口上较醒目的位置
  6. 同一页面上的控件数最好不要10个,多于10个时可以考虑使用页面界面显示
  7. 选项数相同时多用选项框而不用下拉列表框
  8. 复选框和选项框按选择几率的高底而先后排列
  9. 选项数较少时使用选项框,相反使用下拉列表框;
  10. 按钮键的顺序与控件排列顺序要一直,目前流行总体从上到下,同时行间从左到
  11. 按钮键的顺序与控件排列顺序要一直,目前流行总体从上到下,同时行间从左到右的方式

十六 权限测试

1)  赋予一个人员相应的权限后,在界面上看此人员是否具有此权限,并以此人员身份登陆,验证权限设置是否正确(能否超出所给予的权限);

2)  删除或修改已经登陆系统并正在进行操作的人员的权限,程序能否正确处理;

3)  重新注册系统变更登陆身份后再登录,看程序是否能正确执行,具有权限是否正确;

4)  在有工作组或角色管理的情况下,删除包含用户的工作组或角色,程序能否正确处理;

5)  不同权限用户登录同一个系统,权限范围是否正确;

6)  覆盖系统所有权限设定;

7)  能否添加信息为空的用户(其中包括空用户名及空口令、空用户名非空口令、非空用户名及空口令)  ;

8)  能否添加长用户名及长口令,如果允许,新用户能否正确登录;

9)  系统是否允许删除系统管理员这一特殊用户或修改系统管理员口令,删除或修改后系统的实际情况;

10)  登录用户能否修改自己的权限;

11)  添加用户(有标识或编号):标识相同,用户名不同;标识相同,用户名相同;标识不同,用户名相同;标识不同,用户名不同;

12)  登录用户能否修改本人(或其他人)的信息,删除本人(或其他人);

13)  修改用户的信息(包括权限,口令,基本信息等),对其他模块的影响;

14)  修改用户信息:修改后的用户信息和已经存在的用户信息相同;修改后的用户信息和已经存在的用户信息不同;

15)  不给用户授权,是否允许登录;

15)  改某些设置时,是否会影响具有上级权限及相同权限人员的设置;

16)  系统管理员修改了某些数据,以其他人员身份登录时数据是否改变;

17)  用户能否同时属于多个组,各个组的权限能否交叉;删除后重新添加的用户是否具有以前的权限;更改用户各项属性(包括权限)看对权限是否有影响。

猜你喜欢

转载自blog.csdn.net/weixin_46285621/article/details/111610874
今日推荐