guo3589 发表于 2009-3-25 13:19:20

怎样编写这个测试用例呢?请大家多多帮忙,谢谢!

关于某公司的工资计算
研发部:普通员工3000,部门经理4500
技术支持部:普通员工2500 部门经理 4000
1》每周工作时间小于40小时,发放正常工资
2》每周工作时间大于40小时,小于45小时,40(不包括)~45(包括),多余的部分按工资的1.5倍发放
3》每周工作时间大于45小时,40到45之间的按工资的1.5倍发放,其它部分按工资的0.5倍发放。
技术支持部的员工编号为10001~20000,研发部的员工编号为20001~40000,员工编号尾数为00的是经理,请以以上情况编写测试用例

archonwang 发表于 2009-3-25 14:42:03

比较简单啊
不过要把条件分析清楚。

不明确的地方如下:
每周工作时间大于40小时,小于45小时,40(不包括)~45(包括),多余的部分按工资的1.5倍发放
多余部分的工资是按小时计算的么?如果是,那么每小时的工资假设X——老实说,你给的3000等数据没有什么实际意义,不清楚单位啊。

1. 正常(<=40)
工资:原发数量。

2. >40 <= 45
工资:原发数量+1.5X*T1
T1>0
T1<=5

3. >45
工资:原发数量+1.5X*5 + 0.5X*T2
T2>0

至于员工编号,只是一个范围判断了。你画个判断树就可以得到了。

另外,X的值随职位和工种不同而不同(自己估计的,没有什么依据)

参看下图:


[ 本帖最后由 archonwang 于 2009-3-25 17:01 编辑 ]

thunderer2008 发表于 2009-4-13 00:19:57

这是一个公司的笔试题目,我也做过,但是他们没有通知我。
是这家公司的题目,ADM Science & Technology Co.,Ltd.

thunderer2008 发表于 2009-4-13 00:42:39

2楼是用什么工具画的图了?挺好看的,是visio吗?

kangxu 发表于 2009-4-13 11:09:14

上面说的没错,12条用例可以完全覆盖。

hxf666 发表于 2009-5-5 22:31:23

为什么这么简单呢?我思考的方向是这样,有冗余吗?可我觉得都需要的
1、        员工编号为10001~20000的为技术支持部门普通员工
2、        员工编号为10001~20000的为技术支持部门经理
3、        员工编号为20001~40000的为研发部门普通员工
4、        员工编号为20001~40000的为研发部门经理
5、        员工编号结果是00
6、        员工编号结果是000
7、        员工编号结果是0000
8、        员工编号小于20000的
9、        员工编号等于20000的
10、        员工编号大于40000的
11、        员工编号等于40000的
12、        研发部门普通员工每周工作等于40小时
13、        研发部门普通员工每周工作小于40小时
14、        研发部门普通员工每周工作大于40小时,小于等于45小时
15、        研发部门普通员工每周工作大于45小时
16、        研发部门经理每周工作等于40小时
17、        研发部门经理每周工作小于40小时
18、        研发部门经理每周工作大于40小时,小于等于45小时
19、        研发部门经理每周工作大于45小时
20、        技术支持部普通员工每周工作等于40小时
21、        技术支持部普通员工每周工作小于40小时
22、        技术支持部普通员工每周工作大于40小时,小于等于45小时
23、        技术支持部普通员工每周工作大于45小时
24、        技术支持部经理每周工作等于40小时
25、        技术支持部经理每周工作小于40小时
26、        技术支持部经理每周工作大于40小时,小于等于45小时
27、        技术支持部经理每周工作大于45小时
页: [1]
查看完整版本: 怎样编写这个测试用例呢?请大家多多帮忙,谢谢!