|
原帖由 ahu201 于 2009-2-10 10:21 发表
下面我提出我方观点:
1. 对于需求变动比较频繁,或者软件生命周期比较短的, 我们测试的依据可以适当进行调整,譬如:i, 最新的需求个功能列表. ii, 公司软件规范要求列表. iii, 软件需求变化跟踪列表.
2. 对于需求变动比较频繁,或者软件生命周期比较短的, 我们测试重点不是测试用例编写, 而是如何快速准确的定位客户的最新需求, 在软件生命周期中可开发协调工作,保证最优的实现, 将项目代价降低到最低,避免重复冗余的劳动.
对于ahu201的回答,我有一个疑问,变更后的需求,快速定位了之后,你怎么保证在多个测试人员的团队内,每一个人对这个变更之后的需求都是理解一致的?
或者提一个场景来说,如果用户提出了一个新的需求,项目组做了变更,也修改了功能列表,那么真正执行这部分功能的测试人员是否知道这个变更呢?或者说,他是否已经领会了这个变更的真正意思?他的测试是否真的遵循了变更后的列表?测试负责人要如何衡量如何保证?
测试人员的测试执行是否正确,这个又如何保证?也许他执行的过程和实际需求有出入呢?你又如何去把握?
其实我觉得这个辩题可能没有完全的描述好真正的场景,在软件测试过程中,个人认为,如果测试组是一个小团队的话,那么就需要描述清楚完整的用例场景,但是如何测试人员是熟练的或者说,测试人员就一个或者两个,那么沟通不成问题的情况,可以写比较简单的用例。
但是用例是必要的,简单的功能列表我觉得也是用例的一种,用例不一定非要标准到步骤输入输出,特殊情况下,用例可以简化,当然这个视项目组成员的能力以及项目规模和时间来决定。
对于较复杂的项目,我支持写用例,维护的成本可能比较高。但是如果项目到最后发现最后测试的功能其实是和需求有偏差的,那么这种修改带来的代价可能更加大。 |
|