规范3:如何制定一份有效的,可行性高的测试规范?
提高测试团队工作的规范性也是保证软件质量的必要手段,所以每个公司都应该制定自己的测试规范,这份规范应该是贯穿整个软件开发周期的,也是所有开发和测试都应该遵循的,如何制定这样一份规范让大家都愿意遵其行事呢?这样的规范具体应该包含哪些内容呢?
说实话,这题本身就没有什么太大的价值。
1、所有开发和测试都应该遵循的话规范,是很难制定出来的。开发要遵循的,是研发规范;测试要遵循的,自然是测试规范;前期的需求、规格人员,则是相应的需求、规格分析设计规范;后期的客服,又有客服规范。各个部门的具体职责,情况都是完全不同的,因此想一份规范笼统概述,要么就是大而空,没有实际价值;要么就是过于繁琐细致,以致于失去其“规”的价值。
2、如何制定测试规范??
简单而言,结合你所在公司的实际情况,未来的发展规划,业务重点,潜在客户的客观需求,行业的可能发展方向,业界的已有通行规范来制定。
这事说起来当然很简单,但实际实行的时候,就会遇到几个问题:
1)公司的高层的重视、支持程度
如果你所在公司的领导层根本不重视测试,或者对测试没有什么想法,那么你测试规范制定得再好,再完美,也等于废纸,甚或在现在的电子化办公时代,连废纸都不如。而很不幸,在国内而言,测试的受重视程度,在绝大多数公司,都是嘴上喊得响亮,行动上拖拖拉拉,毫无效率与目标,也就是说,你没有高层的真正的实际支持,你之后所作一切,都将是白费。那么具体应该有什么样的支持?我个人从业经验而言,觉得需要以下几点:
(1)权
足够的执行权力,领导权力,约束权力,推行权力,奖惩权力,是测试规范在制定后能真正贯彻、有效切实实施的保证
(2)人
合理的,有用的,实际的人力资源,是制定、贯彻、实施、监控、监督、改进测试规范的实际保障
(3)物
包括各类软件、硬件的支持,这里包括下载、购买相应的参考标准、参考资料、注册参加某些特定的会员、对内部人员的培训等等,都属于物力上支持
当然,我说从权、人、物上获得支持,并不是制定测试规范,包括后续的贯彻、实施、监控、改进等,是无限制的支持,本身的监管和限制,也都是矛盾对立统一的,是相辅相成的。