注:本系统测试方法只作为功能测试基础,功能测试应在此基础上根据软件系统实际需求进行扩展,不可仅以此作为全部测试内容。
界面测试
界面风格是否一致,美观
名称是否统一(如搜索按扭是’Find’,还是’Search’,要求一致)
不同分辨率下显示是否正确
字体大小、风格是否统一
错别字检查
窗体最大、最小化、改变窗体大小、移动、滚动条拖动显示是否正确
键盘操作是否正常(Tab切换、回车键响应、功能键、快捷键)
系统功能测试
录入保存功能测试
常规录入测试,录入保存后检查数据是否更新
退出重新进入软件系统检查数据
边界数据测试(数值录入允许的最大、最小值,日期录入2月、某月、一年的边界值)
非法数据录入测试(数值录入录入字符、日期录入超出日期范围、字符超出允许长度)
空值测试(每一录入项为空测试)
特殊符号测试(’”\、!@#$%^&*()_+|)[{}:;<>?
重复数据录入保存检查
删除功能测试
删除数据后,检查数据是否被删除,是否更新
退出重新进入软件系统检查数据
删除全部数据
无记录时进行删除操作
删除时选择否操作,检查数据状态
修改功能测试
修改数据后,检查数据是否被修改,是否更新
退出重新进入软件系统检查数据
无记录时进行修改操作
重复数据检查
退出测试
正常按扭退出
关闭窗体退出
非正常中断退出
重复进入退出
查询测试
组合查询数据结果是否正确
打印测试
打印各种报表,输出是否正确
其它功能(包括所有需求中描述功能……)
复合测试
所有功能进行组合矩阵测试
容错性测试
在各种情况下让系统突然中断,检查数据正确性
系统性能测试
通用指标(指Web应用服务器、数据库服务器必需测试项):
* ProcessorTime:指服务器CPU占用率,一般 平均达到70%时,服务就接近饱和;
* Memory Available Mbyte :可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重;
* Physicsdisk Time :物理磁盘读写时间情况;
Web服务器指标:
* Avg Rps:平均每秒钟响应次数=总请求时间/秒数;
* Avg time to last byte per terstion(mstes):平均每秒业务角本的迭代次数,有人会把这两者混淆;
* Successful Rounds:成功的请求;
* Failed Rounds:失败的请求;
* Successful Hits:成功的点击次数;
* Failed Hits:失败的点击次数;
* Hits Per Second:每秒点击次数;
* Successful Hits Per Second:每秒成功的点击次数;
* Failed Hits Per Second:每秒失败的点击次数;
* Attempted Connections:尝试链接数;
数据库服务器指标:
* User 0 Connections:用户连接数,也就是数据库的连接数量;
* Number of deadlocks:数据库死锁;
* Butter Cache hit:数据库Cache的命中情况
安全性测试
以黑客身份攻击服务器
以普通用户身份进行攻击数据库服务器
缓冲区溢出检测
代码的安全检查
数据保密性检查
数据安全性检查
安装测试
检查病毒
在客户指定的不同系统下进行安装测试,检查程序是否可用
反安装是否可用,数据是否保护
至少在一台笔记本上进行安装测试
兼容性测试
操作系统兼容性测试
异构数据兼容性测试
新旧数据数据转换
异种数据兼容性测试
应用软件兼容性
硬件兼容性