? 开发和试人员的分?/div>
工作内容 从图1可以看出Q开发和试是一个上下游的关pR?nbsp;
具体而言Q开发h员主要做q几件事情:
W一Q对软g需求说明书q行详细评审Q弄清楚要开发一个什么样的Y件?nbsp;
W二Q编写Y件详l设计、单元测试和集成试规程文档。Y件详l设计文档是最重要的文档,在里面,要写清楚自己E序的流E、函数设计、异怿护考虑{。在动手写程序之前,一定要Y件详l设计文档写好,{评审通过了再写代码?nbsp;
W三Q编写代码,用程序实现Y件的功能。很多h认ؓ的Y件开发就是写代码Q其实这是一U很狭隘的理解,写代码在整个开发流E中Q只占了很小的部分?nbsp;
W四Q程序写好之后,开发h员要对它q行单元试和集成测试也叫(自测Q,保E序的正性。这里就出现?#8220;试”二字Q但与Y件测试所做的“试”是不同的Q他们做的是“pȝ试”。等自测通过之后Qƈ且相x档也写好之后Q就可以提交E序版本Q供试人员q行试了?nbsp;
相对开发,试人员主要做这几g事情Q?nbsp;
W一Q参与Y仉求说明书的评审,对Y件要实现的功能有一个大致的了解?nbsp;
W二Q搭建测试环境。这个是很重要的Q也是比较难的事情。什么是“试环境”呢?是_不管什么YӞ都有个运行的条gQ如操作pȝcd、参数设|及配套软硬件设施等Q这些统UCؓ“环境”。ؓ了保证程序功能的正确性,要在软g发布之前Q尽量模拟Y件实际的q行环境Q这是搭徏试环境时要做的事情。很多Y件在正式商用之后出问题,是试的时候没有还原现场环境所致?nbsp;
W三Q对软gq行pȝ试q输出测试报告。所谓系l测试,是指将配套的所有Y仉q行hQ看一下所有的功能是否正常。当出现问题的时候,要及时和开发h员联p,以修正Y件缺陗?nbsp;
W四Q指导现Zh员安装Y件程序,q在必要的时候亲自出差到现场d装Y件。因此,试人员也可能会l常出差的?nbsp;
“三鼎立” 开发h员的主要d是用E序完成软g需求,而测试h员的主要d则是保证E序功能的正性,他们做事的依据都是需求开发工E师~写的需求说明书?nbsp;
在实际的软g开发项目中Q需求开发工E师、Y件开发工E师和Y件测试工E师之间的交是很频J的Q如?所C?nbsp;
? 三类角色?#8220;三鼎立”
像“三国时期”的魏蜀?#8220;三鼎立”一P需求开发工E师、Y件开发工E师和Y件测试工E师所站的立场不同Q对软g的认识也不同。大安要相互讨论、协商,挑选出一套最佳的软g实现Ҏ?nbsp;
一些徏?/strong> 在完成Y件研发的q程中,开发和试之间的关p非常的“微妙”Q时而合作如亲hQ时而争论如敌h。我认ؓQؓ了做出高质量的Y件品来Q开发和试需要做刎ͼ
W一Q共同参与Y仉求文档的评审Q对E序要实现的功能有一个清晰的认识。如果对需求有疑问Q一定要当面提出来?nbsp;
W二Q在寚w求达成共识之后,软g开发h员严格按照Y仉求文档上的描q来~写E序Q如果在E序实现上有困难Q要提出来和大家讨论。Y件测试h员严格按照需求的描述来验证程序的功能Q如果发现程序实C需求不W,要及时与软g开发h员联p,大家共同程序问题解x?nbsp;
W三Q如果开发时间紧张、h手不I那么在开发h员编写程序的时候,试人员可以帮忙把测试环境搭建好。等E序~写好之后,开发h员便可以立即q行单元试和集成测试?nbsp;
W四Q不是需求有问题Q还是程序有~陷Q大安可以指出来。但注意要就事论事,不可Y仉题上升ؓ对特定个人的nd?nbsp;
W五Q虽然是各司其职Q也许还w处不同的部门,但大家的共同目标是一致的Q做客户满意的、高质量的Y件品。开发和试人员要ؓ了这个目标,一起努力?nbsp;
l束?/strong> 一个Y件品的成功需要从各个环节上去把握Q因此用人的左手和右手的关系来比d发和试之间的关pL为恰当。好的Y件品需要开发和两手抓Q两手都要硬?nbsp;