软件功能测试的关键技术研究-毕业论文内容摘要:
” 为提高测试效率,软件测试已大力发展自动测试。 自动测试的中心是编写测试脚本。 如果说软件编程必须有设计规格说明书,那么测试脚本的设计说明书就是测试用例。 成测试施设后需要对测试结果进行评估, 并且编制测试报告。 判断软件测试是否完成、衡量测试质量需要一些量化的结果。 例:测试覆盖率是多少、测试合格率是多少、重要测试合格率是多少,等等。 以前统计基准是软件模块或功能点,显得过于粗糙。 采用测试用例做度量准则更加准确、有效。 通过收集缺陷 ,对比测试用例和缺陷数据库,分析确证是漏测还是缺陷复现。 漏测反映了测试用例的覆盖率不够,应立即补充相应测试用例,最终达到逐步完善软件质量。 而已有相应测试用例,则反映实施测试或变更处理存在问题。 更多论文 8 试用例书写规范 软件测试用例的基本要素包括 : 测试用例 ID、测试标题、重要级别、测试输入、操作步骤、预期结果。 用例 ID: 测试用例的编号有一定的规则,比如系统测试用例的编号这样定义规则: PROJECT1ST001 ,命名规则是项目名称+测试阶段类型(系统测试阶段)+编号。 定义测试用例编号,便于查找 测试用例,便于测试用例的跟踪。 测试标题: 对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。 比如 “ 测试用户登录时输入错误密码时,软件的响应情况 ”。 重要级别: 定义测试用例的优先级别,可以笼统的分为 “ 高 ” 和 “ 低 ” 两个级别。 一般来说,如果软件需求的优先级为 “ 高 ” ,那么针对该需求的测试用例优先级也为 “ 高 ” ;反之亦然。 测试输入: 提供测试执行中的各种输入条件。 根据需求中的输入条件,确定测试用例的输入。 测试用例的输入对软件需求当中的输入有很大的依赖性,如果软 件需求中没有很好的定义需求的输入,那么测试用例设计中会遇到很大的障碍。 操作步骤: 提供测试执行过程的步骤。 对于复杂的测试用例,测试用例的输入需要分为几个步骤完成,这部分内容在操作步骤中详细列出。 预期结果: 提供测试执行的预期结果,预期结果应该根据软件需求中的输出得出。 如果在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。 比如下面一个简单的 测邮箱功能的 测试用例: 更多论文 9 测试用例的管理工具 Test link 介绍 TestLink 可以 管理整个测试过程, 它能够动态的收集和组织测试用例、跟踪执行后的测试结果、跟踪独立测试的准确信息、获取并详细的报告测试结果、帮助用户更好的管理整个测试 过程、自定义 TestLink 以适应你的需求和测试过程。 Test case 18999:P1发送一个有标题和内容的邮件 Steps: (标题为:邮件 内容:邮件 ) Expected results: (标题为:邮件 内容:邮件) 更多论文 10 它的主要特点为: Web 方式访问、测试计划中的每个产品的测试都遵循测试流程、用户可以自定义角色(如测试组长,测试员等等)、关键字的作用用于支持深层次的测试组织、测试可以根据优先级派给测试员,提供测试报告、支持将文档到处成 HTML , WORD 或是 EXCEL 的格式 、可以直接通过这个工具将测试报告邮件发出 Test Link 的使用方法 testlink,进入页面 (如图 1) 图 1 ,就进入了 测试用例管理界面 (如图 2) 更多论文 11 图 2 3 在 test run 中选择所要执行的项目某个阶段的名字, 然后选择 Execute test case , 点击进入下一步 ,进入 case 的操作界面 (如 图 3)。 图 3 更多论文 12 case 的管理界面, 图 5 是树形结果的测试用例,右边具体显示某条测试用例的内容,以及执行的测试结果。 图 5 说明: 人员需要在 notes 下面的框里标出测试环境(包括被测软件的目前版本号 测试使用的机型、测试的服务器版本号、以及当前使用机型的版本号等等)。 当这条测试用例执行完以后需要在 result 下面 的 四个选项( not run、 pass、blocked、 failed)选出 相应的结果。 Not run:表示这条测试用例还没有被执行。 Pass:表示测试用例通过,即测试期望的结果与实际的结果一致。 Blocked:表示这条测试用例被阻塞,可能是测试用例已经过期,不适合现在的系统。 也可能是此条测试用例的功能当前版本还没实现。 Failed:表示测试的预期结果与是结果不一致,测试人员需要报 bug。 此外如果这条测试用例是 Failed,需要在 TeamTrack issue Number 后面写出 bug 的 ID 更多论文 13 3 Loadrunner 使用方法 LoadRunner 介绍 LoadRunner 是一种预测系统行为和性能的负载测试工具。 通过模拟千万用和实施并发负载及实行能检测来确认和查找问题,能过对整个企业架构进行测试。 通过使用 LoadRunner,企业能够最大限度的缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner 能支持广泛的协议和技术,功能比较强大,可以为特殊环境提供特殊的解决方案。 LoadRunner 有下面三部分组成Virtual User Cenerator 用来录制脚本、编辑脚本 : controller 用来布置测试场景; Analysis 用来对测试结果进行分析。 用 LoadRunner 进行负载测试的流程通常有五个阶段组成:计划、脚本创建、场景定义、场景执行和结果分析。 1) 计划负载测试:定义性能测试要求,例如并发用户数量、业务流程和所需相应时间; 2) 创建 Vuser 脚本:将最终用户活动捕捉到自动脚本中; 3) 定义场景:使用 LoadRunner Controller 设置测试环境; 4) 运行场景:通过 LoadRunner Controller 驱动、管理测试; 5) 监视场景:通过 LoadRunner Controller 监控测试; 6) 分析结果:使用 LoadRunner Analysis 创建图和报告并评估性嫩。 Vu Gen 脚本开发 LoadRunner 可以模拟一个数千用户同时使用客户端 /服务器系统的环境。 为执行此操作, LoadRunner 用“虚拟用户( Vuser)”代替实际用户。 Vuser执行的操作使用 Vuser 脚本描述的。 LoadRunner 提供各种帮助来开发 Vuser脚本的工具。 LoadRunner 提供了多种 Vuser 技术,通过 这些技术可以在使用不同类型的客户端 /服务器体系结构时生成 服务负载。 每种 Vuser 技术都适合于特定体系结更多论文 14 构并产生特定的 Vuser 类型。 例如,可以使用 WebVuser 模拟用户操作 Web 浏览器、使用 Tuxedo Vuser 模拟 Tuxedo 客户端与 Tuxedo 应用程序服务器之间的通信、使用 RTE Vuser 操作终端仿真器。 各种 Vuser 技术既可单独使用,又可一起使用,以创建有效的负载测试方案。 Vuser 脚本的结构和内容因 Vuser 类型的不同而不同。 例如,数据库 Vuser脚本总是包含三部分,是在一段类似 C 语言并且包括对数据库服务器的 SQl 调用的代码中编写的。 相 反, CUIVuser 脚本只有一个部分,并且是用 TSL(测试脚本语言)编写的。 开发 Vuser 脚本的过程开始于录制一个基本的脚本。 LoadRunner 为您提供了大量录制 Vuser 脚本工具。 您可以通过将控制流结构和其他 LoadRunner API 添加到脚本中来增强该基本脚本。 然后配置运行时设置。 运行时设置包括迭代、日志和计时信息,以及定义 Vuser 在执行 Vuser 脚本是的行为。 要验证是否正确运行,请以单独模式运行该脚本。 如果运行正确,则将其合并到LoadRunner 方案中。 录制业务流程是, VeGen 生成一个由函 数构成的 Vuser 脚本。 函数中参数的值是录制期间使用的实际值。 每个 Vuser 脚本都至少包含三部分: Vuserinit、 一个或多个 Actions 及Vuserend.录制前和录制期间,可以选择脚本中 VeGen 要插入已录制函数的部分。 下表显示了要在每一部分录制的内容以及执行每一部分的时间。 运行多次迭代的 Vuser 脚本时,只有脚本的 Actions 部分重复,而 Vuserinit和 Vuserend 部分将不重复,可以使用 VuGen 脚本编辑器来显示并编辑每个脚本部分的内容。 但一次只能显示一个部分的内容。 要显示波一部 分,请在左窗格中突出显示该部分的名称。 在处理实用 Java 类的 Vuser 脚本时,可以将所有代码置于 Actions 类中。 Actions 类包含三个方法: init、 Actions 和 end。 这些方法对应于脚本中使用其他协议开发的部分,您可以在 init 方法中插入初始化例程、在 Actions方法中插入客户端操作,并在 end 方法中插入注销过程。 更多论文 15 Controller 测试方案设计 方案开始时间 打开“延迟方案开始时间”对话框, 可以在其中延迟方案的开始时间。 按方案定义计划,定义整个方案的设置-〉加压选 项卡-〉持续时间选项卡-〉减压选项卡-〉按组计划 的 Vuser 组-〉开始时间选项卡-〉加压选项卡-〉持续时间选项卡-〉减压选项卡。 计划方案 使用计划生成器,可以同过下列方式控制方案的执行 限制方案的持续时间-〉在方案中逐渐运行 Vuser-〉在反案中逐渐停止Vuser.要为方案设置计划选项,请执行下列操作: 1)选择“按方。软件功能测试的关键技术研究-毕业论文
相关推荐
,保证代码的易读性、可操作性和可移植性。 5.系统的先进性 目前计算系统的技术发展相当快,做为机票预定系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。 这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。 另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
码转换成的数据流 程图 从伪码转换成的盒图 (1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。 本题图 618 所示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。 (2)使用附加的标志变量 flag,至少有两种方法可以把该程序改造为等价的结构化程序,下图所示盒图描绘了两个等价的结构化程序。 (3)不使用 flag
: 通过出国培训、到企业挂职锻炼以及参与产学研合作等多种渠道培养提高业务水平,继续培养 4 名骨干教师。 验收要点: 1. 2 名骨干教师,分期分批到辽宁联通集团阜新分公司、沈阳奥维通信有限集团等企业挂职锻炼二个月 2. 2 名骨干教师,分期分批到工业发达国家进修学习,提高教师的技术研发能力; 3.骨干教师参加各级教学研究课题研究工作或科研工作; 4.骨干教师取得技师或相应的职业资格证书
(5)ζ 相的成分相当 Fe2N,具有斜方点阵 ,可看作 ε 相的扭曲变体 ,存在于狭小的温度范围内 (氮的质量分数 WN 为 ~ % )。 温度高于 490℃ 时, ζ 相转变为 ε 相。 ζ 相脆性很高,渗氮时不希望它存在。 合金钢渗氮过程中,氮不仅与铁形成化合物,还与合金元素形成化合物。 在共析温度下渗氮时,先形成含氮的 α 相。 当它达到饱和程度后,依次形成铝及钛的化合物
孔的相对位置,从而改变供油量的大小。 回油孔式喷油泵的供油量调节有三种不同的方式:终点调节式、始点调节式及始终点调节式。 回油孔式喷油泵柱塞头部因此有不同线型, 5 ①终点调节式:喷油泵的柱塞头部结构,平顶且斜槽向下。 特点是供油始点不变,终点均随负荷改变。 负荷大时,供油终点滞后;负荷小时,供油终点提前。 ②始点调节式:喷油泵的柱塞头部结构,平底且斜槽向上。 特点是供油终点不变,始点随负荷改变