前段时间做了几个系统的测试工作,关于如何做好测试工作,才能提高软件质量,有以下几点体会:
1、有没有专职的软件测试人员?
要有专职测试。如果人手不够,可以交换了测试。千万别自己测试自己的。
2、测试有一份总的计划来规定做什么和怎么做吗?
这是测试计划。要不要做性能测试?要不要做可用性测试?什么时候开始测试性能?测试通过的标准是什么?用什么手段,自动的还是手动的?这些问题需要用测试计划来回答。
3、是先写测试计划然后再测试的吗?
应该如此。应该先设计再编程、先编写测试用例再测试。当然,事情是灵活的。有时候也可以在做第一遍测试的同时补上测试用例。
4、开发人员能看到测试用例吗?
要让开发人员看到测试用例。我们都是为了同一个目的走到一起来的:提高质量。
5、是否随便抓一些人来做易用性测试?
要这么做。自己看自己写的程序界面,怎么看都是顺眼的。这叫做审美疲劳——臭的看久了也不臭了,不方便的用久了也习惯了。
6、有单元测试吗?
要有单元测试。即便不做单元测试,也应该自己先跑一跑。虽然有了专门的测试人员,做开发的人也不可以一点测试都不做。
7、性能测试是等所有功能都开发完才做的吗?
不能这样。性能测试不能被归到所谓的“系统测试”阶段。早测早改正,早死早升天。
8、注意到测试中的杀虫剂效应了吗?
MVM:虫子有抗药性,BUG也有。发现的新BUG越来越少是正常的。这时候,大家好交换一下测试范围,或者用用看其他工具和手法,又会发现一些新BUG了。
9、项目组中有人能说出产品的当前整体质量情况吗?
要有。当老板问起这个产品目前质量如何,项目负责人应该负责回答。