3.4 测试案例
软件测试常用白盒测试和黑盒测试,一般开发阶段做白盒测试,测试阶段做黑盒测试。这里的测试案例是为黑盒测试准备的,内容因各个项目而异,例如:
- 所有模块的可见页面是否齐全,是否《系统设计》、《需求说明书》(若有《产品规格说明书》一并参考)中列出的都有。
- 可见页面的所有链接是否都工作正常。
- 可见页面的动态数据是否符合逻辑流程和商业要求。
- 表单提交页面是否能通过非常规测试。
- 可见页面是否满足美工UI页面,如果字体颜色不对、图标位置错误等等,都要予以纠正。
- ……
项目组和客户各自写一份《测试测试》,彼此不能交换文档。一般项目组习惯侧重于功能、技术、逻辑等,客户侧重于界面、是否符合工作流程、是否满足需求等;如果互相交换文档,有时受先入为主的影响而局限测试案例的设计思想,有时项目时间过于紧张,文档编写人员会抄袭,这是不负责任的。
文档格式例子见表5。
唯一标识符 |
测试案例编号 |
依存关系 |
类别/模块 |
测试区域 |
需求说明书编号 |
特征/功能 |
测试步骤 |
正确结果 |
1 |
1A |
|
登录 |
档案系统 |
2.1 |
录入员正确登录 |
1) 打开IE窗口,访问http://192.168.1.88/login.jsp 2) 输入帐号ql1,密码1234 |
1) 显示登录页面 2) 进入index.jsp页面 |
2 |
1B |
|
登录 |
档案系统 |
2.1 |
录入员错误登录 |
1) 打开IE窗口,访问http://192.168.1.88/login.jsp 2) 输入帐号fafadf,密码fadfadsf |
1) 显示登录页面 2) 停留在登录页面,页面提示帐号或密码不正确 |
3 |
2A |
1A |
录入员主页 |
档案系统 |
2.2 |
录入员主页 |
1) 执行1A 2) 点击“档案管理” 3) 点击“档案类型” |
1) 页面显示“档案管理”和“档案类型”两个链接 2) 转向3A 3) 转向4A |
表 5
4. 开发阶段
4.1 版本号列表
建议用版本控制器管理所有的文档和代码,这里假设组织使用SVN和有版本操作规范,规范定义了项目版本管理所需的角色、分支规定、版本号命名规定、使用者如何check in和check out文件、如何合并分支等等。
开发阶段、测试阶段、发布阶段的版本号各不相同,项目经理编写《版本号列表》,提交版本服务器管理人员创建版本号、使用者帐号及其权限。然后发送文档给项目人员,成员据此操作。当一个阶段结束时,项目经理把所有检查过的、合格的文件并入主干中。
4.2 开发、测试、发布环境配置表
配置表主要列有:
- 统一开发人员PC的开发工具,五花八门的开发工具有时会引发五花八门的错误,化时间去解决这些错误是无益的;
- 各阶段,版本服务器的访问地址和物理路径;
- 各阶段,软件的运行网址和服务器数据库的物理路径;
- 如果有外部设备,列出各阶段这些设备的访问地址和物理路径。
4.3 项目经理的代码检查结果表
一般项目经理在开发中期和末期各进行一次代码检查,当然,如果时间充裕,检查次数越多越好。开展这项活动前,项目经理要肯定项目组的努力和现阶段成果,告诉成员尽早发现错误是好事,这能避免返工、绕开错误、提升软件的健壮性和稳定性。
如果有特殊原因,项目经理可以委托他人执行这项活动,但必须对结果表进行复检和评估,对重要模块、重要SQL语句复查。代码检查所需的时间没有公式可循,一般开发时间越多代码越多,可以根据开发时间乘以某个百分率得到代码检查所需时间,这个百分比根据组织经验得出。
完成公共类、公共设置、几个重要基础模块的开发后,要开展第一次代码检查,这能及时发现错误;检查范围是代码、SQL语句、服务器配置、外挂设备配置等等。如果开发人员多为新手,检查力度尽量细致到每个文件;如果开发人员经验丰富,检查力度可以粗一些,集中在业务逻辑、数据IPO等部分,对于不正确的格式问题,是要纠正,但不是代码检查的核心重点。开发人员根据项目经理的结果表修复错误,一般会轮循1-3次,如果超过3次以上,要引起注意和找原因。
文档格式例子见表6,但内容不限于此:
项目名称:…… 项目编号:…… 检查人:……
检查服务器
服务器配置 |
通过与否 |
备注 |
JBoss配置文件 |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
Apache配置文件 |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
数据库配置文件 |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
检查SVN代码
系统模块 |
子模块 |
文件名 |
通过与否 |
备注 |
………… |
………… |
………… |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
………… |
………… |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
………… |
………… |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
………… |
………… |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
检查SQL语句
系统模块 |
子模块 |
SQL语句 |
通过与否 |
备注 |
………… |
………… |
………… |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
………… |
………… |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
………… |
………… |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
………… |
………… |
□ 是 □ 否 |
[不通过的,列出不合格的原因和修复人员] |
- |
表 6
4.4 开发人员的代码检查结果表
这项活动在开发快结束时进行一次,当然,如果时间充裕,检查次数越多越好。开展活动前,依旧地,项目经理要肯定项目组的努力和现阶段成果云云。
开发人员交叉检查模块,自己开发的模块不能自己检查,这是原则。检查的范围是代码和SQL语句。同样,这部分工时没有公式可循,建议宽松计算,每个开发人员的检查和修复时间约等于项目经理检查时间。开发人员根据代码结果表修复错误,一般会轮循1-3次,如果超过3次以上,要引起注意和找原因。
文档格式例子见表7,但内容不限于此:
项目名称:……
项目编号:……
检查人:…… (一个开发人员填写一份表格)
检查SVN代码
检查SQL语句
其他检查
(这部分的检查可以是任意方面的,填写格式不限,只要描述清楚) |
表 7
开发人员除了找出代码缺陷外,还可以学习优秀的编码技巧。
4.5 架构客户硬件平台
开发中期或末期,派人员到客户处架构运行软件所需的硬件平台,注意,只是硬件,开发中的软件不包括在内。一个很有趣的现象——架构硬件是很简单易见的事务,但常常被初级项目经理忽略,在这特别列出以示提醒。
作者:林佩雯
【 发表评论 0条 】