“黑盒测试管理”以外的编程经验片断

除了很好地进行“黑盒测试管理”,个人觉得下述更值得用功;毕竟“前除后略”!

1、架构和算法的可行性测试分析:主要包括性能、并发等方面

2、CodeReview:很简单,但很多人没有这样做;其实这比“黑盒测试”更容易发现边界问题、流程正确性问题等。值得推广!

3、测试驱动和单元测试,很多人为了达到那些并不太懂编程管理层的要求,往往是少了这些看似不容易出成绩的步骤。(很大程度上改变设计思维)

知道可能出错的地方,当然容易避免出错。

4、UML和用例:特别是UI建模,个人觉得最不可少;UML和用例至少要能覆盖核心内容。

具体如何做,要根据每个人、每个单位甚至每个项目做具体优化,这里提供思路。

5、用心架构(各功能模块的关系<用例等>、分布式计算的节点关系<即分层>、类的层次结构<UML图>、升级的备案、数据库架构、数据库表的范式<ER图>、并发访问和多线程等):不好的架构,Code起来吃力、问题又多又不好解决!以个人的经验认为,一般可分为六个阶段

A 用户需求收集、访谈和确认-->
B 架构和可行性分析并文档化-->
C 开发测试部署和维护详细计划-->
D1 单元编码、测试<-->D2 部署测试-->
E1 开发环境集成和测试-->
E2 真实环境模拟测试-->
E3 部署预演-->(原系统备份)-->
F 部署

1) 各阶段主要的“产出”(不考虑投入)
A:需求说明书、UI建模、用例和UML图和系统使用帮助文件初稿、系统可能存在的风险报告
B:系统架构图(逻辑图和物理图)、核心算法代码和测试报告、第二方和第三方组件的风险分析报告
C:系统各模块的详细说明书,数据库架构和测试,各功能的开发、CodeRivew和测试计划、部署计划(相当于每日构建)、集成测试计划、系统的升级考虑和方案。注意,尽可能在Code前将数据库可能的问题解决掉!
D:代码、BUG管理、可执行文件、开发环境、测试环境
E:可发布的安装包、最终用户文档、修改之前相关的文档到和现在的系统一致
F:可能的问题预案、安装和不断依实际情况优化,进入维护阶段

2)时间分配:A:B:C:D:E:F=10:10:20:50:5:5,A阶段的时间这里指项目启动时算起,启动前的时间不计在内。

真正的Code时间一般可能占50%

时间: 2024-12-03 17:34:51

“黑盒测试管理”以外的编程经验片断的相关文章

20年资深程序员编程经验分享

原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术.房地产.医疗.保险和公用事业. 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程.这些年来,我积累了一些艰难又容易的经验.作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友. 虽然我想我会持续更新这些经验,可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了.下面就是我至今最难忘的经验

我所积累的20条编程经验

    原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务.生物技术.房地产.医疗.保险和公用事业.正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员.如果你已是高级开发人员,或许你能在本文中看到自己的身影. 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程.这些年来,我积累了一些艰难又容易的经验.作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友. 我会持续更新这些经

程序员:增加编程经验的3种途径

最近,有位论坛会员陷入了一个与许多入门级程序员相同的尴尬局面中:企业们不喜欢雇佣没有经验的人,并且多数都不愿意提供培训.如果那么多的企业都不雇佣没有经验的人,那么这些人要从哪寻得他们所需的经验呢?不幸的是,这种局面是大多数IT人士所面临的主要问题. 通过与这位会员长期的交流与反复的讨论,就加快他的职业生涯发展,除了给他<开始编程生涯的5个建议>之外,我另外还提出了三条建议,以助他积累增加编程经验. 1. 无偿工作(或几乎免费) 企业界通常可能并不想雇佣经验少或没有经验的人,而非盈利界通常乐意(

windows图标管理器怎么编程实现?

问题描述 windows图标管理器怎么编程实现? windows图标管理器怎么编程实现?怎么在listview里得到打开的exe里面得到其中的图标? 解决方案 http://www.lvcode.com/htm/5104.html

PL/SQL编程经验小结开发者网络Oracle_oracle

正在看的ORACLE教程是:PL/SQL编程经验小结开发者网络Oracle.平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供大家分享. 1.当需要向表中装载大量的数据流或者需要处理大量的数据流的时候,能否使用管道提高处理效率? 管道函数对于改善并行查询的性能非常方便,它加快往表中加载数据的速度.管道函数的使用总结如下两点: 每当在查询里使用PL/SQL函数时,该查询将被序列化,即一个处理器只能运行一个查询实例,那么在这种情况下不可能使用并行查询(比如在数据仓库

拥有丰富的互联网产品管理和市场营销经验

腾讯公司今日对外披露,原易传媒首席运营官郑靖伟正式加盟腾讯,出任网络媒体事业群广告平台部总经理,负责网络媒体广告平台的相关业务,向腾讯公司网络媒体事业群总裁.集团高级执行副总裁刘胜义汇报.官方表示,郑靖伟加入腾讯后,将继续坚持将数字媒体变革和广告主营销价值做最直接的关联,以腾讯智慧营销方法论为基础,基于门户.视频.以及社交的整合性在线营销平台,不断挖掘关系链和数据整合的价值,为广告主提供更加精准.更优化的营销解决方案.资料显示,2008年2月,郑靖伟加盟易传媒担任该公司首席运营官,负责这家国内知

编码20年的老程序员分享所积累的20条编程经验

       从11岁时,我就一直在编程,并且一直都很喜欢技术和编程.这些年来,我积累了一些艰难又容易的经验.作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友.        我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了.下面就是我至今最难忘的经验. 1. 估算解决问题所需要的时间.不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时.为自己定一个时间限制吧,1小时.30分钟或甚

20年来我得到的20条编程经验(转)

  我从11岁开始编程,并且一直都很喜欢技术和编程.这些是我一直以来获得的经验教训.作为一个程序员,你可能需要这样的忠告.我更希望每个人在获取这些忠告的同时能够学到更多.  我将会不间断地更新这里,我可能会有更多的要写,但是就我这20年来看,我认为没有什么更多的需要加在这个清单下了.:-)  这就是至今为止我印象最深的一些教训.  1.解决问题时估算你所需要的时间.C'mon,admit it! 我曾见过一些程序员为了解决一个特殊的问题而连续坐在显示器前面8小时,我会像下一个会成为这样的程序员一

ASP+SQLServer2000编程经验积累总结

asp+|server|server2000|sql|sqlserver|编程 前几天帮人调试一个ASP+SQL2000+IIS5.1/6.0的网站程序,调试过程中遇到的问题如下: 一.SQLServer登录 原先存在备份数据库,通过附加数据库导入到SQL Server,原网站数据库不能正常登陆.并且已在安全中添加用户角色.赋予管理员权限以及数据库所有者权限.发现角色添加有问题,检查原因,原导入数据库中包含一个用户角色,去掉后再添加即可. 尝试登陆,仍然报错:未与信任的SQL连接.选择属性-〉安