您的当前位置:首页正文

软件测试期末考试

来源:帮我找美食网


《软件测试》期末考试方案

一、考试目的

检测学生综合运用所学知识的能力及动手实践能力,培养学生软件测试的水平和能力。

二、形式与组织

由主讲教师下达考试题目及要求,学生利用上机时间完成设计,并在规定时间内上交。

三、题目及要求:

1、使用QTP对图1所示的登录功能进行测试。要求:(1)对登录的用户名和密码进行参数化;(2)对图2所示的红色标记部分进行文本验证。

图1 登录界面

图2 登录成功

2、用Jmeter和Badboy对图1所示登录功能进行测试。要求:(1)模拟50个线程,并发执行,循环5次。(2)用监听器中的图形结果、聚合报告、查看结果树、用表格查看结果对于测试结果进行分析。(3)对于登录所用的用户名和密码进行参数化。(4)对于登录成功界面进行文本断言的验证,要求包含登录者的姓名的验证。

3、录制成5个action,设置一个主的action为main来分别先后调用login(登录),new order(新建定单),open order(打开定单),logout(退出)。要求:(1)在new order(新建定单)中传参数订单号到open order(打开定单)。(2)在new order(新建定单)中插入一个可重用检查点。

4、录制成4个action, login(登录),new order(新建定单),open order(打开定单),logout(退出)。要求:(1)在new order(新建定单)中,对订票类型(class)进行参数化。(2)在open order(打开定单)中,任选一种打开方式进行参数化。

5、录制成5个action,设置一个主的action为main来分别先后调用login(登录),new order(新建定单),open order(打开定单),logout(退出)。要求:(1)在main中传递From和To两个参数给new order(新建定单),使new order(新建定单)参数化。传递的参数值要求用Object Spy工具抓取以后,放到Global Table中。(2)在new order(新建定单)传递订单号到open order(打开定单),来打开订单。

6、单元测试。对Money.java用Junit的参数化设置来测试其包含的方法。 public class Money {

public String moneyToString(double x) //将x表示的金额转换成中文大写形式 {

String yuan=\"亿千百拾万千百拾元角分\"; String digit=\"零壹贰叁肆伍陆柒捌玖\"; //字符串长度digit.length()为10 String result=\"\";

int y=(int)Math.round(x*100-0.5); //浮点数扩充100倍后取整(即保留两位小数) System.out.println(\"y=\"+y); int i=yuan.length()-1; if(y%100==0){ result = \"整\"+result; i=i-2; y=y/100; } System.out.println(\"y=\"+y); boolean b1=true,b2=true; while (y>0 && i>0) { if(y % 10!=0)

result = \"\"+digit.charAt(y % 10)+yuan.charAt(i)+result; //转换最低位,一个汉字为一个Unicode字符 else {

if(i==8){

result=\"元\"+result; b1=false; }

else if(b1&&b2){ result=\"零\"+result; b2=false; } } i--; y=y/10; }

return result; } }

7.用PMD和FindBugs工具,对Money.java进行静态测试,针对里面存在的问题进行修改。

8.对下面的类进行测试,要求运行测试类以后,其代码覆盖率达到100%(通过Eclemma判断),并生成相应的报告。 public class GCD_recursion {

public int gcd(int a,int b) //返回a,b的最大公因数 {

if (b==0)

return a; if (a<0)

return gcd(-a,b); if (b<0)

return gcd(a,-b); return gcd(b, a%b); }

public int gcd(int a,int b,int c) //返回a,b,c的最大公因数 {

return gcd(gcd(a,b),c); }

public int multiple(int a,int b) //返回a,b的最小公倍数 {

return a*b/gcd(a,b); } }

四、题目选定原则和成绩评定 (1) 题目选定原则

每人一题,随机分配 (2) 成绩评定

1.程序不能正常运行为不及格(即未选)。 2.功能不全者,每缺一项扣5分。 3.程序雷同者不及格。

4.其它内容教师根据完成情况,综合打分。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top