软件测试常见功能分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一些常见功能:安装、卸载、登陆、添加、删除、查询模块的测试点
一、安装测试
1.基本目标
1) 安装程序能正确运行;
2) 程序安装正确;
3) 程序安装后能正确运行;
4) 完善性安装后程序能正确运行;
2.应考虑的一些方面
1) 安装手册给的所有步骤得到验证;
2) 安装过程中所有缺省选项得到验证;
3) 安装过程中典型选项得到验证;
4) 测试各种不同的安装组合,并验证各种不同组合的正确性(包括参数组合,控
件执行顺序组合,产品安装组件组合,产品组件安装顺序组合(如b/s)等);
5) 安装过程中异常配置或状态(非法和不合理配置)情况进行了测试(如:断电;
数据库终止,网络终止等);
6) 安装后是否能产生正确的目录结构和文件,文件属性正确;(安装软件时,桌
面上是否产生快捷方式;)
7) 安装后动态库是否正确;
8) 安装后软件能否正确运行;
9) 安装后没有生成多余的目录结构、文件、注册表信息、快捷方式等;
10) 安装测试应该在所有的运行环境上进行验证(手册上指定如:操作系统、数
据库、硬件环境、网络环境等);
11) 自动安装还是手工配置安装;
12) 至少要在一台笔记本上进行安装/卸载测试,因为有很多产品在笔记本中会
出现问题,尤其是系统级的产品;
13) 安装该系统是否对其他的应用程序造成不正常影响(如操作系统,应用软件
等);
14) 众多web服务,会不会有冲突等;
15) 还应考虑如下几种情况:
a. 是否可以识别大部分的硬件;对串口硬盘的支持;常见的显卡/声卡的支持;
b .确认打包程序的特性,比如installshield,不同的打包发布程序所支持的
系统都是不一样的,一个软件应该只能在确认的适应的系统上安装;
c.空间不足的情况,安装过程中如像安装盘放入大量文件;
d.卸载过程不得删除系统应该保留的用户数据;
二、卸载测试
应注意的验证点:
1.是否删除了全部的文件:安装目录里的文件及文件夹(如:程序安装在几处
的),非安装目录(向系统其它地方添加的文件及文件夹)。这些文件应包括(exe,dll,配置文件等)。
2.是否同步去除了快捷方式-(桌面,菜单,任务栏,系统栏,控件面板,系
统服务列表等);
3.复原方面-卸载后,系统能否恢复到软件安装前的状态(包含目录结构、动
态库,注册表,系统配置文件,驱动程序,关联情况等)
4. 卸载方式--程序自带卸载程序/系统的控件面板卸载/其它自动卸载工具
(如:优化大师);
5. 卸载状态--程序在运行/暂停/终止等状态时的卸载;
6. 非正常卸载情况-卸载软件过程中,取消卸载进程,然后,观察软件能否
继续正常使用;
7. 冲击卸载--在卸载的过程中,中断电源,然后,启动计算机后,重新卸
载软件,如果软件无法卸载,则重新安装软件,安装之后再重新卸载;
8. 卸载环境--不同的(操作系统,硬件环境,网络环境等)下进行卸载;
9. 卸载后,该系统是否对其他的应用程序造成不正常影响(如操作系统,应用
软件等);
三、登陆
1. 用户友好性方面的:
a.输入正确的用户名,密码后,敲击键盘的回车,可直接登录.
b.登录页面设计的是否合理.(如:按钮对齐,输入框对齐,字体大小,字体
描述是否正确等等)
2. 异常处理:
a.用户名、密码非法数据输入,确认后,程序是否有处理(注:包括用户
名为空)
b.用户名、秘密输入超长,确认后,程序是否有处理
3. 安全方面:
a.密码的保存是否是加密过后的.
b.程序是否防止了SQL注入攻击.
4. 测试用例实例
该测试案例是以一个B/S结构的登录功能点位被测对象, 该测试用例为
黑盒测试用例。假设用户使用的浏览器为IE6.0 SP4。功能描述如下:
1) 用户在地址栏输入相应地址,要求显示登录界面;
2) 用户名和密码都符合要求(格式上的要求),系统自动校验,并给出相应
提示信息;
3) 用户名和密码都不符合要求(格式上的要求),登录后系统给出相应提示
信息;
4) 用户名符合要求,密码不符合要求(格式上的要求), 登录后系统给出
相应提示信息;
5) 密码符合要求,用户名不符合要求(格式上的要求), 登录后系统给出
相应提示信息;
6) 用户名或密码为空, 登录后系统给出相应提示信息;
7) 数据库中不存在的用户名,不存在的密码, 登录后系统给出相应提示信
息;
8) 数据库中存在的用户名,错误的密码, 登录后系统给出相应提示信息
9) 数据库中不存在的用户名,存在的密码, 登录后系统给出相应提示信
10) 输入的数据前存在空格, 登录后系统给出相应提示信息;
11) 输入正确的用户名密码以后按[enter]是否能登陆
12) 连续3次未通过验证时,自动关闭IE。
四、添加
1. 要添加的数据项均合理,检查数据库中是否添加了相应的数据
2. 留出一个必填数据为空
3. 按照边界值等价类设计测试用例的原则设计其他输入项的测试用例
4. 不符合要求的地方要有错误提示
5. 是否支持table键
6. 按enter是否能保存
7. 若提示不能保存,也要察看数据库里是否多了一条数据
五、删除
1. 删除一个数据库中存在的数据,然后查看数据库中是否删除
2. 删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没
有数据被删除
3. 输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被
删除。
4. 输入的正确数据前加空格,看是否能正确删除数据
5. 什么也不输入
6. 是否指出table键
7. 是否支持enter键
六、查询
1. 精确查询:
1) 输入的查询条件为数据库中存在的数据,是否能正确地查出相应数据
2) 输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据
3) 输入格式或范围不符合要求的数据,看是否有错误提示
4) 输入数据库中不存在的数据
5) 不输入任何数据
6) 是否支持table键
7) 是否支持enter键
2. 模糊查询:
在精确查询的基础上加上以下一点
1) 输入一些字符,看是否能查出数据库中所有的相关信息
七、设计功能和界面测试用例
1、文本框、按钮等控件测试
1) 文本框的测试
如何对文本框进行测试
a. 输入正常的字母或数字。