软件测试部门可以通过以下几个方面进行改良:
人力资源能力提升
制定短期、中期、长期的人力资源架构评估和规划建议,提高对RUP的实践能力和CMMI遵从性。
提供各种培训,包括软件测试理论和技能、测试管理、测试外包管理、测试执行工具、配置管理变更管理等。
为开发人员提供单元测试的指导和培训,建立软件生命周期各个阶段的全程测试能力。
软件测试流程改进
清晰定义测试流程中各种角色的技术和管理职责、活动指南,控制、预测和推动整个测试过程。
将测试计划分成大计划和小计划,大计划一旦确定后改动不大,小计划要随时调整或修改。
合理安排测试活动的顺序,避免不合理的测试顺序导致效率低下和进度失控。
构建软件测试统一平台
将各种软件测试工具集成为统一的测试平台,建立覆盖整个软件开发生命周期的全程测试环境。
集成配置管理工具和变更管理工具,如ClearQuest,并定制测试管理插件CQTM进行测试项目管理。
根据客户需求,建立性能自动化测试框架和功能自动化测试框架,降低工作量,提高工作效率和质量。
持续改进和优化
鼓励团队成员多读Bug和代码,了解软件的设计和局限性,寻找潜在的边际情况和软件缺陷。
参加软件功能的设计,了解正在考虑的折衷和权衡,提前发现潜在问题。
设计有效的测试用例,运用组合技术,画图表或创建测试模型,提高测试质量。
与他人合作测试,征询反馈意见,共同提高测试效果。
学习测试的软件,了解其发展趋势和前沿技术,持续深入探索和实践。
通过这些改进措施,软件测试部门可以提高测试能力,提升在企业中的价值贡献,并更好地适应新的测试环境和流程。