• 功能测试的测试点


    1.输入框

      ①字符型输入框:

        输入内容:英文全角、英文半角、数字、空或者空格、特殊字符(共32个,特别要注意单引号、下划线、双引号、&)、禁止直接输入时,尝试ctrl+c/v功能输入;

        长度检查:最小长度、最小长度-1、最大长度、最大长度+1、输入超长字符;

        空格检查:输入的字符间有空格、字符前又空格、字符后有空格;

        多行文本输入:允许回车换行、保存后再显示能保存输入的格式、仅输入回车换行,检查是否能正确保存(若能,检查保存结果,若不能,检查是否有相应的提示信息);

        安全性检查:输入字符串或脚本函数(null、NULL、javascript、<script>、</script>、<title>、<td>、<html>、<script>alert("abc")</script>、document("abc")、<b>hello</b>;

      ②数值型输入框:

        边界值:最小值、最小值-1、最大值、最大值+1;

        位数:最小位数、最大位数、最小位数-1、输入超长值、输入整数;

        异常值、特殊字符:输入空白(NULL)、空格或特殊字符等可能导致系统错误的字符,禁止输入时,尝试使用ctrl+c/v,查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框、分页符、分节符、类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01,02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制数值、8进制数值、货币型输入(允许小数点后面几位);

        安全性检查:不能直接输入就ctrl+c/v;

      ③日期型输入框:

        合法性检查:输入(0日、1日、32日)、月输入1,3,5,7,8,10,12,日输入31、月输入4,6,9,11,日输入30、31,、输入非闰年,月输入2,日输入28,19、输入闰年,月输入2,日输入29,30、月输入0,1,12,13;

        异常值、特殊字符:输入空白或NULL、输入特殊字符等可能造成系统错误的字符;

        安全性检查:不能直接输入就ctrl+c/v,检查是否会数据校验出错;

      ④信息重复:

        在一些需要命名,且名字应该是唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入的内容前后输入空格,系统是否会做出正确的处理;

    2.搜索功能

      若查询条件为输入框,则参考输入框对应类型的测试方法。

      功能实现:

        如果支持模糊查询,搜索名称中任意一个字符是否能查询到;

        比较长的名称能否查询到;

        输入系统中不存在与之匹配的条件;

        用户进行查询操作的时候,一般情况下是不进行查询条件的清空,除非特殊说明;

      组合查询:

        不同条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错);

        测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错;

    3.添加、修改功能

      特殊键:

        是否支持Tab键;

        是否支持回车键;

      提示信息:

        不符合要求的地方是否有错误提示;

      唯一性:

        字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写,以及在输入的内容前后输入空格,保存后数据是否真的插入到数据库中,注意保存后数据的正确性);

      数据正确性:

        对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查相关联的数据是否得到更新;

        进行必填项检查(即是否给出提示,以及提示后是否依然把数据插入到数据库中;是否提示后出现页码错乱等);

        是否能够连续添加(针对特殊情况);

        在编辑的时候,注意编辑项的长度限制,有时在添加的时候有,在编辑的时候却没有(注意添加和修改规则是否一致);

        对于有图片上传功能的编辑框,若不上传图片,查看编辑页面是否显示有默认的图片,若上传图片,查看显示是否为上传的图片;

        修改后增加数据后,特别要注意查询页面的数据是否及时更新,特别是在首页时要注意数据的更新;

        提交数据时,连续多次点击,查看系统会不会连续增加几条相同的数据或报错;

        若结果列表中没有记录或者没有选择某条记录,点击修改按钮,系统会否抛异常;

        修改后,检查数据库中是否会更新相关联的数据(如修改开户行,检查数据库中是否会更新开户行关联的联行号,开户行省市区等信息);

    4.删除功能

      特殊键:

        是否支持Tab键;

        是否支持回车键;

      提示信息:

        不选择任何信息,直接点击删除按钮,会否有提示信息;

        删除某条信息时,应该有二次确认提示,给用户提供放弃删除的机会;

      数据实现:

        是否能联系删除多条记录;

        当只有一条数据时,是否能删除成功;

        删除一条数据后,是否可以添加相同的数据;

        如系统支持批量删除,注意删除的数据是否正确;

        如有全选,注意是否把所有数据全部删除;

        删除数据时,要注意相应查询页面的数据是否会及时更新;

        如删除的数据也其他业务数据相关联,要注意其关联性(如删除部门信息,部门下有员工,应给出提示信息);

        如果结果列表中没有记录或没有选择任何一条记录,点击删除按钮系统会报错;

      如:某一功能模块具有最基本的增删改查功能,则需要进行以下测试:

        单项功能测试(增加、修改、查询、删除);

        增加——增加——增加(连续增加测试);

        增加——删除;

        增加——删除——增加(新增加的内容与删除的内容一致);

        增加——修改——删除;

        修改——修改——修改(连续修改测试);

        修改——增加(增加的内容与修改前的内容一致);

        修改——删除;

        修改——删除——增加(增加的内容与删除的内容一致);

        删除——删除——删除(连续删除测试);

    5.修改密码

      不输入旧密码,直接修改密码;

      输入错误的旧密码;

      不输入确认新密码;

      新密码与确认密码不一致;

      新密码中有空格;

      新密码为空;

      新密码格式正确;

      新密码格式错误;

      新密码为非允许字符;

      是否支持Tab键和回车键等;

      密码是否可以ctrl+c/v;

      密码是否以*号加密;

      密码是否区分大小写,新密码中小写,确认密码中大写;

      新密码和旧密码一样是否能修改成功;

    6.注册、登录模块

      注册功能:

        注册时,设置密码为特殊版本号,检查登录时是否会报错;

        注册成功后,页面应该以登录状态跳转到首页或指定页面;

        在注册信息中删除已输入的信息,检查是否可以注册成功;

      登录功能:

        输入正确的用户名和正确的密码;

        输入正确的用户名和错误的密码;

        输入错误的用户名和正确的密码;

        输入错误的用户名和错误的密码;

        不输入用户名和密码(均为空格);

        只输入用户名,密码为空;

        用户名为空,只输入密码;

        输入正确的用户名和密码,但是不区分大小写;

        用户名和密码包含特殊字符;

        用户名和密码输入超长值;

        输入已删除的用户名和密码;

        登录时,当页面刷新或重新输入数据时,验证码是否更新;

    7.上传图片测试

      功能实现:

        文件类型正确、大小合适;

        文件类型正确、大小不合适;

        文件类型错误、大小合适;

        文件类型和大小都合适,上传一个正在使用中的图片;

        文件类型和大小都合适,手动输入一个存在的图片地址来上传;

        文件类型和大小都合适,输入一个不存在的图片地址来上传;

        文件和大小都合适,输入图片名称来上传;

        不选择文件,直接点击上传,查看是否会给出提示信息;

        连续多次选择不同的文件,查看是否上传最后一次选择的图片;

    8.文件导入功能测试点

      ①文件格式:

        文件格式支持,是否可以导入成功;

        文件格式不支持,是否可以导入成功;

        文件格式支持手动修改为不支持,是否可以导入成功;

        文件格式不支持,手动修改为支持,是否可以导入成功;

        文件名称包含特殊字符,是否可以导入成功;

        文件内容包含特殊字符,是否可以导入成功;

      ②文件大小:

        文件超大,是否可以导入成功;

        文件为空,是否可以导入成;

      ③导入过程:

        文件正在被编辑或其他程序占用状态,是否可以导入成功;

        是否可以同时导入多个文件,如果不可以,查看拖拽多个文件导入是否可以;

      ④数据校验:

        查看导入的文件内容与选择的文件内容是否一致;

        重复导入同一个文件,文件是否能导入成功,若能,查看导入数据是否重复;

        网络卡顿或快速导入时,同一文件是否会重复导入;

        不同用户/客户端,同时导入同一个文件,查看导入数据是否重复;

        不同用户/客户端,同时导入不同的文件,查看是否能够正常导入;

      ⑤兼容性:

        不同客户端/浏览器/系统导入文件,查看是否能够正确导入;

      ⑥性能:

        大批量用户同时导入不同文件,查看服务是否能够正常运行;

        单个用户连续多次导入文件,查看服务是否能够正确运行;

        分别导入单个/多个文件,查看导入速度是否在可接受范围内;

      ⑦其他:

        导入成功时,数据须正确保存到数据库中,且后台无报错情况;导入失败时,需要有清晰明了的错误提示信息,并且其他功能不会被影响

          

    9.查询结果列表

      功能实现:

        列表、列宽是否合理;

        列表数据太宽有没有提供横向滚动;

        列表的列名有没有与内容对应;

        列表的每列的列名是否描述的清晰;

        列表是否把不必要的列都显示出来;

        点击某列进行排序,是否会报错(点击查看每一页的排序是否正确);

        双击或单击某列信息,是否会报错;

    10.返回键检查

      一条已经成功提交的记录,返回后再提交,是否做了处理;

      检查多次使用返回键的情况,在有返回键的地方,返回到原来的页面多次,查看是否会出错;

    11.回车键检查

      在输入结果后,直接按回车键,看系统如何处理,是否会报错;

    12.刷新键检查

      在Web系统中,使用刷新键,看系统如何处理,是否会报错;

    13.直接URL链接检查

      在Web系统中,在地址栏直接输入各个功能页面的URL地址,看系统如何处理,是否能够直接链接查看(匿名查看),是否有权限控制,是否直接执行,并返回相应结果页;

    14.界面和易用性测试

      风格、样式、颜色是否协调;

      界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条);

      界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字);

      操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作);

      提示界面是否符合规范(不应该显示英文的cancle、ok,应该显示中文的确定等);

      界面中各个控件是否对齐;

      日期控件是否可编辑;

      日期控件的长度是否合理,以修改时间可以把时间全部显示出来为准;

      查询结果列表列宽是否合理、标签描述是否合理;

      查询结果列表太宽没有横向滚动提示;

      对于信息比较长的文本,文本框有没有提供竖直滚动条;

      数据录入控件是否方便;

      有没有支持Tab键,键的顺序要有条理,不乱跳;

      有没有提供相关的热键;

      控件的提示语描述是否正确;

      模块调用是否统一,相同的模块是否调用同一个界面;

      用滚动条移动页面时,页面的控件是否显示正常;

      日期的正确格式应该是XXXX-XX-XX或XXXX-XX-XX XX:XX:XX

      页面是否有多余按钮或标签;

      窗口标题或图标是否与菜单栏的统一;

      窗口的最大化、最小化是否能正确切换;

      对于正常的功能,用户可以不必阅读用户手册就可以使用;

      执行风险操作时,有确认、删除等提示吗;

      操作顺序是否合理;

      正确性检查:检查页面上的form,button,table,header,footer,提示信息,还有其他文字拼写,句子的语法等是否正确;

      系统应该在用户执行错误的操作之前提出警告,提示信息;

      页面分辨率检查,在各种分辨率浏览系统检查系统界面友好性;

      合理性检查:做delete,update,add,cancle,back等操作后,查看信息回到的页面是否合理;

      检查本地化是否通过:英文版不应该有中文信息,英文翻译准确,专业;

        

        

  • 相关阅读:
    MIPS、ARM、X86三大架构 (待写)
    NDIS驱动(待补充)
    iptables参数详解
    SSL协议详解
    shell脚本自学系列(3):shell编程基本语法简介
    shell脚本自学系列(x):十三个写好shell脚本的技巧分享
    软件质量模型的6大特性和27个子特性
    spring boot 热部署
    mysql 查询表死锁 和结束死锁的表步骤以及锁表等级
    高cpu分析
  • 原文地址:https://www.cnblogs.com/hutairu/p/11911370.html
Copyright © 2020-2023  润新知