|
|
发表于 2006-7-27 10:19:33
|
显示全部楼层
这方面的确了解得不多。
我接触的公司很少有独立的测试部门的。
在vs2005 team 般中就有专门的测试部分,可惜不太会用。
对于专业测试这方面了解不多,
说说自己在软件开发过程中的测试,
大家都知道测试分为白盒,黑盒,
我觉得白盒测试主要在程序员编码过程中实现,在写程序的时候每一行有结果的语句都要考虑
成功怎么处理失败怎么处理。当你编程经验很丰富的时候就自然会忽略不需要的错误处理。
而当你经验不丰富的时候就不能随便忽略错误处理,否则你会死的很惨。
当有更牛的人负责这个项目的时候,在程序员自己测试失败又解决不了的时候,找他,帮你看代码。
黑盒测试就比较难了,估计公司的测试部门就是做这个的。
首先要想测试好软件,你必须对软件的功能有相当的了解,也就是业务熟悉,
因为你不仅要找出技术上错误,还要找出逻辑上的错误。只有你对业务很熟悉,
这样才能找出业务上的逻辑错误。
我提几个找错误方法,
1、在一台最基本的机器上只有操作系统的机器上对软件进行安装测试。
这样能测出你的软件需要什么东西,而你的软件包中没有带。一般用相关工具能得到。如vc6中工具depends
2、当你的软件需要什么支持的时候,就不给他相关支持,看看能否正常处理(提示相关错误,退出)。
比如没数据库,有库没有表,有表没有字段,表全没有数据等。需要配置文件ini或注册表时文件不存在或注册表项为空。
3、不按正常操作顺序操作软件。数据量过大测试(压力测试),网络(把网线拔下来再接上)不正常时的测试。
用hub,先让几台机器拷贝大量文件把网络带宽都占上然后再测试网络功能。
4、这个测试根你的业务关系非常大,就是测试符合你的业务逻辑但是中间提供的数据异常,看你的结果是否
正确。这个没法具体说。
5、还有就是程序稳定性,是容错方面的能力,不是软件测试了。比如用软件故障注入的方法看软件的稳定性。 |
|