编辑: NaluLee 2019-09-16
1 赛题库 赛项编号:GZ-2018106 赛项名称:软件测试

(一) 功能测试

1、概述 本部分要求完成资产管理系统的 Web 端功能测试、 Web 端界面测试和 Web 端兼容性测试、手机 APP 功能测试.

完成要求的相关测试文档.Web 端要求使 用Chrome 浏览器作为测试工具.

2、赛题 1) 登录功能测试 登录功能描述:资产管理员、超级管理员需要通过登录进入 Web 端资产管 理系统,登录是进入该系统的唯一入口.首先选择角色,再输入有效的用户名、 密码、任务 ID 和验证码,才能登录该系统. 2) 首页功能测试 资产管理员/超级管理员登录后,默认进入首页欢迎页面. 3) 个人信息功能测试 登录系统后,资产管理员/超级管理员可以查看个人信息,姓名、手机号、工 号等.可修改手机号、修改登录密码和退出系统. 4) 资产类别功能测试 资产类别 作为资产信息的属性而存在,超级管理员可以对资产类别进行 管理:包括资产类别的新增、修改、启用和禁用;

资产管理员没有操作权限,只 能进行资产类别的查看.

2 5) 品牌功能测试 品牌 作为资产信息的属性而存在,超级管理员可以对品牌进行管理:包 括品牌的新增、修改、启用和禁用;

资产管理员没有操作权限,只能进行品牌的 查看. 6) 取得方式功能测试 取得方式 作为资产信息的属性而存在,超级管理员可以对取得方式进行 管理:包括取得方式的新增、修改、启用和禁用;

资产管理员没有操作权限,只 能进行取得方式的查看. 7) 供应商功能测试 供应商 作为资产信息的属性而存在,超级管理员可以新增、修改、启用、 禁用、查询、查看供应商信息.资产管理员可以查询、查看供应商信息. 8) 存放地点功能测试 存放地点 作为资产信息的属性而存在,超级管理员可以新增、修改、启用、禁用、查询、查看存放地点详情.资产管理员可以查询、查看存放地点详情. 9) 部门管理功能测试 该模块用于资产管理员对组织机构信息进行管理,资产管理员可以新增、修 改部门信息.该模块超级管理员不可见. 10) 人员管理功能测试 该模块用于资产管理员对人员信息进行管理,资产管理员可以新增、修改、 删除员工信息.该模块超级管理员不可见. 11) 资产入库功能测试 该模块用于资产管理员对资产的入库过程进行管理,资产管理员可以进行资

3 产入库登记、修改、查询、导出资产信息.该模块超级管理员不可见. 12) 资产借还功能测试 该模块用于资产管理员对资产的借还过程进行管理,资产管理员可以进行资 产借用登记、归还、查询以及查看资产借还信息.该模块超级管理员不可见. 13) 资产转移功能测试 资产管理员可进行资产转移,转移给新的使用人.该模块用于资产管理员对 资产的转移过程进行管理,由资产管理员记录资产转移的流水.该模块超级管理 员不可见. 14) 资产维修功能测试 该模块用于资产管理员对资产的维修过程进行管理,资产管理员可以进行资 产维修登记、 维修统计、 查询以及查看资产维修信息. 该模块超级管理员不可见. 15) 资产报废功能测试 该模块用于资产管理员对资产的报废过程进行管理,资产管理员可以进行资 产报废登记、查询以及查看资产报废信息.该模块超级管理员不可见. 16) 资产盘点功能测试 该模块用于资产管理员对资产的盘点过程进行管理,资产管理员可以进行新 增盘点单、启动盘点、录入/修改盘点结果、结束盘点以及查询、查看盘点结果等 操作.该模块超级管理员不可见. 17) 资产申购功能测试 该模块用于资产管理员对资产的申购过程进行管理,资产管理员可以进行资 产申购登记、查询以及查看资产申购信息.该模块超级管理员不可见. 18) 统计报表功能测试

