中国项目管理资源网

我的软件经验之<五>----开发

2007/10/25 11:13:40 |  1777次阅读 |  来源:转载   【已有0条评论】发表评论

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条 】


网友评论
网友评论(共0 条评论)..

请您注意·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在中国项目管理资源网新闻评论发表的作品,中国项目管理资源网有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款