版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 江西财经大学 “软件测试与质量保证”课程 作业(实验)报告 组长姓名 学号 成 员 专 业 软件工程 班级 作业名称 多部电梯调度模拟软件功能性测试 指导教师 开课学期 2015 至 2016 学年1学期 完成时间 2014 年 12 月 27 日 精选文档 目 录 1 前言 . 0 2 软件测试概述 . 1 2.1 软件测试的概念 . 1 2.2 测试的目的 . 1 2.3 测试的原则 . 1 3 电梯内容结构简介 . 3 3.1 系统界面 . 3 3.2 程序流程 . 4 4 制定测试计划和实施 . 5 4.1 测试方法 . 4 4.2 测试通过标准 . 6 4.3 测试用例的设计与实施
2、(包括缺陷分析) . 错误!未定义书签。 4.3.1等价类测试 . 错误!未定义书签。 4.3.1边界值测试 . 12 4.3.1白盒测试 . 14 5 总结 . 29 结论与展望 . 错误!未定义书签。 精选文档 精选文档 1 前言 电梯作为高层建筑中垂直运行的交通工具已于人们的日常生活密不可分,是建筑物中的永久性垂直交通工具。电梯实际上是一个人机交互式的控制系统,单纯用顺序控制或逻辑控制是不能满足控制要求的,而PLC控制的电梯运行可靠性高,程序设计方便灵活,抗干扰能力强、运行稳定可靠等特点,所以现在的电梯控制系统广泛采用可编程控制器来实现。在工艺加工的最初,把多种原料在合适的实践和条件下进
3、行需要加工得以得到产品一直都是在人监控或操作下进行的但是现在随着时代的发展,这些方式已经不能满足工业生产的实际需要。实际生产中需要更精确、更便捷的控制装置。可编程控制器液体混合控制系统的特点:(1)系统自动工作;(2)控制的单周期运行方式;(3)启动后能自动完成下一个周期的工作,并循环。我们采用的PLC具有小型化、高速度、高性能等特点。这次设计可以使我们熟练使用置位和复位等各条基本指令,通过对工程实例的模拟,熟练地掌握PLC的编程和程序调试。 本报告首先从软件测试的基本概念入手,介绍了与软件测试相关的一些理论知识。然后对我要地图网站的结构和功能进行了简单的分析。针对电梯划分的楼层,开关,载人数
4、,独一性等功能模块进行测试。从等价类,边界值,白盒测试三种方法对这个电梯程序进行测试 最后对电梯实例缺陷进行总体概括分析。 精选文档 2 软件测试概述 2.1 软件测试的概念 软件测试是指在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。目前,国际上已对软件测试形成一个共识:软件测试就是在软件投入使用1前,对软件的需求分析、设计规格说明和系统编码的最终复审。由此可见,软件测试的对象不仅仅是程序,需求规格说明、概要设计、详细设计、源程序等都是软件测试的对象。首先,测试不能表明软件中不存在错误,它只能说明软件中存在错误。从用户的角度来看,希望通过测试发现错误和缺陷,从而考虑是否可接受该产
5、品。而从软件开发者的角度来看,则希望通过测试,表明软件产品中不存在错误。换句话说,测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。 2.2 测试的目的 基于不同的立场,也会有不同的测试目的,从用户角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品但从软件开发者的角度出发,则希望测试能成为表明软件产品中不存在错误的过程,验证该产品已确实地实现了用户的要求,确立人们对软件质量的信心。 2.3 测试的原则 基于测试是为了寻找软件的错误和缺陷,评估与提高软件质量,我们在测试的时候遵循以下原则: (1)所有的软件测试都应追溯到用户需求。 (2)应当把“
6、尽早地不断地进行软件测试”作为软件测试者的座右铭。 (3)完全测试是不可能的,测试需要终止。 (4)测试无法显示软件潜在的缺陷。 (5)充分注意测试中的群集现象。 精选文档 (6)程序员应避免检查自己的程序。 (7)尽量避免测试的随意性。 3 电梯内容结构简介 电梯由安装在各楼层厅门口的上升和下降呼叫按钮进行呼叫操纵,其操纵内容为电梯运行方向。电梯轿箱内设有楼层内选按钮S1Sn,用以选择需停靠的楼层。L1为一层指示、L2为二层指示、L3为三层指示。电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向的呼叫均无效。例如,电梯停在一层,在二层轿箱外呼叫时,必须按二层上升呼叫按钮,电梯才响
7、应呼叫(从一层运行到二层),按二层下降呼叫按钮无效;反之,若电梯停在三层,在二层轿箱外呼叫时,必须按二层下降呼叫按钮,电梯才响应呼叫(从三层运行到二层), 按二层上升呼叫按钮无效。3.1系统界面 图3.1 初始输入信息界面 精选文档 图3.2 进入多电梯控制面板 3.2 程序流程 输入楼层信息,电梯数目及最大载人数 点击任意一组电梯的开关门 点击选中电梯的上人 点击选中电梯的关门 点击选中电梯的楼层选择 点击外部大楼选择面板的某楼层的上或者下 循环点击,直到按下关闭程序键 精选文档 4 制定测试计划和实施 4.1 测试方法 在实例电梯测试中,主要从以下几个方法进行:边界值,等价类,白盒测试。
8、4.2 测试通过标准 (1) 如果测试结果与测试用例中预期结果一致测试通过否则不通过。 (2) 数据安全、正确,测试通过,否则测试不通过。 (3) 系统崩溃,无法测试,测试不通过。 4.3 测试用例的设计与实施 测试用例是将测试行为具体量化的方法之一, 指设计一种情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果,为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据。一个好的测试用例是在于它能发现至今未发现的错误,在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率测试用例的使用令软件测试的实施重点突出、目的明确在软件版本更新后只需修正少部分的测
9、试用例便可展开测试工作,降低工作强度,缩短项目周期功能模块的通用化和复用化使软件易于开发,而测试用例 精选文档 并随着测试用例的不断精化其效率也不的通用化和复用化使软件测试易于开展, 断攀升 等价类测试4.3.1 一、黑盒测试等价类测试: 、初始化数据1组合而成的数据、字母、负数、特殊字符、字母和特殊字符的0-9只由组合、字母和数字的组合、空格和其他字符的组合、小数。 输入数据 序包含 测试 实际输出预计输出 结果 号 等价类 最大载人数楼层数 电梯数 初始化 初始化Passed 10 5 10 1 电梯控制台电梯控制台 初始化 初始化Passed 010 2 01005 电梯控制台电梯控制台
10、初始化失败,初始化失败,Failed 0.10.13 0.1 提示输入非法 未提示 截图一 初始化失败,初始化失败,Failed b a4 c 提示输入非法 未提示 截图二 初始化失败,初始化失败,Failed -105 -5-10 提示输入非法 未提示 截图三 初始化失败,初始化失败,Failed # 6 ¥ 提示输入非法 未提示 截图四 初始化失败,初始化失败,Failed a% b%c% 7提示输入非法 未提示 截图五 初始化失败,初始化失败,Failed a10 8c10 b5 提示输入非法 未提示 截图六 初始化失败,初始化失败,空格1Failed 0空格 29 1 提示输入非法 未
11、提示 0截图七 截图一: 原因说明:对于不合法的输入数据没有给出提示。 截图二: 精选文档 原因说明:对于不合法的输入数据没有给出提示。 截图三: 原因说明:对于不合法的输入数据没有给出提示。 截图四: 原因说明:对于不合法的输入数据没有给出提示。 截图五: 原因说明:对于不合法的输入数据没有给出提示。 截图六: 精选文档 原因说明:对于不合法的输入数据没有给出提示。 截图七: 原因说明:对于不合法的输入数据没有给出提示。 、初始化界面2 最大载人数电梯数 = 、 楼层数 = A 最大载人数电梯数 楼层数 = B、 最大载人数 = 楼层数 电梯数C、 最大载人数 楼层数 电梯数D、 电梯数 楼
12、层数 最大载人数E、 最大载人数 = 电梯数 楼层数F、 最大载人数 电梯数 楼层数G、 楼层数最大载人数电梯数 H、 = 楼层数 电梯数 I、 最大载人数 楼层数 电梯数 J、 最大载人数 电梯数 楼层数 K、 最大载人数测试用例输入数包测实际输预计输 结果 等价类号 电梯数 楼层数 最大载人数Failed电梯控制台 初始化界面 1 66 6 A截图一 成功初始化显示不完全Failed初始化界面 电梯控制台 B6 7 2 6截图二成功初始化 显示不完全 Failed 初始化失败 3 6 77 初始化失败C 截图三 提示错误原因 Failed 初始化失败 9 8初始化失败 4 7D截图四 提示
13、错误原因Failed 初始化失败 5 7 98E初始化失败截图五提示错误原因 Failed 初始化界面 电梯控制台 2 7 6 7F截图六显示不完全 成功初始化 Failed初始化界面 电梯控制台 7 68G 7截图七显示不完全 成功初始化 电梯控制台 电梯控制台Passed 8 10 28 H 成功初始化成功初始化Failed 电梯控制台 初始化界面 9 776I截图八 成功初始化 显示不完全 精选文档 Failed 电梯控制台初始化界面 10 87 6J 成功初始化 截图九显示不完全 初始化失败 Failed 6 初始化失败11 7k8 提示错误原因 截图十 截图一: 原因说明: 按钮未完
14、全展示。按钮的界面为绝对布局,此时楼层数不够高,导致界面高度不够, 截图二: 原因说明: 按钮未完全展示。 此时楼层数不够高, 按钮的界面为绝对布局,导致界面高度不够, 截图三: 原因说明:电梯层数高于楼层数。 截图四: 精选文档 原因说明:电梯层数高于楼层数。 截图五: 原因说明:电梯层数高于楼层数。 截图六: 原因说明: 导致界面高度不够,此时楼层数不够高,按钮未完全展示。 按钮的界面为绝对布局, 截图七: 精选文档 原因说明: 按钮未完全展示。此时楼层数不够高, 导致界面高度不够, 按钮的界面为绝对布局, 截图八: 原因说明: 导致界面高度不够,按钮的界面为绝对布局,此时楼层数不够高,按
15、钮未完全展示。 截图九: 原因说明: 按钮未完全展示。按钮的界面为绝对布局, 此时楼层数不够高,导致界面高度不够, :十截图 精选文档 原因说明:电梯层数高于楼层数。 4.3.1 边界值测试 边界值测试用例设计: 输入数据 序测试最大载楼层 实际输出预计输出 号 结果 电梯数 人数数 failfail 0 0 1 0 fail fail fail 20 0 -1 fail 精选文档 failfail 03 0-1 fail failfail -1 0 04 fail fail 5 111 passpass passfail 1016 fail 1 017 pass passpass failf
16、ail 08 11 fail failfail 9 fail space space space failfail nullnull null 10 fail failfail7634512891011121413162628302932343336393837405873461291011141312156451237981011 11 1712 pass18 fail19 fail 1213 3 5 4 44 12113 pass pass fail pass 14 pass 999955passfail 11pass passfail 9999 15222325 截图缺陷: 1 2 精选
17、文档 3. 分析总结这样这个程序的一些缺陷通过边界值测试分析出来了,主要是某些边界值如0 还有一另外当楼层小于电梯数量的时候系统也会报错,的数字系统是会报错的, 些非法字符系统也会出错。 精选文档 4.3.1 白盒测试 白盒测试: (一)语句: A. LiftGroupMaster初始化各变量Init() 1. protected void init() 2. outBtn = new OutButton(numOfFloor); 3. distance = new intnumOfFloor + 1; 4. minOrder = new intnumOfFloor + 1; 5. upAll
18、oateFail = new intnumOfFloor + 1; 6. downAlloateFail = new intnumOfFloor + 1; 7. group = new LiftMasternumOfLift + 1; 8. for (int i = 1; i = numOfLift; i+) 9. groupi = new LiftMaster(numOfFloor); 10. upCalls = new intnumOfFloor + 1; 11. downCalls = new intnumOfFloor + 1; 12. for (int i = 0; i = numO
19、fFloor; i+) 13. upCallsi = downCallsi = 0; 14. upAlloateFaili = downAlloateFaili = 0; 15. 16. for (int i = 1; i = numOfLift; i+) 17. groupi.gateTimer = new Timer(gateCycle, this); 18. groupi.cageTimer = new Timer(cageCycle, this); 19. groupi.cageTimer.start(); 20. 21. for (int i = 1; i = numOfLift;
20、i+) 22. for (int j = 1; j = numOfFloor; j+) 23. groupi.innerBtn.stopButtonj.addActionListener(this); 精选文档 24. groupi.innerBtn.closeButton.addActionListener(this); 25. groupi.innerBtn.openButton.addActionListener(this); 26.27. for (int j = 1; j = numOfFloor; j+) 28. 29. outBtn.UPj.addActionListener(t
21、his); outBtn.DOWNj.addActionListener(this);30. 31.for (int i = 1; i = numOfLift; i+) 32. groupi.liftState.enterButton.addActionListener(this); 33. groupi.liftState.exitButton.addActionListener(this); 34.35. reassignTimer = new Timer(reassignCycle, this); 36. reassignTimer.start(); 37. waitCloseGate
22、= new TimernumOfFloor + 1; 38. for (int i = 1; i = numOfLift; i+) 39. waitCloseGatei = new Timer(gateWaitCycle, this);40. LiftsHeight = group1.PanelHeight + 30; 41. LiftsWidth = numOfLift * (group1.PanelWidth + 20); 42. outBtnHeight = group1.PanelHeight; 43. outBtnWidth = 145;44. 45. B、LiftGroupMast
23、er构造函数 1. LiftGroupMaster(int numOfFloor, int numOfLift, int numofPerson) 2. this.numOfFloor = numOfFloor; 3. this.numOfLift = numOfLift; 4. this.numOfPerson = numofPerson; 5. init(); 6. JPanel liftGroup = new JPanel(); 7. liftGroup.setLayout(new GridLayout(1, numOfLift, 10, 8); 8. for (int i = 1; i
24、 = numOfLift; i+) 9. liftGroup.add(groupi); 10. liftGroup.setBackground(Color.WHITE); 11. liftGroup.setBounds(1, 1, LiftsWidth, LiftsHeight); 12. outBtn.setBounds(LiftsWidth + 3, 1, outBtnWidth, outBtnHeight); 13. setLayout(null); 14. add(liftGroup); 15. add(outBtn); 16. C、LiftMaster初始化各变量Init() 1.
25、void init(int numOfFloor) 2. this.numOfFloor = numOfFloor; 精选文档 3. ifOpen = false; state = FREE; 4. floor = 1; 5. toppestCall = numOfFloor + 1; 6. lowestCall = 0; 7. upStop = new intnumOfFloor + 1; 8. downStop = new intnumOfFloor + 1; 9. for (int i = 1; i = numOfFloor; i+) 10. upStopi = downStopi =
26、0; 11. stop = new intnumOfFloor + 1; 12. for (int i = 1; i = numOfFloor; i+) 13. stopi = 0; 14. liftWidth = 70; 15. liftHeight = 60 * numOfFloor; 16. tagWidth = 30; 17. tagHeight = liftHeight; 18. innerBtnWidth = 120; 19. innerBtnHeight = liftHeight / 3; 20. stateWidth = 120; 21. stateHeight = 2 * l
27、iftHeight / 9;22. PanelWidth = tagWidth + innerBtnWidth + liftWidth; 23. PanelHeight = liftHeight + 10; 24. 25. 26. D、LiftMaster构造函数 1. public LiftMaster(int numOfFloor) 2. setBackground(Color.lightGray); 3. init(numOfFloor); 4. innerBtn = new InnerButton(numOfFloor); 5. liftState = new LiftState();
28、 6. cage = new LiftCage(numOfFloor); 7. tag = new LiftTage(numOfFloor); 8. setLayout(null); 9. tag.setBounds(liftWidth + 9, 3, tagWidth, tagHeight); 10. cage.setBounds(8, 3, liftWidth, liftHeight); 11. innerBtn.setBounds(10 + tagWidth + liftWidth, 5, innerBtnWidth, innerBtnHeight); 12. liftState.set
29、Bounds(10 + tagWidth + liftWidth, 30 + innerBtnHeight, stateWidth, stateHeight); 13. add(tag); 14. add(cage); 精选文档 add(innerBtn);15. add(liftState);16. 17. (二)控制流程图 精选文档 ALiftGroupMaster初始化各变量Init() 44414243 构造函数:BLiftGroupMaster 精选文档 ():LiftMaster初始化各变量InitC 1415201916171821222423 构造函数:DLiftMaster
30、85671234910111615141312 (三)测试用例 语句覆盖:1 Init():初始化各变量ALiftGroupMaster 测试 序输入数据预计输出实际输出 覆盖对象 精选文档 最大载人数楼层数 号 结果电梯数 初始化 初始化 Passed1441 11 2 13 电梯控制台电梯控制台 LiftGroupMaster构造函数:B 输入数据 序测试 实际输出覆盖对象预计输出 结果号 楼层数 电梯数 最大载人数 初始化初始化 Passed1 11 213 15 1 电梯控制台电梯控制台 ():InitCLiftMaster初始化各变量 输入数据 测试序 覆盖对象实际输出预计输出 结果
31、号 最大载人数楼层数 电梯数 初始化初始化 1 1121 1324Passed 电梯控制台电梯控制台 构造函数:DLiftMaster 输入数据 测试序 覆盖对象实际输出 预计输出 结果 号 最大载人数 楼层数电梯数 初始化初始化 1 116Passed 11213 电梯控制台电梯控制台 2判定覆盖: ALiftGroupMasterInit():初始化各变量 输入数据 测试序 覆盖对象实际输出 预计输出 号结果 电梯数 最大载人数 楼层数 初始化 初始化 44 Passed 1112131 电梯控制台电梯控制台、18、1012 Failed、26初始化失败,、 初始化失败,16、2125 2
32、-1 013 截图一3732提示输入非法 28、36、未提示 39、4441 截图一: 原因说明:对于不合法的输入数据没有给出提示。 LiftGroupMasterB构造函数: 精选文档 输入数据 测试序 覆盖对象预计输出 实际输出 号 结果 最大载人数楼层数 电梯数 初始化初始化 Passed113111 2 15 电梯控制台电梯控制台 初始化失败,Failed初始化失败, 8113 、2 1011 150 截图一提示输入非法 未提示 截图一: 原因说明:对于不合法的输入数据没有给出提示。 ():LiftMaster初始化各变量InitC 输入数据 测试序 预计输出 覆盖对象 实际输出 号
33、结果 最大载人数 电梯数 楼层数 初始化 初始化 Passed13 12421 11 电梯控制台电梯控制台 初始化失败,Failed110、12、13、初始化失败, 2 130 2 截图一 提示输入非法1524 未提示 截图一: 原因说明:对于不合法的输入数据没有给出提示。 3 条件覆盖: (1) 相关条件语句: LiftGroupMaster初始化各变量():InitA = 1 F1 = 0 F2:楼层数 :楼层数 = 1 F3 1T3:楼层数 L构造函数:iftGroupMasterB = 1 F1:电梯数 LiftMaster初始化各变量():InitC = 1 :楼层数T1 F1 1
34、:楼层数 精选文档 测试用例:(2) Init(): LiftGroupMasterA初始化各变量 输入数据 序测试 实际输出覆盖对象预计输出 号 结果 最大载人数楼层数 电梯数 初始化初始化 PassedT1 13 、T2、T3111 2 电梯控制台电梯控制台 Failed初始化失败,初始化失败, 2 、-1 F30 F1、13 F2 截图一 未提示 提示输入非法截图一: 原因说明:对于不合法的输入数据没有给出提示。 iftGroupMaster构造函数:B L 输入数据 序测试 实际输出预计输出 覆盖对象 结果号 电梯数 最大载人数楼层数 初始化初始化 13 PassedT12111 电梯
35、控制台 电梯控制台初始化失败, 初始化失败,Failed 0 2F1 11 13未提示 截图一提示输入非法 截图一: 原因说明:对于不合法的输入数据没有给出提示。 ():iftMaster L初始化各变量InitC 输入数据测试 序 实际输出覆盖对象预计输出 结果 号 电梯数楼层数 最大载人数 初始化 初始化PassedT113 2 11 1 电梯控制台 电梯控制台 13202 初始化失败, Failed初始化失败, F1 精选文档 截图一提示输入非法未提示 截图一: 原因说明:对于不合法的输入数据没有给出提示。 4 判定条件覆盖: A LiftGroupMaster初始化各变量Init():
36、 输入数据 序测试 实际输出覆盖对象预计输出 结果号 最大载人数楼层数 电梯数 T2、初始化144、初始化 T1 2 Passed13111 T3电梯控制台 电梯控制台、1218、10、2616、21、25 初始化失败,初始化失败,Failed 37 13 36、28、32、02 -1 截图一 提示输入非法 未提示、4439、41 F3F1、F2、 截图一: 原因说明:对于不合法的输入数据没有给出提示。 L iftGroupMaster构造函数:B 输入数据 序测试 预计输出 实际输出覆盖对象 号结果 最大载人数 楼层数 电梯数 初始化初始化 13 11 12115、T1Passed 电梯控制
37、台电梯控制台 1、81015初始化失败,Failed 初始化失败, 213 110 F1未提示 提示输入非法截图一 截图一: 精选文档 原因说明:对于不合法的输入数据没有给出提示。 ():C LiftMaster初始化各变量Init 输入数据 测试序 实际输出预计输出 覆盖对象 号 结果 最大载人数楼层数 电梯数 初始化初始化 Passed、T1 12421 11 13 电梯控制台电梯控制台 Failed、12、13、初始化失败,初始化失败, 110 0 132 2 、F1 截图一未提示提示输入非法 1524 截图一: 原因说明:对于不合法的输入数据没有给出提示。 路径覆盖:5 ():ALif
38、tGroupMaster初始化各变量Init 输入数据 测试序 实际输出覆盖对象 预计输出 结果号 最大载人数 电梯数 楼层数 初始化初始化 1 1144 13Passed 1 2 电梯控制台电梯控制台 LiftGroupMasterB构造函数: 输入数据测试序 实际输出覆盖对象预计输出 结果 号 电梯数 最大载人数楼层数 初始化初始化Passed15 11 1 2 13 1 电梯控制台 电梯控制台 InitLiftMasterC初始化各变量(): 输入数据测试序 实际输出预计输出 覆盖对象 结果 号 最大载人数 电梯数楼层数 211 1 Passed 初始化初始化 13 241 精选文档 电
39、梯控制电梯控制 构造函数:DLiftMaster输入数测实际输预计输覆盖对象 结果号 最大载人数电梯数 楼层数 初始化初始化 Passed1162 111 13 电梯控制台电梯控制台 数据流测试:6 ():LiftGroupMaster初始化各变量InitA = 7,9,17,18,19,23,25,26,33,34 group)def( = 41,42,43 group)use( 使用路径:定义- (1) 7-8-9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37- 38-39-40-41 (2) 7-8-9
40、-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37- 38-39-40-41-42 (3) 7-8-9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37- 38-39-40-41-42-43 (4) 9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38- 39-40-41 (5) 9-10-11-12-13-14-16-17-18-19-21-2
41、2-23-25-26-28-29-30-32-33-34-36-37-38- 39-40-41-42 (6) 9-10-11-12-13-14-16-17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38- 39-40-41-42-43 (7) 17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41 (8) 17-18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42 (9) 17-18-19-21-22-23-25-26
42、-28-29-30-32-33-34-36-37-38-39-40-41-42-43 (10) 18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41 (11) 18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42 (12) 18-19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42-43 (13) 19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41 (14
43、) 19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42 (15) 19-21-22-23-25-26-28-29-30-32-33-34-36-37-38-39-40-41-42-43 (16) 25-26-28-29-30-32-33-34-36-37-38-39-40-41 (17) 25-26-28-29-30-32-33-34-36-37-38-39-40-41-42 (18) 25-26-28-29-30-32-33-34-36-37-38-39-40-41-42-43 (19) 26-28-29-30-32-33-34-
44、36-37-38-39-40-41 (20) 26-28-29-30-32-33-34-36-37-38-39-40-41-42 (21) 26-28-29-30-32-33-34-36-37-38-39-40-41-42-43 (22) 33-34-36-37-38-39-40-41 (23) 33-34-36-37-38-39-40-41-42 (24) 33-34-36-37-38-39-40-41-42-43 (35) 34-36-37-38-39-40-41 精选文档 (36) 34-36-37-38-39-40-41-42 (37) 34-36-37-38-39-40-41-42-43 定义-清除路径: (1) 34-36-37-38-39-40-41 (2) 34-36-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47223-2026绿色产品评价无机肥料
- 上海海事大学《教学系统设计》2025-2026学年期末试卷
- 山西大同大学《市场调查理论与方法》2025-2026学年期末试卷
- 沈阳体育学院《马克思恩格斯论法》2025-2026学年期末试卷
- 山西职业技术学院《测量学》2025-2026学年期末试卷
- 山西铁道职业技术学院《英语教学法教程》2025-2026学年期末试卷
- 上海工程技术大学《电路分析基础》2025-2026学年期末试卷
- 山西师范大学《语法学》2025-2026学年期末试卷
- 沈阳药科大学《金融理论与实务》2025-2026学年期末试卷
- 齐齐哈尔工程学院《中国对外贸易》2025-2026学年期末试卷
- 2024至2030年中国单甘脂数据监测研究报告
- 纳米蒙脱土的介绍资料
- 第8章《力》单元测试卷(提升卷)(原卷版+解析)
- DZ/T 0453.2-2023 铌钽矿石化学分析方法 第2部分:锂、铷、铍、镍、铜、锌、铌、钽、钨和钇元素含量的测定 封闭酸溶-电感耦合等离子体质谱法(正式版)
- JB-T 14314-2022 活塞式调流阀
- 初中数学竞赛活动方案设计
- 薪酬管理与绩效考核案例
- 2024年02月苏州工业园区房地产交易管理中心2024年招考4名辅助人员笔试近6年高频考题难、易错点荟萃答案带详解附后
- 2024年南京市司法局所属事业单位招考工作人员(下半年)高频考题难、易错点模拟试题(共500题)附带答案详解
- 安捷伦气质联用仪(Agilent-GCMS)培训课件
- 中建型钢悬挑脚手架专项施工方案编制模型
评论
0/150
提交评论