4 由资产管理员对现有资产进行各维度的统计,资产管理员可以根据资产状 态、资产类别、供应商、品牌、取得方式、存放地点各指标统计现有资产,并生 成相应的

图表. 19) App 登录功能测试 资产 APP 在手机安装完毕后,点击图标,启动该程序;

进入登录页面,输 入有效的任务 ID、用户名、密码进行登录. 20) APP 我的功能测试 用于展示用户的相关信息,并完成退出系统操作. 21) APP 资产功能测试 用于资产管理员对资产的入库过程进行管理. 22) APP 盘点功能测试 用于资产管理员对资产的盘点过程进行管理. 23) APP 报表功能测试 资产管理员可以根据资产状态、资产类别、供应商、品牌、取得方式、存放 地点各指标统计现有资产,并生成相应的

图表.

(二) 性能测试 1. 概述 使用 LoadRunner12.55_Community_Edition 英文版执行性能测试,录制脚本、 配置参数、调试脚本、脚本回放;

设置场景,执行性能测试并且截图完成性能测 试总结报告. 性能测试包括以下步骤: (1)性能测试压力点选取. (2)脚本录制、调试和回放.

5 (3)场景参数配置和执行测试. (4)测试结果数据分析,并截图. (5)性能测试报告编写. 2. 性能测试赛题 (1)步骤一:性能测试压力点选取 题1:用户登录 题2:用户退出 题3:个人信息 题4:资产类别 题5:品牌 题6:取得方式 题7:供应商 题8:存放地点 题9:部门管理 题10:人员管理 题11:资产入库 题12:资产借还 题13:资产转移 题14:资产维修 题15:资产报废 题16:资产盘点

6 题17:资产申购 题18:统计报表 (2)步骤二:脚本录制、调试和回放.迭代次数设置、回放参数值配置,输 出日志使用、参数化配置、集合点、事务、检查点设置等. 参数类型可选择: 题1:Date/Time 题2:File 题3:Group Name 题4:Iteration Number 题5:Load Generator Name 题6:Random Number 题7:Table、Unique Number 题8:User Defined Function 题9:Vuser ID 题10:XML 数据分配方法可选择: 题1:Sequential 题2:Random 题3:Unique 数据更新方式可选择: 题1:Each occurrence

7 题2:Each iteration 题3:Once (3)步骤三:场景配置并且执行场景. 场景配置虚拟用户数可设置: 题1:5 题2:10 题3:15 题4:20 题5:25 题6:30 题7:35 题8:40 题9:45 题10:50 持续时长可设置: 题1:5min 题2:10min 题3:15min 题4:20min 题5:所有 vuser 运行完成 递增虚拟用户数可设置: 题1:5 题2:10 题3:15

8 题4:20 递增时长设置: 题1:10s 题2:15s 题3:20s 题4:25s 题5:30s 递减虚拟用户数可设置: 题1:5 题2:10 题3:15 题4:20 题5:立刻停止 递减时长可设置: 题1:10s 题2:15s 题3:20s 题4:25s 题5:30s. (4)步骤四:测试结果数据截图. 题1:Summary Report 题2:Running Vusers 题3:Hit per Second 题4:Throughput

9 题5:Transaction Summary 题6:Average Transaction Response Time 题7:Vuser Summary 题8:Rendezvous 题9:Error Statistics (by Description) 题10:Errors per Second (by Description) 题11:Transactions per Second 题12:Total Transactions per Second 题13:Transaction Performance Summary 题14:Transaction Response Time Under Load 题15:Transaction Response Time (Percentile) 题16:Transaction Response Time (Distribution) 题17:Transaction Response Time By Location 题18:Web Page Diagnostics、Page Component Breakdown 题19:Page Download Time Breakdown 题20:Time to First Buffer Breakdown 题21:Downloaded Component Size (KB) 题22:HTTP Status Code Summary 题23:HTTP Responses per Second. (5)步骤五:性能测试报告编写. 根据性能测试情况,参考性能测试总结报告模版,按要求截取性能测试过程 和结果截图并粘贴到性能测试报告,完成性能测试总结报告的编写.

