|
版主您好,阅读完您的大作后,觉得解决心中甚多疑惑,是篇极好的文章,但有数个疑问想请教:
1. 在”如何整理测试需求”段落中,提到”修复的代价都会比在前一个阶段修复的代价提高10倍(参见下图)", 可是看不见图.
2. 在”如何整理测试需求”段落中,您有提到” 一是对软件需求正确性的检查”, “二是要保证软件需求的可测试性”, 但在”测试用例是否应该包含所有的细节”段落中出现的例子,
--------------
需求名称:用户登录安全验证
需 求描述:用户登录安全验证是为了保证所有登录到系统中的用户,都是由系统管理员预先在系统中设定的。使用系统中不存在的用户名,或者用户名输入正确,但密 码输入错误情况,都无法登录到系统中。当用户使用了不存在的用户名或错误的密码时,系统应分别给出适当的提示。如果用户连续三次无法使用正确的用户名和密 码登录到系统,则系统应给出适当的提示,并退出当前程序。如果用户使用正确的用户名和密码登录到系统,则退出界面,转到系统主界面。对于用户登录界面和程 序主界面,请参考相应的UI设计文档。
测试需求:
01. 检查能否使用正确的用户名和密码登录到系统;
02. 检查能否使用错误的用户名或密码登录到系统;
03. 检查使用错误的用户名和密码登录失败超过三次,是否会自动退出当前程序。
---------------
却看不出软件需求的可测试性。软件需求无论名称或是描述,似乎都不可测试;唯独测试需求每一条都是明确可测试的。
所以:请问上述例子的软件需求为何?软件需求就是测试需求吗?
3. 在”测试用例是否应该包含所有的细节”段落中,您主张不要包含所有细节,写出测试思想即可,但如此就有两个疑问:
甲、 关于Test Case, 您有提到”等价”和”边界值”法,假设有一个成绩计算的function, 我们知道要输入成绩的边界值-1, 101,和90, 那请问这些我们所盘算出的测试值要写下来吗?那是否就是过于详细呢?因为”等价”和”边界值”是在设计Case时会用到的方法,但您又主张Case只要记下测试思路, 这是否有些矛盾呢?
乙、 您在工作中是否有运用到自动测试工具, 如功能测试的Rational Robot之类的?因为测试员在操作Robot时,所有Detail数据都必须出来,但Test Case中只有测试思路而已;所以是否可以说:我们测试剧本(包含详细的Detail数据)是以Rational Robot所用的Script语言形式存在的?CMMI在做测量与分析时,因为Test Case本身不含细节,所以连Robot的Script也必需纳入考虑才完整?
不好意思一口气问了这么多问题,
谢谢您的不吝赐教! |
|