软件测试公共模块测试点
一、PC段测试:
(一)安装/卸载
一)单独全新安装
(1)默认安装
(2)系统盘是FAT格式,安装到NTFS格式
(3)系统盘是NTFS格式,安装到FAT格式
(4)选择中文、中英文、英文、含特殊符号、超长路径、系统桌面、系统特殊目录、
未格式化目录等等(浏览目录,或手动添加目录)
(5)安装到不存在的目录下(手动写入目录)
(6)安装到被保护的目录下(如杀软保护目录、卫士保护目录)
(7)选择U盘、移动硬盘、光盘等目录
(8)安装到映射盘符
(9)安装到远程目录下
(10)选择空间不足的目录
(11)选择不可写的目录
(12)非管理员下安装
(13)安全模式下安装
(14) 虚拟机下安装
(15)运行安装包是否弹UAC提权
(16)安装包版本号、签名
(17)安装过程取消,再安装,反复多次安装
二)非全新安装
1)卸载后不重启,再进行安装
(1)卸载干净不重启,再次进行安装
(2)卸载不干净(如注册表有pending项)未重启,再次安装,安装后不重启,查看结果
(3)卸载不干净(如注册表有pending项)未重启,再次安装,安装后重启机器,查看结果(需要查看是否丢失文件)
2)覆盖安装
(1)覆盖低版本
(2)覆盖同版本
(3)覆盖高版本
(4)正在使用程序时(各窗口存在、正在查杀木马等),覆盖安装
(5)正在升级时(如大包升级等),覆盖安装
(6)修改配置文件后,覆盖安装
(7)正在卸载时,运行覆盖安装
(8)覆盖安装,选择不重启,查看功能
(9)覆盖安装,选择重启,查看功能
(8)文件被占坑时,覆盖安装 (检查是否写pending项)
(9)以上各种覆盖安装时,是否可以更改目录?是否弹提示信息,提示信息是否正确?
3)覆盖安装后,检查
(1)数据及配置文件(是否保留覆盖前)、皮肤、PE、非PE等文件是否成功覆盖
(2)检查注册表、控制面板、开始菜单、all user等各目录下,文件是否正确
三)安装过程操作
(1)安装协议检查(检查支持平台、内容是否经过法务部同意)
(2)安装过程点,各界面是否可以“取消”
(3)安装过程中,各界面按钮是否可用,如“上一步”、“下一步”
(4)安装过程中,默认焦点显示
(5)安装过程中,各界面文字显示是否正常
(6)安装过程中,各界面最大化、最小化按钮
(7)安装过程中,使用键盘TAB或Enter是否可响应
(8)安装过程中,修改相关配置选项
(9)安装过程中,有显示命令提示符,查看是否泄漏相关信息
(10)安装过程重启机器、断电、关机,重启
(11)安装过程中,重启explorer
(12)安装过程中,再行运行多个安装程序
(13)其他程序安装过程中,再进行安装
(14)正在安装时,磁盘空间不够时
(15)安装过程中,是否有提示加入体验计划(打点)选项
(16)安装过程中,是否有提示安装完成后立刻启动选项
四)安装完成检查
(1)安装目录下释放出文件(PE或非PE)的版本号、签名是否正常
(2)其他目录(如临时目录及 %appdata%、%driver%等) 释放的文件是否正常
(3)跟其他内部产品交互部分(是否涉及到释放到其他产品目录下)等
(4)涉及到修改注册表相关信息是否正常
(5)桌面快捷方式、开始菜单、控制面板(显示卸载大小、版本号等)是否正常
(6)安装完成后未启动运行程序,是否向服务器发送安装日志(检查返回正确的pid和mid信息)
(7)安装完成后,能否正常启动运行程序
(8)安装完成后,检查默认配置值或修改配置后显示是否正常
(9)安装完成后启动运行程序,是否向服务器发送运行日志检查返回正确的pid和mid信息)
五)卸载
(1)正常卸载
-----注册表、控制面板、开始菜单、本地文件、驱动文件、all user等各目录下是否完全删除
(2)正在使用中卸载----正常卸载(进程是否全部退出)
(3)文件被占坑时卸载------无法删除是否写pending项
(4)正在卸载时重启机器----卸载失败
(5)卸载不重启,注销,使用windows----不出现异常
(6)升级过程中卸载------能正常卸载,卸载后不影响继续安装
(7)卸载不重启,再安装,安装后重启,查看基本功能是否正常
(8)卸载不重启,再安装,安装后不重启,查看基本功能是否正常
(9)非管理员卸载----不能卸载应提示权限不够,无法卸载
(10)安装不重启卸载,卸载后不影响继续安装----功能正常
(11)安全模式下,卸载
(12)卫士开保护下,卸载
(13)卸载不干净时,是否写pending项,是否提示重启机器
(14)接13,卸载不干净时,再做各种操作,查看是否正常(如插入手机或各入口点击启动程序等)
(15)卸载时是否提示删除数据配置文件等
(16)命令行卸载是否支持(部分产品有命令行卸载功能)
(17)卸载是否汇报?
(18)卸载是否有调查?
(二)汇报
(1)安装后不启动运行主程序
(2)安装后第一次启动运行主程序
(3)每次手动运行主程序
(4)开机自启动运行(是否立刻打点汇报,还是延迟汇报)
(5)启动后,使用每个模块功能(是否重复汇报)
(6)卸载程序
(7)触发升级,查看汇报
(8)提示框各个链接、按钮汇报
(9)是否有加入“体验计划”的选择项
(10)不勾选“体验计划”,是否打点
(11)选择“体验计划”,是否打点
(12)“体验计划”说明文档是否符合法律(需要法务部确认)
(13)汇报查看是否涉及隐私信息
( 1、涉及用户名、密码
2、是否加密----需要确认是否需要加密
3、用户相关信息如(手机型号、厂商、PC机CPU、常用软件等)
4、上传信息中带文件路径等,如“c:\test\test.txt”等
5、用户使用习惯-------如使用QQ多少次等)
(14)汇报内容是否正常
(如是否缺失“&”分隔符是否正常,是否缺失字符等)
(三)升级测试
1)升级范围
(1)数据文件升级(非PE)
(2)程序文件升级(PE)
(3)大包升级(包括强制升级包)
(4)低版本向当前版本升级
(5)当前版本向更高版本升级
2)升级基本点
(1)检测升级触发条件是否可接受(每日升级弹窗次数?)
(2)检测升级判断条件是否符合 (低版本->高版本升级;不存在高版本->低版本或同版本升级)
(3)弹出升级提示框的提示信息、功能等是否正确 (如强制升级提示,具体见弹窗用例)
(4)正在使用程序(如正在扫描或打开其他窗口等)时升级
(5)升级到一半终止升级(如重启机器、重启程序),下次是否可以正常升级
(6)升级包签名校验
(7)全屏或游戏模式下,是否升级 (避免强制退出全屏)
(8)开机自动启动程序后,是否立刻升级(影响启动速度)----一般延迟几分钟触发升级
(9)升级开关(是否有相关开关控制;是否有强制升级包)
(10)断网时,触发升级,是否频繁访问网络
(11)升级过程中断网,查看是否有提示信息
(12)网络不好情况下,升级超时是否有提示
(13)有多种方式升级,满足多个条件触发升级时,是否存在多个提示框(如手动点击触发提示,提示框在时再触发强制升级等)
(14)升级成功后,检查
各数据配置文件、注册表、PE等文件是否能更新;
升级后是否可以正常运行
升级后再次触发升级
(15)不通网络下升级(ADSL、wifi等)
(16)发布升级时,需要服务器压力(让产品研发跟OPS沟通)
(四)弹窗测试
(1)检测触发弹窗时机 (弹窗次数、天数? 是否可配置可控制?)
(2)检测触发弹窗条件是否符合(如黑名单中的软件不应出现提示升级窗口中等)
(3)检测程序如设置中心,是否有相关控制开关?默认情况?
(4)弹窗时,用户是否可以选择不再提示等入口选项
(5)弹窗时,是否抢焦点
(6)弹窗时,查看各个按钮是否正常
(7)弹窗时,查看文字信息是否正确
(8)弹窗时,拖动窗口
(9)弹窗时,不手动关闭,能否自动关闭 (自动消失时间是否可配置)
(10)弹窗时,不关闭,下次触发弹窗,是否重复弹窗
(11)弹窗显示位置 (中间、右下角? 是否可配置?)
(12)弹窗时有自动消失功能时,若鼠标放到提示框上是否还消失?
(11)弹窗时,是否被内部产品及竞争产品覆盖
(12)弹窗时,点击提示框各个链接或按钮,汇报打点
(13)全屏或游戏模式下,是否仍弹窗
(14)断网情况下,是否继续触发弹出?
(15)弹窗时,断开网络
(16)弹窗时,不做任何操作,重启主程序,重启机器
(17)弹窗时,卸载程序
(18)弹窗依赖的配置文件丢失或配置错误值,如何处理(按默认值处理)
(19)不同分辨率下弹窗,查看窗口大小、文字显示情况
(20)弹窗需要陈杰、老周审批,经同意后方可发布
(21)评估弹窗压力 (量大时需要通知OPS)
(22)QQ管家、金山卫士等存在开启拦截时,查看弹窗是否被拦截
(五)下载
网络问题
(1)断网下,下载
(2)下载过程中断网
(3)网络不好时,下载
(4)不同网络环境下,下载(如代理、无线、ADSL、拨号)
下载不同格式、大小的文件
(5)下载不同大小的文件(0KB、超大文件)
(6)下载不同格式的文件
(7)同时下载多个文件 (最多下载个数限制?)
(8)重复下载同个文件
(9)已下载文件设置只读或占坑,再次下载同个文件,能否覆盖成功
(10)下载大于4G文件到Fat32格式下,下载失败是否提示?
下载路径(参考设置路径,特别注意)
(10)下载到不同目录下(移动硬盘、本地不同盘符等)
(11)下载到不可写目录下
(12)下载到空间不够目录下(下载前磁盘空间不够)
(13)下载过程中,磁盘空间不够
(14)下载到不存在的路径下(先设置下载目录,后删除目录)
下载过程操作
(15)下载过程中,断网
(16)下载过程中,重启程序
(17)下载过程中,重启机器
(18)下载过程中,删除正在下载的文件
(19)下载过程中,更改下载路径
(20)下载过程中,删除下载目录
(21)下载过程中,多次取消-重复下载
(22)下载过程中,卸载程序
(23)下载过程中,覆盖安装
(24)下载过程中,切换TAB、或操作其他功能是否有影响
(25)下载过程中,结束LiveUpdate360.exe
(26)卫士不存在,下载时调用LiveUpdate360.exe? 退出、重启程序但不进入下载,查看LiveUpdate360.exe是否自动启动?
(27)下载URL(可输入时),输入超长、带特殊符号、不存在等地址下载
(六)设置路径
默认路径
(1)检查默认路径(是否选择最大可读可写磁盘)
(2)下载到默认路径,查看情况
(3)默认路径没有磁盘空间,再下载
(4)删除默认路径,再下载
(5)默认路径没有可读写权限,再下载
选择不同目录
(1)通过“浏览”选择不同路径(本地不同格式磁盘、移动硬盘、光盘、网络磁盘、
超长路径、含特殊字符路径、中文、英文、中英文、半角、全角、网络磁盘、系统桌面、系统目录等)
(2)通过手动输入
输入存在路径-------同上
输入存在、不存在的目录-----能否自动创建
输入错误路径(如含/ \ : * ? “ < > |或D:\等)
输入全空路径
不输入任何路径,选择确定
(3)输入或“浏览”选择不可写目录
(4)输入或“浏览”选择磁盘空间不够目录
(5)输入或“浏览”加密的目录
(6)输入或“浏览”只读目录
(7)输入或“浏览”到没有格式化的目录下
(8)输入或“浏览”到杀软被保护的目录下
(9)输入或“浏览”到同类产品被保护的目录下(如PC桌面选择安装到卫士目录下)
设置路径后做其他操作
(5)输入或“浏览”到移动存储后,再拔出移动存储,再下载等操作
(6)选择路径后,手动删除目录再操作,查看是否可以动态创建路径?
(7)接6,删除目录后,重启程序,查看是否恢复默认路径?
(8)接6,删除目录后,覆盖安装,查看是否恢复默认路径?
(9)更改目录后,是否可以恢复到默认路径?
(10)设置路径后,是否可以成功打开指定的路径?
(11)提权/未提权情况下,修改路径,修改后查看是否能成功下载到目录?
(七)搜索
输入不同字符搜索
(1)输入全空格(容易出错崩溃,如果程序没做处理)
(2)输入前后加空格
(3)输入中间加空格
(4)输入大小写、中文、英文、数字或各种组合测试
(5)输入超长字符
(6)输入带特殊字符、html标签、标点符号等
(7)不输入任何字符搜索
(8)输入全角/半角中文字符(一个字符、超长字符、已经信息字符)
(9)输入全角/半角英文字符(一个字符、超长字符、已经信息字符)
(10)输入全角/半角特殊字符~!@#$%^&*()_+|{}:"<>?.,;’[]=-(注意单引号经常会发现bug)
(11)输入全角/半角中英文空格
(12)输入html语言
(13)输入特殊字符串NULL、null、 空格的转义字 符;
;;;< /tr>;;;;
(14)输入javascript
(15)是否支持enter键,是否有默认输入点
(16)在同一个页面连续搜索
(17)输入过关键字后,重启程序或切换TAB,查看默认显示(记住关键字还是空)
(18)输入谐音关键字、拼音等
(19)输入关键字含有的字或字符(如“360”、“安全”、“卫士”等),查看结果页
(20)同关键字重复搜索
(21)搜索下拉菜单显示(是否记录最近搜索关键、按拼音排序?)
查看结果页
(17)查看搜索结果的反应时间
(18)搜索结果要与原网对照的,要看看网页内容有没有乱码,每页或者末页的最后一条信息是否一 致,是否丢失信息
(19)结果页查看页码是否有问题,有的搜索结果是虚的,翻到最后页码发生变化
(20)结果页查看排序(按字母、按使用频率)
(21)在结果页中搜索
(22)搜索后,再输入关键字,查看下拉菜单记录(按拼音排序?)
(23)确认搜索结果跟预期搜索方式是否一致(需要跟后台及研发相关人员确认)
标准分词:中文按词组分拆,英文按标点或空格进行分拆;
自然分词:中文按字分拆,英文按标点或空格进行分拆;
不分词 :不进行分拆,原样输出;
域名分词:按“."进行分拆,如:sina.com.cn分拆成sina com cn;
标点分词:仅按标点或空格进行分拆;
分词结果:包含切分出的词、标点和停用词,结合词中间用“-”连接;
检索策略:去掉了标点和停用词,仅包含切分出的词。
http://10.102.16.97:9000/wordSegment.htm
搜索过程做其他操作
(1)搜索过程中,退出程序
(2)断网时,搜索
(3)搜索过程中,断网
(4)搜索过程中,重启机器
(5)搜索过程中,卸载
(6)搜索过程中,再输入其他关键字
(7)搜索过程中,来回切换TAB或操作其他
(8)搜索过程中,多次停止再搜索
(八)注入到Explorer.exe
(1)确认注入方式
(2)第一次全新注入,验证
a.使用procexp.exe查看Explorer.exe是否被成功注入DLL,查看DLL版本号是否正确
b.成功注入后,查看基本功能是否实现
c.成功注入后,查看Explorer.exe的CPU、内存、对象句柄等
d.成功注入后,查看各功能模块占用CPU、内存情况
e.注入到Explorer.exe成功后,注销、重启机器、切换用户或关机等是否正常
f.成功注入后,查看系统功能(如修改分辨率、字体大小等)是否异常
h.成功注入后,特殊平台(如win7),查看特效功能是否正常等
i.成功注入后,查看是否存在卡,系统图标显示异常、Explorer崩溃等情况
j.成功注入后,查看是否对其他有注入模块功能受影响(如网盾等),怕摘错钩子
k.成功注入后,验证主流网银是否有影响
-------网银存在好多插件,是否受影响
(3)退出主程序,查看DLL是否从Explorer.exe中卸载(不应多次卸载)
(4)多次退出启动主程序,查看Explorer.exe中Dll的变化,Explorer是否存在崩溃现
象(不应多次卸载再加载)
(5)不同平台下(特别是64位系统),注入到Explorer.exe,查看功能等是否正常
-------注意,64位下的DLL名称要区分与32位
(6)主流杀软开启防护,注入时查看是否被拦截
(7)同类产品(如QQ、金山)共存时,注入查看是否异常
(8)卸载程序,查看DLL是否从Explorer.exe中卸载,是否导致崩溃等
(9)卸载不重启,再安装同版本,安装后不重启,查看基本功能
(10)卸载不重启,再安装同版本,安装后重启,查看基本功能
(11)卸载后重启,查看DLL是否能卸载干净
(12)卸载后不重启,安装新版本(捆帮新DLL模拟升级),安装后不重启,查看基本功能
-------Explorer保留老版本,不加载新版? 还是卸载老版加载新版?还是重启后才覆盖使用新的DLL?需要跟研发确认。一般做法检测到Explorer有老版不卸载,不注入新DLL,重启后再使用新的DLL,但要保证此DLL跟其他文件兼容
(13)卸载后不重启,安装新版本(捆帮新DLL模拟升级),安装后重启,查看基本功能
(14)注入的DLL进行V3(需要配置flag值,一般是升级后重启生效)
(15)多个版本的DLL,需要考虑覆盖各版本主要的老版DLL,需要兼容
(16)注入失败时,如何处理(崩溃? 功能不可使用?)是否有提示信息?
(17)加载Load时,此Dll丢失(如桌面不在保护列表中),查看异常情况
(18)DLL签名校验等,查看checklist
(九)数据文件测试
(一)文件大小、字段含义
前提:
1) 需求沟通时,明确容量范围(如应用做多支持?壁纸最多支持多少张? 文件最大值?)
2) 跟研发确认实现逻辑,最终容量范围,是否有其他因为保护措施增加范围或大小限制? 数据文件中各字段的含义,容错处理?
(十)测试点:
1) 正常范围测试,确保各功能正常(略)
2) 数据文件丢失不存在
3) 数据文件超大(可以手动修改数据文件创造超大文件,有时界面层已经做限制无法输入超长,但因为与其他模块有交互,其他模块导致数据文件超大,如管家和主防,主放日志会产生很大没有做限制,但管家自己界面层有控制,在读取主防日志时没有控制大小,导致慢卡崩溃等问题)
4) 数据文件被破坏(手动用其他文件命名为当前数据文件名,但内容不一样)
5) 修改或产生数据文件的各个操作入口
6) 读取数据文件失败/超时处理
7) 数据文件中各字段验证(中文、英文、中英文、特殊字符等结合、为空、超长、部分乱码、非规定的类型、部分字段节点不存在等)
8) 对数据文件中字段大小(验证为负数、0、正数、超大数、非数字等),例如config.nxdb
中存在字段x,y 表示屏幕横竖坐标,当时需求、程序设计及测试都认为不可能存在负数情况,最小是0,0,但实际用户那里就碰到负数情况,在屏幕外显示,查看config.nxdb,x=-190, y=-2330等,对于数据中各字段,需要考虑人工手工制造不同类型,不同数据值的测试,手动修改底层数据进行相关测试
9) 数据文件中字段缺失考虑(如部分数据库文件,有各个列表字段,如果其中一个字段写入为空或写入一些异常数据),手动修改底层数据文件的各列表字段,考虑容错情况
10)文件超大时,注意是否存在卡、慢等问题,需要沟通确认程序实现逻辑?
11)文件超大时,注意是否存在内存越界、Jason抛异常等处理?
(二)数据文件乱码检查
(十一)目地
检查dat\xml\nxdb等数据文件,如中文、特殊字符等读写操作,读写后程序是否进行转码处理,处理后检查文件中是否存在乱码;
(十二)测试点
1)涉及文件读写时,要分别测试中文,英文,特殊字符,超长路径等情况;
2)读写后,打开数据文件,检查是否存在乱码,如果是需要跟研发确认修改;另外注意长路径是否存在折行等影响(数据文件读写,有转码问题,如写文件时,调用系统API函数,进行Unicode—>UTF-8 转换;读文件时,调用系统API函数,进行UTF-8----->Unicode转换,如果其中一个没调用就会出现乱码等问题,另外ASCIII码等转换也要注意,最好跟研发详细沟通实现细节)
3) 仅1-2次操作有时不会重现问题,需要反复多次操作,查看是否有问题
4)注意重启程序(有的程序设计只是在退出程序时才保存一次到本地,不退出程序时都保存在内存)再操作,查看读写保存文件是否正常
5)文件是否加密,如果是加密,读写后需要解密后,查看文件是否有乱码
6)区域更改(如繁体等)
(三)数据文件权限
1)文件设置成只读(属性—安全,勾选只读),查看是否写成功 (一般程序处理先去掉只读)
2)文件设置为不能读写,查看是否写成功
3)文件所在的目录设置为只读/不能读写,查看是否可以成功创建文件
可以使用工具10.125/g-qa-new/360desktop/tool/修改文件属性/
二、网页测试通用测试用例
(1)新增
用例目的 操作步骤 输入数据
调用数据 期望结果
测试是否能正常进行新增? 执行新增操作 输入必填字段 能正常完成新增操作。
测试界面上必填字段控制与数据库必填控制是否一致? 只填写界面上标识的必填字段(即标识*号)号的字段。 能够正常进行保存。
测试当因任何原因无法提交时,原输入的内容是否保存? 输入相关数据后,进行保存。 制造提交失败的数据。 提交失败后,界面的数据仍保留,不会清空。
测试新增记录是否排在首行? 执行新增操作 对排序没有特殊要求的界面 满足新增记录排在首行的规则。
测试是否对重复值进行了判断? 执行新增操作,关键字段与数据库中已存在的值重复。 给予‘XX已存在,请重新输入’的提示信息。
测试是否对各字段的长度进行了限制。 执行新增操作 各输入的值都大于表中定义的长度 在各输入框中,输入的内容达到所定义的长度时,则限制无法输入了。(如果输入的为中文字符,则控制到一半的长时就够了)
测试是否对日期型数据进行了格式化输入? 存在日期型数据 进行了格式化输入,不可以输入非正常日期之外的数据。
测试对日期数据的溢出进行了控制? 存在日期型数据,
输入的值为1899-01-01或2999-01-01 给予提示信息,不允许提交。
测试是否对时间型数据进行了格式化输入 存在时间型数据 进行了格式化输入,不可以输入非时间之外的数据。
测试是否对数值型数据进行了格式化输入 非负整型数据 1、输入正常的正整数
2、输入0、负数、小数
3、输入超大值(超出该字段定义范围)
4、输入非数值(如数值+字符;字符+数值;纯字符) 进行了格式化输入控制;
1、能够正常输入
2、不允许输入
3、给予提示信息
4、不允许输入或提交时给予提示信息。
同上 整型数据 1、输入正整数、0、负整数
2、输入小数
3、输入超大值(超出该字段定义范围)
4、输入非数值(如数值+字符;字符+数值;纯字符) 进行了格式化输入控制:
1、能够正常输入
2、不允许输入
3、给予提示信息
4、不允许输入或提交给予提示信息。
同上 浮点型数据 1、输入正数、0、负数
2、输入超大值(超出该字段定义范围)
3、输入超出精度范围值(超出该字段定义精度)
4、输入非数值(如数值+字符;字符+数值;纯字符) 进行了格式化输入控制:
1、能够正常输入
2、给予提示信息
3、给予提示信息
4、不允许输入或提交给予提示信息。
测试是否对各输入框的非法字符进行了控制(请将此数据作为修改的一个用例)。 操作新增操作 在各输入框中,输入@#$%^&*()
~%[]-/’等。 1、不允许输入或提示‘你输入的 **中存在非法字符,请重新输入’,光标停留在待输入的输入框处。
2、允许输入保存后,能够正常回显。
测试对各输入框中,输入内容的前后空格是否进行了处理? 在各输入框中输入相应的值进行新增保存。 1、前面存在空格
2、后面存在空格
3、前/后都存在空格
4、中间存在空格 1、2、3能够正常去掉空格保存;4连同空格一起进行保存。
测试在多行文本框中,是否允许存在回车符? 在多行文本框中输入文字及回车进行保存。 存在一个或多个回车键 能够正常进行保存及回显
测试针对特殊字段限制是否正常? 1、主页地址
2、电话号码
3、E-mail地址 1、主页地址中可输入
2、电话号码中可输入-
3、E-mail地址中中输入@
测试是否对必填字段进行了检查。 同上 关键字段不输入或输入空格。 提示‘请输入XX,光标停留在第一个需输入的输入框处。
测试点击取消(返回)时是否会给予相应的提示 点击‘新增’按钮,在弹出的页面中,输入及选择相应信息,点击取消(返回)按钮。 给予‘是否需要保存’的提示
测试在任何情况下,是否可取消保存 点击‘新增’按钮,在弹出的页面中,输入及选择相应信息,在弹出的提示中,选择取消按钮 输入相应的内容 回到原记录所在页面,不更新任何值。
测试多次操作后的确认保存判断是否正确? 点击‘新增’按钮,在弹出的页面中,输入及选择相应信息,点击取消(返回)按钮,在弹出的提示框中,选择确定按钮 任一关键字段没有进行输入。 给予XX必须输入的提示信息。
测试在任何情况下,点击取消(返回)按钮后,能否再保存信息 点击‘新增’按钮,在弹出的页面,输入及选择相应信息,取消(返回)按钮,在弹出的提示框中,再选择确定按钮 输入相应的内容 提示‘保存成功!’返回到原页面首页首行显示新增的记录。
测试新增情况下,如提供了重置功能,重置后是否能够正常保存? 点击‘新增’按钮,再点击重置,输入相关数据后,进行保存。 此界面对应的表中存在默认生成的必填字段。 能够正常进行保存。
测试在新增情况下,如果提供了重置功能,重置后的数据是否正常? 点击新增按钮,再点击重置。 此界面对应的有新增后默认生成的数据。 能够清空已输入的数据,但不清空新增时默认生成的数据。
(2)修改
测试是否能正常进行修改操作? 勾选一条记录,进行修改保存。 能够正常进行修改保存,更新数据库中相应的值。
测试是否对无选择记录进行修改做了控制。 未选择记录,点击修改按钮。 提示‘请选择一条记录!’或修改按钮呈灰色显示或默认选中第一条记录
测试是否对重复的记录进行了控制。 选择一条记录,点击修改按钮,进行修改,点击确定按钮。 不修改任何内容 提示‘保存成功!’,不进行更新,返回到原记录所在位置。
同上 同上 将关键字段修改成一个已存在的值。 提示‘该XX已存在,请重新输入 !’,光标停在XX输入框处
测试点击修改调出来的信息是否正确,是否可正常进行修改,且返回到正确的页面。 翻页后,选择一条记录,点击修改按钮,进行修改,点击确定按钮。 修改各数据 提示‘保存成功!’,返回到原记录所在位置,界面上显示修改后的值。
测试取消修改时是否会给予提示 选择一条记录,点击修改按钮,再点击返回按钮 不修改任何内容 直接返回原记录所在页
同上 选择一条记录,点击修改按钮,进行修改,再点击返回按钮 提示‘是否需要保存’。
测试是否可以取消修改 选择一条记录,点击修改按钮,进行修改,点击取消(返回)按钮,在弹出的提示框中,选择取消按钮 停留在修改页面。
同上 选择一条记录,点击修改按钮,进行修改,点击确定后,再点击返回按钮,在弹出的提示框中,选择取消按钮 同上
测试修改返回时能否再进行保存 选择一条记录,点击修改按钮,进行修改,点击取消(返回)按钮,在弹出的提示框中,选择确定按钮 执行保存的操作
测试是否对勾选多个记录进行修改进行了控制。 勾选多条记录,点击修改按钮。 提示‘您选择了多条记录,系统将修改第一条记录,且弹出第一条记录进行修改
测试当多行文本框中存在换行符时,重新进行加载时,是否正常? 存在多行文本框中输入内容,且按回车进行换行。 1、用多行文本框进行回显;
2、用单行文件框进行回显。 能够正常进行显示。
测试当被调用的数据被置为无效或被删除时,修改时是否正常? 选择一条记录进行修改保存 1、该界面调用其它界面的数据。
2、被调用的数据已被删除或修改。 能够正常进行修改保存
(3)保存
测试是否限制了重复保存? 进行新增或修改操作,输入相关内容后,多次提交保存操作。 在提交反馈之前,按钮呈灰色显示不允许点击。
测试当保存操作所费时间较长时,是否能提供进度条? 进行保存操作。 当反馈时间达到12S以上时。 给予‘正在处理中’的进度条提示。
(4)删除
测试是否能正常进行删除操作? 选择一条记录,执行删除操作。 能够正常完成删除操作。
测试是否对无选择记录进行删除做了控制。 不选择任何记录,直接点击删除按钮。 提示‘请选择一条记录!’或删除按钮呈灰色显示或默认选择一条记录
测试删除时是否会给予相应的提示,并按所选项执行。 选择一条记录,点击删除按钮。 提示‘您是否真的要删除所选中的记录?’,点击取消,不进行任何操作,回到原界面,点击确定删除,界面刷新不显示此条记录,停留在所删除记录所在页,总记录数-1。
测试删除边界值是否正常。 设置条件查询出记录后翻页,选择一条记录,点击删除按钮并确定删除。 翻页后,只存在一条记录 界面正常刷新至上一页,页数等于原页数-1。
测试是否可以进行批量删除多条数据。 勾选多条记录,点击删除按钮,在弹出的提示框中,点击确定。 能够正常批量删除多条数据。
测试当删除相关连的信息时,是否给予明确的提示信息? 选择记录进行删除 1、所删除记录被其它引用,不允许被删除。
2、所删除记录被其它引用,允许被删除。 1、给予明确提示信息,不允许被删除(不给予确认删除的提示信息)
2、给予明确提示信息,让用户确认是否删除,可选择是否继续。
(5)查询
测试在该查询页面,是否提供了用户最常关注的字段作为查询条件? 已提供各关键字段作为查询条件.
测试按各查询条件是否都能够查询出相应的值. 单独遍历各查询条件. 各查询条件下都存在相应的值. 查询出符合条件的记录
测试执行查询操作后,查询条件是否能保留? 设置界面上的所有查询条件进行查询,单击查询按钮. 能够执行查询,且已输入/选择的查询条件能够保留.
测试是否能够实现组合查询. 随机对各查询条件进行组合查询 各查询条件下存在相应的值. 同上
测试是否能够实现糊模查询. 在各字符串类型字段中输入非精确值进行查询. 同上 同上
测试存在相关联的查询条件时,更换查询条件时是否能正常更新? 设置A及B查询查询条件,再变更A查询条件. B查询条件是根据A查询条件加载的值(可延伸至多个相互关联的条件) B查询条件更新为’请选择’,需根据A查询条件重新进行选择.
测试存在日期型查询字段时,查询是否正确? 输入查询值 存在输入范围内的记录. 同上
测试边界值查询是否正常? 同上 存在等于开始日期或等于结束日期的记录 能够查询出等于开始日期或结束日期的记录.
测试当存在开始日期及结束日期进行查询时,是否对其进行了逻辑判断? 输入查询值 1、开始日期大于结束日期
2、开始日期等于结束日期
3、开始日期小于结束日期,但两者格式不一致。 1、给予提示信息。
2、能够正常查询。
3、进行格式化后能够正常查询
测试对日期型字段查询时,是否进行了溢出控制? 输入1890-01-01或2999-01-01进行查询. 查询不到任何记录.
测试对日期型字段查询时,是否对非法数据进行了控制 输入非完整的日期或其它数据. 进行了格式化输入或给予明确提示
测试存在数值型查询字段时,查询结果否正确? 输入查询值 根据所配对的布尔表达式查询出相应的值。
测试存在数值型查询字段时,查询结果是否正确? 输入查询的边界值 选择各布尔表达式。 同上。
测试存在数值型查询字段时,是否进行了溢出控制? 1、输入超大值,进行查询
2、输入超出精度的数据,进行查询 能够给予正确提示,不会出错。
测试存在数值型查询条件时,是否对非法数据进行了控制? 输入非数值数据进行查询 能够给予正确提示,不会出错或不允许输入
测试存在布尔或枚举型查询字段时,对默认值查询是否正确? 按布尔或枚举型查询字段默认进行查询。 能够查询出相应的值。
测试存在布尔或枚举型查询字段时,对非默认值查询是否正确? 按布尔或枚举型查询字段非默认进行查询。 能够查询相应的值。
测试存在布尔或枚举型查询字段时,列表中的值进行切换,查询结果显示是否正确? 按布尔或枚举值进行查询后,再切换条件。 1、切换的时候自动进行查询。
2、切换后再点击查询按钮时才进行查询。
测试是否控制了各种非法字符的查询。 输入@#$%^&*()
~’"%-like=?等符号 查询不到任何记录.
测试各查询条件查询出记录后再切换条件查询是否正确。 设置条件查询出记录后,翻到最后一页,再更改查询条件。 第一个查询条件查询出来的记录页数必须多于第二个查询条件查询出来的记录页数。 查询出相应的记录
同上 设置条件查询记录后,选择最后一条记录,再更改查询查询条件 两次查询出来的记录都必须不超过一页,且第一次查询出来的记录多于第二次查询出来的记录 查询出相应的记录
测试在查询条件下修改返回是否正常 设置查询条件查询出记录后,翻页,修改该记录,再进行保存 修改该记录为满足查询条件 返回原记录所在位置,查询条件保留
同上 设置查询条件查询出记录后,翻到最后一页,修改该记录,再进行保存 修改该为不满足查询条件,最后一页只有一条记录 返回原记录所在页面,查询条件保留,不显示该记录,总页数,总记录显示正常
测试切换查询条件时,原先输入/选择的查询值是否会清空 设置条件查询出记录后,再更换为其它查询条件。 清空原输入的内容/原选择的值也复位为默认状态。
测试未查询到任何记录时,是否会给予相应的提示 设置查询条件,点击查询按钮 该查询条件下无任何记录 提示‘未查到任何记录,请放大查询条件试试!’
测试是否支持回车查询 设置查询条件,按回车键 执行查询条件。
测试选中记录后,再执行查询操作,是否会清空已有的选中 选中一条记录后,再执行任意查询操作 取消被选中记录前的勾选
测试每次查询是否都重新定位到首页首行? 翻页后,重新执行查询操作. 自动刷新新的查询结果,且从首页开始显示;且如有光标定位,则定位在首行。
测试是否提供了重置查询条件的功能? 提供重置功能,且重置后,已输入或已选择的值都恢复为默认值.
(6)翻页
测试是否能执行翻页操作? 输入页数,点击go按钮。 能够正常转向所输入的页面,且当前页数及当前页的数据显示正确。
测试执行翻页操作后,如存在枚举型的查询条件,界面加载是否正确? 同上 能够正常加载界面上的各查询条件的下拉列表中的值。
测试各页面转换是否正常? 点击首页、上一页、下一页、未页。 能够正常进行转向,且当前页数及当前页的数据显示正确。
测试在各边界面值再进行翻页是否正确? 1、已在首页,点击首页或上一页;
2、已在未页,点击未页或下一页; 能够正常提示或不会报错,当前页数及当前页的数据显示正确。
测试是否对所输入的页数进行了判断? 输入页数,点击go按钮。 1、输入非正整数
2、输入超出的页数
3、输入超大的数值。 1、限制不允许输入;
2、3自动转到未页或给予提示;
测试翻页后,选中记录是否保持选中 勾选部分记录后,再翻页 视需求定原选中的记录是否保持选中。
测试在查询条件下修改返回是否正常 设置查询条件查询出记录后,翻页,修改该记录,再进行保存 修改该记录为满足查询条件 返回原记录所在位置,查询条件保留
同上 设置查询条件查询出记录后,翻到最后一页,修改该记录,再进行保存 修改该为不满足查询条件,最后一页只有一条记录 返回原记录所在页面,查询条件保留,不显示该记录,总页面,总记录显示正常
同上 设置查询条件查询出记录后,再翻页,新增一条记录保存。 新增的记录不满足查询条件 返回首页,不显示新增的记录查询条件保留
测试翻页后的页面定位是否正常? 打开过新的子窗口,且没有关闭,执行翻页操作。 能够正常翻页,翻页后在原有页面有显示。
测试翻页后打开子页面是否正确? 进行翻页,打开某记录的子页面。 能够正常打印子窗口,且子页面也如存在分页数据,应重新定位从首页开始显示。
测试翻页后进行任何操作返回是否正常? 进行翻页后,对当前页的数据进行任意操作. 进行操作后,能够正常更新数据,且保留在当前页.
测试翻页后进行任何操作返回是否正常? 进行翻页后,选择当前页的某记录弹出窗口进行操作. 操作的结果影响原界面的数据. 返回后能正常刷新当前页数据,且保留在当前页。
(7)全选
测试是否实现了全选当前页的功能 点击全选按钮 部分记录已被选中 当前页的全部记录被选中
测试全选按钮勾选状态变更是否正确? 点击全选按钮后,再点击全选按钮 当前页的全部记录被取消选中,全选按钮被取消选中
测试全选按钮勾选状态变更是否正确? 点击全选按钮后,再去掉某些记录的勾选。 当前页的全选按钮取消选中。
测试全选按钮勾选状态变更是否正确? 将当前页的所有记录单个单个全部勾选 当前页的全选按钮被选中。
(8)文件上传
测试是否可以正常进行文件上传? 选择一个所支持的格式进行上传操作。 文件大小符合要求。 能够正常进行上传,在上传过程中,不允许再点击上传按钮。
测试超出大小的文件上传是否控制? 同上 文件大小超出限制 提示‘文件大小不允许超出XXMB,请重新选择’
测试0KB的文件上传是否正常? 同上 文件大小为0KB 提示‘文件大小不允许为0KB,请重新选择’。
测试不支持的文件格式上传是否控制? 选择一个所不支持格式的文件进行上传操作。 提示‘系统不支持XX格式的文件上传,请重新选择’
测试手工输入一个不存在的文件上传控制是否正常? 1、手工输入一个路径地址,点击上传按钮。
2、手工输入一个文件名,点击上传按钮。 此文件不存在 提示‘文件不存在,请重新选择’。
测试上传失败后,是否还能继续上传? 上一次上传失败后,再进行上传操作。 能够正常进行上传。
(9)数据导入
测试是否能够完成数据导入功能? 选择一个文件,点击上传按钮 文件内的数据都符合格式。 能够正常完成导入,导入成功后,给予明确的提示信息。
测试导入文件中的数据异常,导入是否能正确判断? 同上 文件内的数据部分符合要求,部分不符合要求。 检查完后,能够给予有多少不符合条件的记录提示,且可以点击链接查看具体不符合条件的记录;提供继续/终止两种选择;继续则忽略不符合条件记录继续导入;终止则停止本次导入,退出本次导入。
同上 同上 文件内的数据全部不符合要求。 同上
同上 同上 文件内的数据关键字段值在数据库中不存在 同上
同上 同上 文件内的数据格式不符(如匹配字段名、表名等不同) 同上