暗夜之吻 2005-8-8 16:23
外包软件如何进行测试?
大家好,我现在所在的公司,经常会接一些异地开发的项目……总公司会根据项目紧张,而将一部分功能发给我们去开发,也算是一种外包的开发形式吧。(虽然我们都是自己人)所以很多时候,模块是松散的,无法在本地联调,只能通过网络在总部的环境中去测试,沟通和协调工作也都是通过网络、电话等工具。感觉测试起来很乏力,一开始发现不了大的问题,到了系统测试的时候,很多问题出来了,又会对我们测试组就很不利。(因为我们的test team也是处于起步阶段,很多开发人员都是在看我们的成绩的)
所以想请教大家,对于这样条件下的测试,我们应该注意掌握那些关键呢?主要保证那些类型的问题呢?希望各位大虾不吝赐教,小弟这里先谢过了:)谢谢!~
yipan 2005-8-17 17:21
从你说的,我觉得你们对自己开发的部分测试不够充分,造成系统测试时出现问题。
首先对整个系统要有了解,你们负责的部分在整个系统实现什么样的功能,看好详细设计文档。尽量多考虑一些其他模块对你们模块的影响,主要就是整体来把握你们的模块。不知道你们的产品具体是什么样子的,好像也无从给太详细的指导。
很多时候系统各个部分没问题,联调测出问题,这也很正常,要不然要系统测试干什么呢。
Tender 2005-8-18 08:30
异地测试的确很麻烦,最好是把产品放在本地或者有一个比较好的实验区进行测试,通过网络到另一个地方测试觉得不太好,因为本身这里就会有很多因素。毕竟最后使用时用户不可能也联到外地去使用产品,所以除了正常的本地化测试要考虑的因素外,你还要多想想你目前的测试状态,是一个比较特殊的测试方法,所以要多考虑一点其他额外的因素。
FDT 2005-8-18 11:25
仅供参考,
归纳可以看到你们面临如下问题,
1. 测试的覆盖率问题
2. 异地开发模式下的测试策略问题
3. 独立模块测试问题
4. 与开发设计人员的沟通以及测试有效性问题, 估计还会有一些相互扯皮问题,如不同的开发地之间,开发人员和测试人员之间等。
5. 模块之间需求不清
解决这些问题,需要慢慢来,不可能一下就都解决了。从紧迫性来看尤其(1)最为重要,先要把覆盖率提上来。对这个问题不妨可以从一下几个方面提高着手,短期内会有效果,但不是长久之计
(1)测试用例的开发不要局限与本身模块,更多的加入产品角度的测试用例
(2) 更多的加入用户需求类型的用例
(3) 更多的加入基于该产品该模块功能应用的用例
当然,提高产品的质量是一个全局的概念,不仅仅是测试环节。其他方面由于时间关系,下次在述。
[quote]Originally posted by [i]暗夜之吻[/i] at 2005-8-8 04:23 PM:
大家好,我现在所在的公司,经常会接一些异地开发的项目……总公司会根据项目紧张,而将一部分功能发给我们去开发,也算是一种外包的开发形式吧。(虽然我们都是自己人)所以很多时候,模块是松散的,无法在本地 ... [/quote]
辣椒虫 2005-12-30 12:54
我认为测试和开发的沟通很重要,其他和平常的测试一样