软件测试课后作业 答案

发布 2023-05-19 02:31:28 阅读 2772

作业1:

某程序实现如下功能:输入三个整数a、b、c,输出以a、b、c为三边的三角形面积(1请运用等价类和边界值的方法,编写测试用例。

作业2:假定一台atm取款机允许提取的增量为50元,总额为从50元到5000元不等的现金,并要求一次最多取2000元,一天最多取5000元,一天最多取3次,请运用等价类和边界值的思想编写测试用例。

答:作业3:

需求分析题,设计测试用例:

银行系统:有两个普通窗口a,b和一个vip窗口,每个窗口只能发放10个号。

a. 没有持有vip的客户只能在普通窗口a,b办理业务。

b. vip客户优先安排在vip窗口办理业务,如果vip窗口不能再发放号码,则到普通窗口a办理。

c. 对公业务只能在普通窗口a办理(办理业务的时间是星期一到星期六)。

d. 其他业务在普通窗口a,b办理。

e. 在分配时优先考虑人数最少的窗口。

作业4:编写163邮箱注册模块的测试用例(假设没有重复的用户名),条件如图所示。

测试用例如下:

请为下面的程序设计用例:

该程序有三个输入变量month、day、year(month、day、year均为整数值,并且满足:1≦month≦12和1≦day≦31),分别作为输入日期的月份、日期、年份,通过程序可以输出该输入日期在日历上后面的隔一天的日期。例如,输入为2023年11月29日,则程序输出为2023年12月1日。

设计如下:1) month的有效等价类。

m1 {month} m2 {month}

m3 {month=12m4 {month=2}

day的有效等价类。

d1 {1≦day≦26d2 {day=27}

d3 {day=28d4 {day=29}

d5 {day=30d6 {day=31}

year的有效等价类。

y1 {year是闰年y2 {year不是闰年}

2) 根据各种有效的输入情况,程序中可能采取的操作有以下7种:

a1 {day+2a2 {day=2}

a3 {day=1a4 {month+1}

a5 {month=1a6 {year+1}

a7 {不可能}

3) 决策表。

4) 测试用例。

有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。

给出用因果图法设计这个实例的测试用例的具体步骤:

原因(输入):①投入1.5元硬币;

投入2元;

按“可乐”按钮;

按“雪碧”按钮;

按“红茶”按钮。

中间状态: ①已投币;②已按钮。

结果(输出):①退还5角硬币;

送出“可乐”饮料;

送出雪碧饮料;

送出“红茶”饮料;

因果图转换为判定表。

语句覆盖。判定覆盖。

条件a>1&&b=0 取真值为t1 取假值为-t1

条件a=2||x>1 取真值为t2 取假值为-t2

分支条件覆盖。

条件a>1 取真值为t1 取假值为-t1

条件b=0 取真值为t2 取假值为-t2

条件a=2 取真值为t3 取假值为-t3

条件x>1 取真值为t4 取假值为-t4

条件组合覆盖。

1. 条件a>1,b=0,记做t1t2,第一个判定分支为真。

2. 条件a<=1,b=0,记做-t1t2,第一个判定分支为假。

3. 条件a>1,b!=0,记做t1-t2,第一个判定分支为假。

4. 条件a<=1,b!=0,记做-t1-t2,第一个判定分支为假。

5. 条件a=2,x>1,记做t3t4,第二个判定分支为真。

6. 条件a!=2,x>1,记做-t3t4,第二个判定分支为真。

7. 条件a=2,x<=1,记做t3-t4,第二个判定分支为真。

8. 条件a!=2,x<=1,记做-t3-t4,第二个判定分支为假。

路径测试。

软件需求工程课后作业答案

第一章。1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段?需求分析关注系统 做什么 系统设计关注 如何做 当分析阶段完成后才能进入到设计阶段。2.需求处理要注意哪些非技术因素?为什么?要注意的非技术因素 组织机构文化 社会背景 商业目标 利益协商等。因为利用建模与分析技术构建的解决...

软件需求工程课后作业答案

第一章。1.需求分析与系统设计之间的界限是什么?何时从分析阶段进入设计阶段?需求分析关注系统 做什么 系统设计关注 如何做 当分析阶段完成后才能进入到设计阶段。2.需求处理要注意哪些非技术因素?为什么?要注意的非技术因素 组织机构文化 社会背景 商业目标 利益协商等。因为利用建模与分析技术构建的解决...

软件工程课后作业

学院 传媒学院学号 20101105588 姓名 蒋艳双。1.谈谈对广义教育软件分类的看法。从广义上讲,教育软件是基于计算机多 技术的,以服务于教育为目的的软件产品,包括计算机知识教育软件 语言教育软件 科普教育软件及与学生课本内容紧密结合的支持教与学的软件系统。此外,广义的教育软件从软件体系架构的...