(三) 白盒测试 1.概述

10 按照白盒测试的需求和软件代码,进行 JAVA 代码走查. 2.白盒测试赛题 请阅读分析 JAVA 代码并根据代码逻辑写出执行本段代码的输出结果. 说明: 代码编译执行的 JDK 版本为 JDK 1.6.如果题目代码执行结果是编译不能通过, 请注明编译失败的行数;

如果题目代码错误是在运行中抛出异常,请注明抛出异 常的行数及抛出异常的类型.题目中行数仅为标示,不是代码的组成部分. 题目 1. 以下这段代码: 1. enum Animals { 2. DOG( woof ), CAT( meow ), FISH( burble );

3. String sound;

4. Animals(String s) { sound = s;

} 5. } 6. class TestEnum { 7. static Animals a;

8. public static void main(String [] args) { 9. System.out.println(a.DOG.sound + + a.FISH.sound);

10. } 11. } 执行结果是? 题目 2. 以下这段代码: 1. package pkgA;

2. public class Foo {

11 3. int a = 5;

4. protected int b = 6;

5. } 6. package pkgB;

7. import pkgA.*;

8. public class Fiz extends Foo { 9. public static void main(String[] args) { 10. Foo f = new Foo();

11. System.out.print( + f.a);

12. System.out.print( + f.b);

13. System.out.print( + new Fiz().a);

14. System.out.println( + new Fiz().b);

15. } 16. } 执行结果是? 题目 3. 以下这段代码: 4. class Announce { 5. public static void main(String[] args) { 6. for(int __x = 0;

__x <

3;

__x++) ;

7. int #lb = 7;

8. long [] x [5];

9. Boolean []ba[];

10. enum Traffic { RED, YELLOW, GREEN };

11. }

12 12. } 执行结果是? 题目 4. 以下这段代码: 4. public class Frodo extends Hobbit { 5. public static void main(String[] args) { 6. Short myGold = 7;

7. System.out.println(countGold(myGold, 6));

8. } 9. } 10. class Hobbit { 11. int countGold(int x, int y) { return x + y;

} 12. } 执行结果是? 题目 5. 以下这段代码: 1. class Top { 2. public Top(String s) { System.out.print( B );

} 3. } 4. public class Bottom2 extends Top { 5. public Bottom2(String s) { System.out.print( D );

} 6. public static void main(String [] args) {

13 7. new Bottom2( C );

8. System.out.println( );

9. } } 执行结果是? 题目 6. 以下这段代码: 3. class Clidder { 4. private final void flipper() { System.out.println( Clidder );

} 5. } 6. public class Clidlet extends Clidder { 7. public final void flipper() { System.out.println( Clidlet );

} 8. public static void main(String [] args) { 9. new Clidlet().flipper();

10. } } 执行结果是? 题目 7. 以下这段代码: 3. class Dog { 4. public void bark() { System.out.print( woof );

} 5. } 6. class Hound extends Dog { 7. public void sniff() { System.out.print( sniff );

}

14 8. public void bark() { System.out.print( howl );

} 9. } 10. public class DogShow { 11. public static void main(String[] args) { new DogShow().go();

} 12. void go() { 13. new Hound().bark();

14. ((Dog) new Hound()).bark();

15. ((Dog) new Hound()).sniff();

16. } 17. } 执行结果是? 题目 8. 以下这段代码: 3. public class Redwood extends Tree { 4. public static void main(String[] args) { 5. new Redwood().go();

6. } 7. void go() { 8. go2(new Tree(), new Redwood());

9. go2((Redwood) new Tree(), new Redwood());

10. } 11. void go2(Tree t1, Redwood r1) { 12. Redwood r2 = (Redwood)t1;

13. Tree t2 = (Tree)r1;

14. }

15 15. } 16. class Tree { } 执行结果是? 题目 9. 以下这段代码: 3. public class Tenor extends Singer { 4. public static String sing() { return fa ;

} 5. public static void main(String[] args) ........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题