今天给各位分享软件测试论文十篇的知识,其中也会对Moodle都是开源软件辅助外语测试的首选进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文导读目录:
1、软件测试论文十篇
随着我国软件产业迅速发展,企业面临着开发高质量软件系统的巨大压力,软件测试、软件质量保证受到越来越多的重视。软件企业对承担软件测试、质量保证工作的软件测试人才需要剧增,软件测试工程师的职业价值、发展前景得到前所未有的提升。为此,国内高校开设了软件测试相关课程。但是,由于其重理论、轻实践的教学模式使得培养出的学生软件测试实战能力差,导致大量毕业生应聘软件测试相关职位时受到冷遇。为培养创新能力强、适应社会经济发展需要的软件测试人才,《软件测试与质量保证》实验教学亟需改变传统的教学理念,改进教学方法,更新教学内容。笔者结合自身教学科研和工程实践经验,分别从改革思路、实验教学内容设计等方面,论述常熟理工学院《软件测试与质量保证》实验教学改革的措施和体会。
二、实验教学面临诸多挑战
1.企业对软件测试工程师的能力要求是综合性的,要求软件测试人员具有软件项目经验,具备软件测试、软件质量保证知识,能够独立开展软件测试工作。但是,国内高校教学计划制定时片面强调软件测试的作用,对软件测试与软件质量保证之间的天然联系缺乏理解,对软件质量保证相关实验的重视程度,课时安排存在严重不足。2.目前,《软件测试与质量保证》实验教材选择面临无书可选的尴尬局面。课程实验设计只能全凭任课教师把握,使得实验教学过程中存在较多风险。3.国内高校在实验设计方面,多以基础性实验为主。这种单一的实验设计方式,难以适应软件测试工程实践能力培养的需要。
三、实验教学改革措施
在应用技术大学建设驱动下,以中小企业对软件测试人才的需求和软件测试工程师认证大纲为导向,我们整合已有的校企合作课程资源,按照DanielGalan软件质量保证框架组织实验教学内容,采用项目驱动的案例教学法开展实验教学,让学生在实验实践中加深对软件测试与质量保证专业知识的理解,培养学生软件测试实践能力。
(一)教学改革基本思路
软件企业对软件测试人才的需求是软件测试课程改革的源动力和驱动力,软件测试相关的从业资格认证是学生入职的敲门砖。为此,在应用技术大学建设背景下,我们以切合中小企业对软件测试人才的需求为导向,结合全国计算机等级考试软件测试工程师认证、全国计算机技术与软件专业技术资格考试软件评测师认证的考试大纲要求,选择朱少民老师编写的《全程软件测试》[1]和NIIT培训教程《SoftwareTestingandQualityAssurance:StudentGuide》[2]作为课程教材,按照DanielGalin软件质量保证框架组织教学内容。DanielGalin软件质量保证框架[3]指出软件质量保证是建立企业软件质量文化所需的一些列活动的集合,认为软件测试是一种典型的软件质量保证措施,软件测试的目的是为了发现潜在的软件缺陷,软件测试工作贯穿软件项目的始终。按照DanielGalin软件质量保证框架组织课程内容有助于保持软件测试与软件质量保证之间的内在联系,符合软件企业软件测试与质量保证的最新经验。
(二)实验设计
如何在有限的实验课时内,最大限度地加深学生对软件测试、软件质量保证的理解,增强其软件测试实践能力,是实验教学的主要任务。我们设计了导入性实验、基础性实验、创新项目实践三种类型的课程实验。导入性实验要求学生应用已修课程(包括程序设计、数据库设计、软件工程等)知识进行软件调试,在软件调试过程中理解软件调试与软件测试、软件质量保证之间的关系,实现到本课程学习的过渡;基础性实验目的在于强化课程基础理论、原理的理解,让学生在实验中理解所学知识,掌握软件测试工具的使用;创新项目实践以课程实训项目为载体,为学生运行所学知识解决软件测试实践过程中涌现的各类问题,锻炼学生的动手实践能力、自主学习能力,从而提高学生的工程实践素养。1.导入性实验。软件测试的目的是发现软件系统中潜在缺陷,而缺陷的解决则通过软件调试手段实现。为此,设计导入性实验“软件调试”。本次实验以员工工资核算软件Employee作为实验对象,要求学生发现Employee中人为注入的软件缺陷,然后应用Java调试器的断点调试功能,结合回归测试手段修订所发现的缺陷。通过导入性实验,学生体验了改正软件缺陷的艰辛,在教师引导下思考如何发现软件缺陷、如何提高软件质量。教师适时点拨学生,指出发现软件缺陷是软件测试工程师的职责,软件测试工程师需运行软件测试方法、技术和工具才能发现潜在的软件缺陷。教师进一步启发学生:提高软件质量需要开展包括软件测试在内的各项软件质量保证工作。2.基础性实验。基础性实验旨在加深学生对课程基本概念、原理的理解,让学生在动手实践中加深对基础概念、原理的理解。课程安排8次基础性实验,实验2、3、4和5属于软件质量保证实验,6、7、8和9是软件测试实验。(1)实验2:软件度量实践。实验2关注软件度量问题,介绍软件规模、项目工作量和软件成本之间的关系,要求学生掌握软件规模估算、工作量估算和成本估算的方法和过程。通过本次实验,学生可以应用USCCoCoMoII进行软件成本估算。(2)实验3:基于MicrosoftProject的软件项目管理。软件项目计划及进度管理,是软件质量保证中重要的管理部件,也是开展软件测试活动的前提。实验3要求学生使用Mi-crosoftProject建立软件项目计划、运用跟踪甘特图追踪项目进度,等等。(3)实验4:版本控制软件CVSNT。CVSNT是当前最流行的版本控制系统,是中小企业进行版本控制的利器。实验4讲解CVSNT的安装和使用,要求学生掌握CVSNT的操作技巧。(4)实验5:BugFree软件缺陷管理。软件缺陷管理贯穿软件测试项目的始终,记录软件缺陷从发现、修复直至关闭软件缺陷的全过程。实验5介绍开源缺陷管理软件BugFree的软件缺陷管理思想,要求学生掌握BugFree安装与配置、软件缺陷管理等技能。(5)实验6:软件静态测试。软件静态测试是软件测试技术中发现软件缺陷效率最高的技术。我们安排“软件静态测试”专题讲座,讲解软件制品阅读、静态分析的技巧,还介绍如何运用CheckStyle、FindBugs等静态测试工具分析程序源代码、目标程序中潜在缺陷。本次实验有学生利用课后时间,自主实践。(6)实验7:JUnit单元测试。实验7介绍单元测试工具JUnit的使用,要求理解JUnit单元测试框架,掌握单元测试脚本的编写技巧。本次实验还推荐学有余力的学生自学JMock,综合应用JUnit和JMock进行对Java应用系统进行集成测试。(7)实验8:软件功能测试。软件功能测试是检验目标软件是否正确实现了客户需求,是软件测试执行的重要内容。实验8要求学生使用QuickTestProfessiona(l简称QTP)对机票预订系统进行功能测试。本次实验要求学生能够独立完成功能测试脚本的录制和编辑,掌握QTP检查点设计的方法及技巧。(8)实验9:软件性能测试。实验9介绍软件性能的概念和原理,讲述如何运用HPMercuryLoadRunner对Web系统进行性能测试,让学生在实验过程中理解虚拟用户技术,掌握基于LoadRunner的性能测试技术的过程及技巧。此外,本次实验要求学生利用课余时间使用开源的性能测试工具JMeter进行软件性能测试。3.创新项目实践。为了培养学生的工程实践能力,我们从学生课程项目、毕业设计、大学生创新项目、开源软件项目等中筛选出软件规模适中的软件系统作为课程实训项目,让学生对课程实训项目进行系统化的软件测试,要到学生主动动手实践,在软件测试项目实践中培养工程素养。在课程教学过程中,我们还加强对基础扎实、动手能力强、思维活跃的学生的培养,推荐这些学生参与到教师科研项目中,为学生在科研项目中积累软件评测经验。
四、结束语
软件测试论文篇2
1Web应用程序性能测试实验
这部分实验目的是使学生熟练掌握使用Jmeter测试Web应用程序的一般流程和方法。实验任务测试绩效考核子系统中的评分模块。评分人登录系统后进入评分环节,选择其未完成的评分项目(若有多个未评分项,则需要全部对其评分)。每个评分项中包含对多个部门的评分,部门数大于等于3个时需符合正态分布,如可评出优秀3个、良好6个、合格4个、基本合格2个,否则可任意评分。按照循序渐进的原则,设计了3个步骤:一是Jmeter的基本应用,包括脚本录制、添加http请求、添加断言以及查看测试结果等;二是Jmeter的逻辑控制结构,如分支和循环等;三是Jmeter的高级应用,如参数值可变以及参数个数可变等。
1.1Jmeter的基本应用
Jmeter可以手工添加脚本,但更方便的是使用脚本录制软件Badboy[9]。Badboy录制的脚本可以保存为Jmeter格式,然后在Jmeter中直接打开和修改。脚本主要是一系列的http请求,其中可以设置请求的URL,请求方法(get/post)及请求参数等,如图1所示。通过添加断言(如是否含有特定字符串)检查请求是否返回正确结果。添加查看结果树并运行测试脚本查看程序的测试结果。
1.2Jmeter的控制结构
Jmeter具有丰富的逻辑控制结构,包括控制器,switch控制器,while控制器以及forEach控制器等。实验重点练习控制器和forEach控制器。控制器判断Jmeter变量是否满足给定条件,若满足则执行其包含的测试元素,否则不执行。ForEach控制器对Jmeter变量的每一个取值都执行一遍其包含的测试元素。图2是一个控制器,其条件为变量COUNT小于10且变量VAR等于字符串“abcd”。图2Jmeter的控制器图Jmeter的变量引用使用${变量名}的方式,变量一般提取自返回页面中的某些信息,如满足特定条件记录的行数或某个特定位置的字符串取值等。变量提取可采用正则表达式或Xpath进行匹配,讲解其匹配原则并现场演示。图3利用正则表达式提取需评选优秀的单位个数,其中引用名称youxiu就是变量名。匹配失败则取设置的缺省值0。如对于页面中返回的html代码“…您当前可以评出优秀<spanid="ltYSMsg">3</span>个…”可提取出优秀个数为3。
1.3Jmeter的高级应用
本部分着重解决实际测试过程中的一些常见问题,如参数内容可变及参数个数可变等。测试登录环节时需模拟不同的用户登录行为,即图1的http请求中txtUserName一项的值应是变化的。Jmeter提供的CSVDataSetConfig可解决这一问题,如图4所示。将所有评分人的信息存储在一个CSV文件中,把其中的列名填入VariableNames项,之后将图1中的txtUserName值改为userAccount(即CSV文件的第1列)实现参数值的动态变化。进入评分项后需根据情况选择优秀和良好等的个数,且要反映在http请求的参数中。由于参评单位的个数因评分人和评分项各异,因此无法在GUI界面中一一添加。需动态添加的参数包括评分列表中的name及其value,value的取值从优秀到基本合格依次为1234。为简单起见,我们按顺序对单位进行评分。如系统要求评出3个优秀,则测试中前3个部门打优秀,其余依次类推。由于同一部门的优秀良好等单选按钮的name值相同(如图5所示),我们选择提取该组唯一的ID号,然后将其转换为name,其对应关系是用$代替下划线(如ID号为gbBSCExamList_ctl02_rbExamerLevel,name为gbBSCExamList$ctl02$rbExamerLevel)。Jmeter的Beanshellpreprocessor可在提交http请求前动态调整参数个数及参数值。下面给出了Beanshellpreprocessor的代码。其中ExamerLevel_matchNr为Jmeter的系统变量,提供了正则表达式匹配项ExamerLevel匹配成功的个数(即参评单位的个数)。如前所述匹配数量小于3时可任意评分,为简单起见我们均将其评为优秀。N=Integer.parseInt(vars.get("ExamerLevel_match-Nr"));(N>=3){YX=Integer.parseInt(vars.get("youxiu"));LH=Integer.parseInt(vars.get("lianghao"))+YX;HG=Integer.parseInt(vars.get("hege"))+LH;BHG=Integer.parseInt(vars.get("jibenhege"))+HG;for(i=1;i<=N;i++){item=vars.get("ExamerLevel_"+i);item=item.replace("_","$");(i<=YX){sampler.addArgument(item,"1");}else(i<=LH){sampler.addArgument(item,"2");}else(i<=HG){sampler.addArgument(item,"3");}else(i<=BHG){sampler.addArgument(item,"4");}}}else{for(i=1;i<=N;i++){item=vars.get("ExamerLevel_"+i);item=item.replace("_","$");sampler.addArgument(item,"1");}}设计了含35个并发线程的线程组,模拟实际35个评分人的评分过程。全部线程在1秒钟之内启动,比实际情况更严格。得到聚合报告如图6所示,其中点击考核评分页面响应时间最长,为335毫秒。且测试过程中无错误发生,说明系统评分模块可靠。
2数据库性能优化实验
除应用程序外,数据库设计的优劣亦影响系统性能。这部分实验目的是使学生熟练掌握使用SQLServer测试数据库性能的一般流程和方法,并进行简单的数据库调优。为减少复杂性,设计一个简单的由三张表组成的人员组织结构数据库:user、or-gan及userorgan表。其中user表含4586条记录,or-gan表含1722条记录,userorgan表含6804条记录(一人可在多部门任职)。实验任务根据账号查询其姓名及所在单位信息。
2.1SQL语句执行计划对应用程序中频繁执行的SQL语句检查执行计划非常重要。初始时,三张表均未建立任何索引,下面SQL语句的执行计划如图7所示。由图7知,三张表均采用全表扫描的方式。对大表全表扫描可能涉及多次磁盘I/O,非常费时,应尽力避免此种情况。SQLServer报告由于缺少索引影响了查询性能,并给出了相关建议。selectA.vcAccount,A.vcName,C.vcNamefromtest.dbo.[user]Ainnerjointest.dbo.[useror-gan]BonA.vcAccount=B.cnvcempidinnerjointest.dbo.organConB.cnvcorgid=C.nNodeIDwhereA.vcAccount='testuser'为表格建立以下索引:indexIND_USERACCOUNTontest.dbo.[user](vcAccount)clusteredindexPK_ORGANontest.dbo.[organ](nNodeID)indexIND_USERORGANontest.dbo.[userorgan](cnvcempid,cnvcorgid)再次运行后显示执行计划如图8所示。可见所有表扫描均已替换为相应的索引查找,且SQLServ-er未报告缺少索引影响查询性能。两次执行查询的磁盘I/O和CPU时间见表1,可见为表添加正确的索引可提高查询性能。
2.2索引建立原则总结
建立索引的一般满足原则如下[10](篇幅所限,未给出实例):(1)为主键所在的列创建索引。为经常进行连接但未指定为外键的字段建立索引。(2)在频繁进行排序或分组的字段上建立索引。(3)在条件表达式中经常用到的不同值较多的字段上建立索引,在不同值较少的字段上不建立索引,如性别字段。不在查询很少引用的列上创建索引。(4)若经常同时使用多个字段排序,可在这些字段上建立复合索引。要尽量使关键查询形成索引覆盖,其前导字段一定是使用最频繁的字段。(5)查看索引并删除不使用的索引。需频繁进行数据查入操作的数据库应有较少的索引,需频繁进行读取操作的数据库应有更多的索引。(6)在聚集索引中,避免包括不必要的列,尽可能使用较小的数据类型。(7)在支持排序和范围查询的字段上考虑使用聚集索引。(8)具有高选择性的列是索引的好候选列,具有高密度的列是索引最糟糕的候选列。
软件测试论文篇3
关键词:案例教学法;软件测试过程;测试文档
中图分类号:G642.4文献标识码:A
目前我国软件测试人才严重匮乏,人才缺口达到30万,造成这一结果的主要原因是国内软件测试人才教育相对滞后。但实际上,很多学习了软件测试课程的学生却找不到工作,业内专家称之为人才的“结构性过剩”[1],因此,滞后的原因不仅仅是教育机构开设软件测试课程时间的滞后,主要是教学内容和教学效果与实际需要的差距产生的滞后。随着外包开发行业的快速发展,对人才在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高,而这些要求正是软件测试人才教育的薄弱环节。如何顺应市场需求,培养出企业所需的软件测试人员,成为《软件测试》课程改革的目标。
一、《软件测试》课程存在的问题
随着软件测试人员市场需求的不断增加,各大高校、职业技术学校及IT培训机构纷纷开设了《软件测试》课程,各种软件测试的教材也相继出版发行,但教材中技术实现的内容较多,对常用的软件测试文档书写介绍很少,对自动化测试工具基本也是简略介绍其功能。在实验教材方面,目前还没有配套的软件测试实验教材问世,在教学过程中基本是任课教师自行设计实验教学内容。对于实践性较强的课程,如果没有大量的项目开发经验和完整的系统案例作为支撑,就难于用恰当的实例来解释相关理论,更难设计出实用有效的实验内容,导致在校学习的知识与实际工作脱节的现象。
二、《软件测试》课程采用案例教学法的必要性
案例教学法最早起源于美国哈佛大学商学院,自20世纪20年代以来一直被广泛地应用于商业、法律、医学领域培训中,随着案例教学法的推广、成熟,案例教学法受到其他专业领域的重视。案例教学法是根据教学目的和培养目标的要求,教师在教学过程中,以案例为基本素材,把学生带入到特定的事件情景中进行分析问题和解决问题,培养学生运用理论知识并形成技能技巧的一种教学方法。与知识为导向的讲授式课堂教学模式相比,案例教学法更注重学生知识的运用能力,以学生实际能力的提高为最终教学目的。
“软件测试”课程的教学目的是让学生深刻理解软件测试思想和基本理论,熟悉多种软件的测试方法、相关技术和系统的软件测试过程,学会编写测试规格说明书,测试报告,并学会使用几种流行的自动化测试工具,从工程化角度提高和培养学生从事大型软件的测试技术和能力。因此在教学过程中,必须引用系统的工程化的案例作为理论课教学载体和实验课教学的实施对象,这样才能帮助学生深刻理解基本理论,并通过实验掌握测试的技能和技巧。
三、案例教学法在《软件测试》课程中的实施
本课程的培养目标是根据市场需求,结合实际工作中企业对“新人”的培养模式及实际工作的方式方法,通过若干系统案例对学生进行测试技能的训练,让学生以“经验者”的身份进入人才市场参与竞争。
(一)根据学生特点规划教学内容
由于学生缺乏整体项目开发经验,我们主要针对初、中级测试工程师设计教学内容。而针对高级测试工程师和测试管理者担当的工作,比如测试计划的制作、各种设计的验证、测试评估和总结,需要经历初中级测试工程师的实战,积累大量经验才能承担。这一部分内容,我们只在理论教学中简单讲述,不在实验教学中安排实验内容。
(二)根据教学阶段选择案例素材
根据教学进度和学生对知识的掌握程度,采用由简到繁、循序渐进的方式选择如下三个案例进行教学:
(1)选择经典案例设计的“被测软件系统”作为软件测试基本技术的案例进行理论和实践教学。
(2)选择以C/S模式实现的“小区物业管理系统”作为软件测试过程、测试用例设计、测试文档书写相关内容的案例。
(3)选择以B/S模式实现的“图书馆管理系统”作为面向对象测试、网站测试的案例。
在理论课教学中主要以“被测软件系统”、“小区物业管理系统”作为案例进行理论知识的讲解,与网站测试和面向对象测试相关的内容以“图书馆管理系统”作为案例进行讲解。这样,进行完理论教学,学生对案例系统的功能基本了解。在实验教学中,我们提供给学生在测试中需要的代码、开发规范、需求分析、系统设计书、概要设计书、详细设计书,具备了以上资料,便可模拟实际工作模式,将理论教学中讲述的测试技术和测试文档的书写方法运用到案例的测试实验中。
(三)模拟实际项目完善案例系统
现有的软件测试教材,通常会在最后章节给出一个案例,对该案例利用教材上介绍的各种测试方法针对性地进行测试用例设计。但是,教材对案例的描述基本只限于项目背景介绍、子系统介绍、子系统性能及可用性要求方面的内容,基本没有提供可运行案例系统的代码,同时也缺乏必要的供测试使用的文档。大量的案例参考书中,有可运行的系统代码却没有测试必须的较完备的文档。实际工作中,软件测试过程与软件设计周期有相互对应的关系,软件测试过程中的单元测试、集成测试、系统测试、验收测试分别对应软件设计中的详细设计、概要设计、系统设计和需求分析。因此,要完成一个系统的较完整的测试过程,不仅要提供被测系统的完整代码及数据,还必须提供全套的设计文档。
针对以上三个案例系统,我们首先补充完成需求分析、系统设计书、部分模块(单元)的概要设计和详细设计书,力争陆续完成整个系统的完整设计资料,以供学生测试使用。
(四)针对测试技能训练设计缺陷案例
为了检验学生的测试技能,在不同的实验中,人为地在案例中设计针对性的缺陷,锻炼学生检测故障的能力、故障描述能力以及跟踪定位缺陷的能力。在测试技术实验中我们人为制造各种缺陷,让学生通过白盒及黑盒测试技术去发现缺陷,并学会根据不同的软件设计选择最佳的测试技术进行有效、高效的测试。在软件测试过程实验中,人为拆散系统,让学生自行设计桩模块及驱动模块,搭建单元测试环境;提供给学生零散的单元模块及概要设计书,让学生利用集成测试策略实施集成测试。
(五)选择适当测试工具进行案例测试
教材上简略介绍了十几种测试工具的功能,但实际使用方法缺乏资料。在教学中,我们选择代表性的CodeReview、Nunit、QTP三种工具进行代码检查、面向对象测试、录制测试过程及编写测试脚本,帮助学生掌握常用工具使用方法。
在教学过程中,引导学生分析测试工具的实现原理,启发学生从不同的侧重点去思考测试自动化工具的设计及实现方法。
四、后续教学改革构想
(一)教学进度的调整
计算机课程的实验教学,通常和理论课同步或迟后几周进行。对于“软件测试”这门课程的实验教学,如果与理论课同步进行,前期的实验内容安排就缺乏理论支持,如果比理论课迟后几次,即在讲述白盒测试和黑盒测试后开始实验教学,就可以将各种测试方法融入实验中进行。但由于软件测试过程及技术、测试文档书写相关内容还未讲述,实验内容的安排显得孤立,没有整体感。为了让学生体验软件测试在实际工作环境中的实施过程,将理论课讲述的知识有机地融入到完整的案例中进行实验,就需要系统地学习完理论知识后,再结合实际案例系统地进行实验。
以后的教学中,拟打破传统的周4学时,即理论2+实验2的排课模式,将一个学期分为理论上半学期,实验下半学期,上半学期周4学时用于结合案例进行理论教学,下半学期周4学时针对理论课讲述的案例进行实验教学,以便学生能够模拟实际工作环境进行系统的软件测试实验。
(二)相关课程连贯教学
软件测试课程是伴随软件行业的迅猛发展而诞生的,在此之前,软件测试隶属于软件工程课程进行教学。由于软件测试伴随软件的整个生命周期,因此,软件测试课程的理论教学和实验教学,必须贯穿于软件开发的全过程。在以后的教学中,对软件工程专业的学生,拟采用课程连贯教学法,通过编程语言课程、软件工程、编程实训课程、软件测试课程相结合的方式,采用同案例、跨学期的方法进行连贯教学,即在某一编程语言教学中引入案例,进行案例片段程序的讲解,在软件工程课程中进行系统设计,在实训课程中实现案例,在软件测试课程中进行测试的一系列训练。这样,便于学生将所学知识关联起来,了解课程之间的联系和软件项目开发的流程,让学生通过两至三学期的时间去消化几门课程的同时,体会一个项目开发的全过程。
五、结束语
各高校、职业技术学校和职业培训机构都相继开设了软件测试课程,在这门课的教学过程中,教师们不断摸索新的教学方法和教学手段,取得了一定的成果。但由于计算机行业日新月异的发展,也给软件的测试带来了挑战。因此,在教学过程中,教师必须关注行业发展的前沿,提出软件测试过程中亟待解决的问题,启发学生去思考并寻求解决的方法。同时,教师应尽可能参与实际项目开发,为理论及实验教学积累实用真实的案例资源。
参考文献
[1]刘德宝.软件测试工程师培训教材[M] .北京:科学出版社,2009.
[2]北京阿博泰克北大青鸟信息技术有限公司.行业规则和行业经验手册[M] .北京:科学出版社,2008.
软件测试论文篇4
关键词:测试工程师;软件测试;教学改革;工程能力
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)01-0078-02
随着软件产业的迅猛发展,软件的复杂性也日益增加,导致对软件产品的质量提出了更高的要求,这也使得软件测试工程师成为每个软件企业都不可或缺的技术人才。目前许多软件工程专业教育者进行了积极的探索,许多学校也提出了一些方案,做了有益的尝试。
中国石油大学(华东)的软件工程专业入选了山东省卓越工程师培养计划,为了执行国家对软件工程专业卓越工程师培养的精神,融合学校的“三三三”培养体系的顶层设计,为培养卓越的软件测试工程师,我们也在软件测试课程的培养方案、课程结构、教学方法和考评体系等方面进行了一系列的改革和探索。软件测试课程作为软件工程专业的一门核心课,是对理论性和工程性都有很高要求的课程,一方面要求学生必须有扎实的理论基础知识,另一方面要求学生能够熟练地应用理论基础知识转化为实际的工程应用。
虽然已有的教学改革改善了教学效果,但目前的软件测试课程教学依然存在几个比较突出的问题:第一,教学内容抽象,学生学习兴趣不高;第二,教学内容碎片化,学生没有完善的测试知识体系;第三,轻视测试工具应用,培养的学生与企业需求难以衔接;第四,教学案例简单,学生没有完整的测试思路;第五,学生对软件测试存在认识偏差,缺乏从事软件测试职业的意愿。
为了解决上述问题,我们提出了“方法为基、过程引导、工具跟进、案例贯穿”的“方法―过程―工具―案例”四位一体的教学方法,旨在培养理论扎实、功能能力强的卓越软件测试工程师,以实现与软件测试行业的衔接。
一、课程体系与教学内容设计
根据国际标准的SWEBOK软件核心知识体系中软件测试的知识域,充分调研软件行业中对卓越软件测试工程师的需求,建立软件测试能力培养标准,明确各培养标准与软件测试课程内容的对应关系。表1为我们初步建立的软件测试能力培养标准列表。
四位一体的教学方法,就是以讲授软件测试的基本理论与方法与基础,按照软件开发过程与测试过程为主线引导,辅以介绍典型软件测试工程的应用,并在课程教学中选择一个案例贯穿整个教学。具体教学路线如图1所示。
为此,我们重新规划了教学内容,教学内容的组织如图2所示。
二、具体教学内容
四位一体的教学方法围绕着测试方法、测试过程、测试工具以及测试案例进行展开。在具体实施过程中,构建了测试工具箱与测试案例库,并编写了适合该教学方法的教材。
(一)测试工具箱的构建
工具的掌握是工程能力的重要一环,因此在软件测试课程及相应实践课上有必要掌握一些典型测试工具的使用。软件测试方法体系庞大,造成软件测试工具众多,而且一些商业化的测试工具价格不菲,为了适应课堂教学的实际,需要对各种测试工具进行比较筛选,选择合适的测试工具并构造测试工具箱。在多年的软件测试课程教学中我们已经积累了一些适合教学的测试工具,包括测试管理工具TestCenter、功能测试工具AutoRunner、源代码缺陷检测工具在选择测试工具FindBugs与DTS、性能测试工具Jmeter等。我们将继续本着覆盖多个测试方法、开源工具优先等原则完善测试工具箱,并对工具箱的工具进行分层次、分类别的维护更新。
(二)测试案例库的建立
案例教学是促进对理论知识消化、掌握实际问题解决策略的一种有效教学方法。软件测试课程要求所选案例能够体现测试方法与工具的应用。为构建适合教学的测试案例库,我们一方面需要对已有的案例进行刻意的改造,也选择了一些新型示范应用项目,另外选取了一些有代表意义的开源工程,以及教师科研转化项目、学生优秀实习项目与课外设计项目等完善测试案例库。目前的软件测试教学中,我们选择了一个所在学院使用的本科毕业设计管理系统作为案例进行了讲解,起到了较好的教学效果。
(三)融合软件测试的方法、过程、工具、案例的教材的编写
为适应四位一体教学方法,我们自主编写了软件测试教材。教材以RUP的四个阶段为线,将测试方法与工具分化在不同阶段进行介绍,加强了测试管理内容。软件测试理论按照鱼骨图式的组织,例如对于白盒测试技术的介绍,分解为两章,其中在RUP的细化阶段介绍了逻辑覆盖测试、基本路径覆盖测试,在RUP的构造阶段介绍了数据流测试、变异测试,这种组织安排有利于学生根据软件测试过程循序渐进地掌握相关知识。
(四)“方法―过程―工具―案例”四位一体教学方法
该方法基于所修订的软件测试教材与测试工具箱、测试案例库,沿用RUP的四个阶段进行教学的安排,在教学中以测试理论与方法介绍为根本,并辅以案例介绍以加深对实际测试的理解,再选用合适的测试工具,具体实施如图1所示。“方法为基、过程引导、工具跟进、案例贯穿”的教学将培养学生既具备扎实的理论基础,又拥有工程实践能力,符合卓越软件测试工程师的要求。
三、结语
该次软件测试课程教学改革围绕卓越软件测试工程师的培养目标,注重理论素养与工程能力的双重提高。教学实践表明,“方法―过程―工具―案例”四位一体的教学方法,有一个围绕软件测试过程的逻辑性强的理论知识体系,辅以工具的训练,再以实际案例贯穿介绍测试方法与测试工具的应用,学生学习的积极性和主动性都得到了大幅提升,有意识地增加了软件测试的内容,说明学生已经意识到了软件测试的重要性,并能够在软件项目开发中执行软件测试的诸多活动。初步的课程改革取得了一定的效果,笔者今后将对软件测试适合敏捷等流行的软件开发过程进行改造已有的方法,并扩充完善已有的测试工具箱与案例库,以培养卓越的软件测试工程师,满足软件测试行业的需求。
参考文献:
软件测试论文篇5
关键词 教学改革 软件测试 理论联系实际
中图分类号:G642 文献标识码:A
Deviation of Theory and Practice in Software Testing Courses
ZHAO Yiding, ZHANG Xiguang
(Institute of Computer, Zhongyuan Institute of Technology, Zhengzhou, He'nan 450007)
Abstract Software testing is a practical strong curriculum, teaching software testing for a common phenomenon, summed up the gaps in software testing theory and engineering practice at teaching. More disjointed place, these deviations theory and practice prevalent in many colleges and universities, training misleading effects software testing professionals. Software testing course system needs careful reforms.
Key words teaching reform; software testing; combine theory with practice
1 不切实际地夸大自动化测试的效果
对于自动测试工具,网上有很多技术资料,其中不少是开发厂商推出的宣传信息,包含了夸张水分。部分老师对软件测试自动化的讲授理论过于理想,学生对自动化测试工具的期望往往过高。甚至有一些软件测试大赛,就以指定的自动测试工具的操作使用作为比赛的主要评分内容,但参赛学生抱怨TA工具本身不能解决实际问题,引起争议。其实,自动化测试工具本身的使用价值是很有限的,在很多实际测试项目中不实用。对那种不稳定、开发周期很短、一次性的软件等,自动测试TA工具往往不适合。自动测试工具在功能测试中的价值是回归测试,自动工具不能灵活发现更多的新问题。教学中需提醒学生对网上一些相关资料辩证地理解。
2 不少教材过于理论化
很多测试工程师认为当前不少软件测试教材过于偏重理论,教材中包含了一些不实用的甚至与实践脱节的理论,尤其是一些只适合特定类型项目的测试技术理论被不分适用条件地讲述。比如我们看到很多教材中强调“软件测试占软件开发总工作量的40%、总成本的30%~50%”,其实这句话只符合部分项目的特点,与实践中的多数项目情况不符,真实的测试项目实践需要考虑质量、工期、成本等多方面的约束。又比如一些老师过于推崇白盒测试而轻视黑盒测试,但事实上实践中很多真实测试项目中主要采用黑盒测试方法,甚至一些专职的测试工程师工作多年几乎不用白盒测试方法(白盒测试方法对于程序员自测较多采用),白盒测试方法在功能测试、系统测试中等几乎不用。笔者通过对数十个高校在校学生的软件测试的课程设计文档的观察,发现在学校中测试文档的写作容易走形式,普遍理论空洞、实用性差。这些过于偏重理论的教材容易降低学生学习的兴趣,更容易误导学生的实践。没有有效地与实际项目结合,导致学生学习主要为了考试分数,而毕业找工作时才发现没有真正的软件测试能力。
3 对于微软的经验理论没有强调实践中的适用条件
通过对常用教材分析,发现很多教材偏重于微软的技术理论和经验,偏重于基于瀑布模型的开发过程的测试,微软的技术主要针对通用型软件,不一定适用于不同特点的具体项目。
而实践中实际项目复杂多样,通用型软件项目只占少数,多数属于需求定制型。很多开发过程本身没有采用瀑布模型,无法采用被教材重点推广的V模型等。这就要求学生对微软技术的适用条件辩证地理解。
4 一些概念没有经过行业统一规范
软件测试课程发展时间短,课本中的一些概念没有统一行业规范。比如功能测试的范围比较模糊,有的教材中把安装测试、兼容测试、界面测试等都划归到功能测试中,但有的教材把它们从功能测试中独立出来;性能测试概念的外延也百家争鸣,有的认为它是一个大概念与功能测试并列,但有的把它定义为和压力测试互不包含;在V模型中软件过程质量保证与软件测试岗位的工作范畴是基本相同的,而普通软件公司中两者有明显的区别,前者是管理岗位,后者仅是技术岗位、主要是事后检查(不包括需求分析、总体设计、详细设计等的审查);很多教材把检查代码是否符合规范作为单元测试的工作内容之一,但在很多开发公司中检查代码是否符合规范不属于测试岗位工作内容。在软件测试技术中,像这样的概念术语模糊的现象还较多,容易导致学生在实践中的混乱、困惑。建议相关部门尽快给出审慎的规范。
5 一些集成测试过程理论的适用性存在问题
教材中经典的渐增集成测试方法包括自顶向下、自底向上、三明治方式等,这几种集成测试方法理论(下转第64页)(上接第56页)上虽较为严谨,但其测试过程没有考虑与开发过程的关联协调。实际项目中往往不允许这几种渐增集成测试方法的实施。开发人员往往希望已完成的模块在单元测试(开发人员自测)之后及早参与集成测试,并且给测试的实施时间很短。这就要求渐增集成测试的过程要和实际的开发动态进展协调起来。如果采用书本上的自顶向下集成测试方法,需要先集成顶层的模块,测试它们与所驱动的模块之间的交互接口关系,但其它非顶层模块可能先于这个顶层模块完成,却要等到顶层模块集成测试完成之后才能被集成测试,这显然是这些渐增集成测试方法的使用障碍。方法虽好但有苛刻的适用条件,但绝大多数教材并不涉及这些方法的适用条件,容易误导学生实践中生搬硬套。
6 教学实践及建议
6.1 教学中加强案例教学法及项目驱动教学法
笔者从2005年开始在软件测试教学中尝试案例教学法、项目驱动教学法,要求学生边听课边做具体测试项目,学生分组以项目为主线、教师为实践向导、学生为实践的主体,相对于传统的课堂教学,深感案例教学法、项目驱动教学法显著地增强了学生软件测试技术的实践能力。按照“学习-实践-反馈-修改提高”的原理引导学生修改完善,提高项目阶段成果的质量。通过案例教学法及项目驱动教学法,使得理论教学与真实项目实践无缝衔接。
6.2 应对软件测试教材进行标准审查
软件测试课程体系发展时间短,教材良莠不齐,一些概念的定义也没有全行业规范,尤其是概念定义的内涵外延不完全统一、多数教材中没有对不通用的技术方法的适用条件加以说明等。建议行业中加强统一规范。
6.3 教师引导学生开阔技术理论视野
比如推荐参考资料、引导网上检索信息等。还有其它方法,比如笔者曾经建立了QQ 群,联系到北京、上海、苏州、杭州、郑州等地公司的部分专职测试人员加入QQ 群,抽出每个教学班较好的学生代表加入(QQ 群几年下来已增加到近千人,由于QQ 群人数限制,暂不能让所有学生加入),也会有已经毕业的从事专职测试岗位的学生在群中提一些实践问题,有长期工程实践经验的老师都会认真提出建议,这样在校学生在学习过程中已经对不同商业公司测试岗位的技术情况有了较多了解,在校的理论学习与规范公司的软件测试实践无逢衔接,开阔了理论视野。
参考文献
[1] 刘勃,刘玉,钟国辉等.基于真实项目的实践教学体系探索[J].高等工程教育研究,2012(1):80-83.
[2] 聂长海.关于软件测试的几点思考[J].计算机科学,2011(02):251-255.
软件测试论文篇6
在信息技术日新月异的当今,为了尽快地融入世界经济一体化的潮流,中国软件行业正在不断加强与世界同行之间的沟通与交流。基于自身提高软件质量的迫切需要,在国外优秀的软件企业中被证明为提高软件质量行之有效的途径,软件测试开始越来越受到国内软件行业的重视。各种各样的测试工具和测试理论,也都逐渐被大家所熟知。软件测试也开始成为人们平时谈论和网上探讨的热门话题。
在软件测试倍受注目的情况下,作为一名软件测试人员,如何高质量的完成公司交给的测试任务,无疑是公司应该考虑的首要问题。从事软件行业已有,所参与的软件项目中从最开始的软件测试,一直到测试计划的编写以及测试团队的管理,几乎参与了测试内容的所有阶段。从刚开始的懵懂无知,到如今的手到擒来,期间也经历了很多,总结这些年来的经验教训,我认为软件性能测试是一个非常重要却又很难执行的一块。本文中我将就这个模块和大家进行探讨,与大家共同分享软件性能测试的得失。
1.测试准备不充分,测试目标不明确,测试计划不详细;
2.缺乏测试以及针对测试对象的技术储备;
3.测试环境的稳定性及前后一致性不足;
4.测试数据的精确性和代表性不足;
5.测试描述不精练;
下面我们将在剖析以上问题的同时,探讨一下如何解决这些问题。
1)性能测试准备
这是一个经常被测试人员忽略的环节,在接到测试任务后,基于种种其它因素的考虑,测试人员往往急于进度,立即投入到具体的测试工作去了。测试、记录、分析,忙的不亦乐乎,工作进行了一半才发现,要么是硬件配置不符合要求,要么是网络环境不理想,甚至软件版本不对,一时弄得骑虎难下,这都是没有做好测试准备惹的祸。
那么我们应该如何做好性能测试的准备工作呢?
做软件项目开发有需求调查、需要分析,我们做测试也一样。在拿到测试任务后,我们首要的任务就是分析测试任务,在开始测试前,我们至少要弄清楚以下几个问题:
1.要测试什么或测试的对象是谁?
2.要测试什么问题或我们想要弄清楚或是论证的问题?
3.哪些因素会影响测试结果?
4.需要怎样的测试环境?
5.应该怎样测试?
只有在认真调查测试需求和仔细分析测试任务后,才有可能弄清以上这一系列的问题,只有对测试任务非常清楚,测试目标极其明确的前提下,我们才可能制定出切实可行的测试计划。
A)明确测试目标,编写测试计划
在对测试需求充分了解的基础上,制定尽可能详细的测试计划,对测试的实施是大有好处的。测试计划的制定方法,多数专业的测试书籍中都有详细的描述,只要参考就能做出来。
B)测试技术准备
在目前的大环境下,要求测试人员在短时间内掌握所有的软、硬件知识是不太现实的,但平时测试人员应抓紧对测试工具和测试理论的学习研究,在测试计划中,应给学习研究测试对象和测试工具分配充足的时间,只有在充分掌握测试工具,完全了解测试对象的前提下,我们才能够实施测试。建立在错误认识上的测试,既使你再努力,结果也是背道而驰,也无法证明问题,更不用说用这样的测试报告去说服用户。
C)配置测试环境
只有在充分认识测试对象的基础上,我们才可能知道每一种测试对象,需要什么样的配置,才有可能配置一种相对公平、合理的测试环境(这在性能测试中尤其重要)。
考虑到其它因素,如网速、显示器分辨率、数据库的读写权限、容量等对测试结果的影响等,如条件允许,我们最好能配置几组不同的测试环境。
D)测试数据的获取和处理
在所有各个阶段的测试中,测试数据的收集工作都是相当困难的,每种软件都有它的文件格式,有的软件还有几种格式。在这种情况下,我们只能把第三方格式的数据转换成每一种被测试软件自己的格式。同时,还应对数据进行一定的处理,如处理冗余数据,处理显示效果等。如在测试时要更新数据,操作前一定要对数据进行备份。
另外,还应评估数据格式和数据量对测试的影响,如有必要,要准备多组数据。
最后,一定要检查测试数据的有效性,避免损坏数据对测试结果的影响。
2)怎样开展性能测试
测试前期的准备工作纷繁复杂,做好测试准备工作,等于是完成了测试工作的一大半,但要生成一份具有说服力的测试报告,还应正确把握测试的强度,保持测试的一致性,提高测试的精度。
判断一个软件的好坏,要看软件解决实际应用的能力,只有在一定的测试强度下,才能测试出各种软件资源的消耗率,软件运行的速度,软件的稳定性。通过对比在不同的测试强度下,不同软件每一个功能模块解决实际问题的能力和软件运行的效率,我们才可能判断出不同软件的每一个模块的强弱,甚至于整个软件的优劣。
性能测试开始后,所有参数的输入都应遵循统一的标准,无论是哪一个环节,哪怕是一点点偏差,都应立即纠正,绝对不能心存侥幸。要特别注意外部环境对测试结果的影响,如果在整个测试过程中,外部环境不一致,如网速、机器内存使用率不一样,就有可能导致测试结果与实际情况有出入。
3)怎样总结性能测试
对测试的终结,实际就是对测试数据的分析和处理。我们测试工作做的再好,如果最终到用户手中的是一堆杂乱无章的数据,那也是美中不足。
首先,我们最好从所有的测试数据中,筛选出具有代表意义的数据,做出统计图,然后和开发人员一起,认真分析数据,找出软件存在的问题,最后得出测试结论。
大多数用户需要的就是科学、客观的测试结论。
软件测试论文篇7
关键词:软件测试;实训;案例
中图分类号:G712
近年来,我国软件产业进入了高速发展的时期,软件测试是软件开发过程中的一个重要的步骤,贯穿在软件开发过程每一个阶段,是软件产品的的质量保证。国外的软件测试行业起步较早,发展也比较成熟,国内的软件测试行业正处于一个高速发展的时期,岗位需求量巨大,行业薪水提升的空间较大,而且没有任何性别歧视,软件测试行业已经成为供大于求的人才市场中的佼佼者。
软件测试课程是我校计算机软件专业的专业核心课程,也是一门专业性和实践性非常强的课程,所对应的职业角色是软件测试员和测试工程师,因此要求学生具备良好的职业素质,将测试的思想真正融入到实践中。笔者对软件测试实训教学进行了积极的探索和改革,以加深学生对测试理论和方法的理解,增强学生的学习兴趣,提高教学效果。
1 软件测试课程实训环节存在的问题
1.1 学情分析
软件测试课程要求学生具备软件工程的基础理论、软件开发的技术、数据库技术等必要的基础知识,随着近年来高职高专院校招生规模的扩大,学生的生源差异较大,学生学习主动性差,基础薄弱。教学过程中经常出现学生因为先导专业知识学习不够扎实,而影响了软件测试实训环节学习的问题。软件测试与软件开发是密不可分的,笔者针对学情提出了《软件测试技术》课程的教学目标:第一,提高软件开发人员的程序测试能力;第二,为从事软件测试岗位打下坚实基础;第三,在软件测试学习的过程中提高程序开发能力。所以,巩固和提高学生程序开发能力,提高学生学习的主动性,培养学生的软件测试的综合职业素质显得尤为重要。
1.2 实训内容分析
软件测试课程教材大多理论性强内容较陈旧,在授课内容上需要教师合理安排,依据学情合理取舍,才能达到一个较好的效果。实训课程与授课内容同步,通过实训课程验证理论知识。软件测试课程理论知识点较多,而知识点之间连贯性不足。学生在实训过程中往往会感到实训内容跳跃性大,不能真正了解软件测试流程,对实训目的感到茫然。所以实训课程在内容和顺序上需要精心策划才既能温故又做到知新,提高实训教学的效果。
2 实训改革方案的探讨
2.1 实训教学内容的改革
实训教学内容上的改革侧重于知识的衔接与技能的应用。软件测试课程知识点较多,为了将课程内容的各个知识点连贯起来,使实训内容符合高职高专的人才培养类型特征,将实训教学重点划分为四个部分:单元测试、白盒测试、黑盒测试和性能测试。
为了使学生对前导程序设计课程做好复习,以承上启下为学习测试方法做好准备,将单元测试工具的使用作为一个独立的部分,并调整了授课顺序,增加了实训学时。黑盒测试部分增加了黑盒测试的综合使用策略,借助QTP测试工具进行功能测试的综合应用。单元测试、白盒测试和黑盒测试基础中部分案例要求学生自行设计程序并进行测试。整个实训内容侧重应用,注重学生动手能力的培养。内容由浅入深,由测试理论到测试应用。下表列出了实训内容和学时分配。
2.2 实训教学方法与手段的改革
软件测试实训课程的目的是综合运用软件测试的知识和技能测试完整的应用软件系统,使学生了解完整的软件测试流程,学会根据软件测试文档实施并执行软件测试,提高软件测试能力,培养学生团队协作精神,逐步积累软件测试的经验,为学生从事软件测试工作打下坚实的基础,实现与软件测试员岗位的无缝连接。
实训教学过程中采用以工作任务为驱动,典型案例为载体的教学模式。参照企业中软件测试岗位人员角色进行分组实训、实行职业角色模拟。教师充当项目组组长,每个测试小组由1名测试组长和2名组员组成,严格按照软件测试的流程,由教师安排测试内容,学生由测试小组组长负责编写测试计划,进行人员和进度的分配。课前每组讨论完成测试用例的编写,课上所有小组成员执行测试并修改问题,课后测试小组提交缺陷报告。
实训成绩分为两部分,一部分由教师采用测试小组答辩的形式对测试小组的文档规范性、测试方法等方面进行评定,另一部分由测试组长对测试小组成员的学习态度、任务完成情况等方面进项评定,这两部组成实训的最终结果。
3 实训改革的效果
通过一学期的教学实践,软件测试实训课程的改革使学生对该课程的学习兴趣有了很大的提高。一方面,实训内容加大了学生对前导课程的复习工作,在学习单元测试阶段,学生即复习了java编程知识又学习了新的Junit单元测试知识,实现了课程的衔接。Java编程知识熟练对后续章节的实训课程开展也是重要的基础。实训增加了测试工具的使用,让实训内容更加丰富不枯燥。另一方面,分组实训激发学生的学习主动性,提高了学生的动手能力和交流合作能力,挖掘学生的潜能,让学生真正理解软件测试行业的内涵。
4 结束语
本文针对高职高专院校软件测试实训课程教学中存在的学生学习主动性差,实训内容连贯性差的问题,提出了改革的方案,在实践过程中取得了良好的效果,对高职高专院校的软件测试人才培养提供了一定的借鉴作用。
参考文献:
[1]张云舟.基于项目化的软件测试课程建设[J].济南职业学院学报,2011(8):58-61.
[2]赵莹莹,刘欣.软件测试实验在独立学院教学改革的探讨与实践[J].大众科技,2012,4.
软件测试论文篇8
关键词:软件测试;分阶段教学;案例驱动教学;双证教育;校企合作
中图分类号:G420 文献标识码:A 文章编号:1009-3044(2012)30-7258-02
近几年来,计算机信息技术发展迅速,我国的IT行业开始向国际化、规范化迈进。以往只重视软件开发而忽视软件测试的情况正在改变,软件测试行业开始迅速发展。
国外小一些的软件企业,软件开发与测试人员之比基本上是1:1,微软公司更是达到了1:2,软测试人员规模远超过开发人员的规模[1]。尽管一些国内大型软件企业开始重视软件人才的合理配置,但有的企业其比例也就只有10:1。软件测试工程师闹人才荒[2],中高级测试员紧缺的现象已十分明显。
据统计,国内软件测试工程师的缺口为20万人左右,这一点从51JOB的招聘信息中可见一斑。近两年,软件测试工程师的需求和待遇都达到了历史新高。
然而与当前软件测试行业如火如荼的现状极不协调的是当前软件测试培训领域的现状[3],从事软件测试工程师培训的专业机构寥寥无几,而且价格昂贵。大学里几乎没有软件测试专业,部分院校开设《软件测试》这门课程面临三方面的问题,一是软件测试教材知识片面。二是内容枯燥,学生不感兴趣。三是教师教学经验严重不足。面对软件测试人才的社会需求紧迫性,人才培养单位应该扩大软件测试人才培养规模,总结软件测试知识点,改革教学方法,培养学生兴趣,提高培养质量。
1 软件测试课程教学方法探讨
针对以上问题,在教学中应采取以下解决方法:
1.1 融合软件测试知识点,分阶段教学
目前,国内的软件测试教材只涉及了部分基本理论知识,不够全面,介绍的软件测试工具也相对落后一些。针对这种情况,任课教师首先要融合多本软件测试书籍内容,总结出软件测试所涵盖的知识点,更新软件测试发展情况。
其次,根据学生学习过程分阶段教学[4]。第一阶段是基础阶段,让学生掌握软件测试基础理论知识和软件测试核心技术,以及常用测试工具的操作。第二阶段是项目综合实训提高阶段,在掌握基础理论的前提下,加强综合测试技术在项目实训中的运用,针对不同的开发阶段,撰写各开发阶段相应的文档,并制定相应的测试计划,设计典型测试用例,使用不同的软件测试技术和测试工具,完成不同的测试目标。最后是培养学生自主学习阶段,介绍软件测试最新的技术与发展方向,引导学生对基本技术向纵深方向思考。同时向学生提供软件测试方面重要的会议、杂志、论坛、网站,引导学生课下查阅学习资料,鼓励学生自我学习。
1.2 改革教学方法,采用案例驱动教学
大部分高职院校学生基础差、学习积极性主动性不强、自制力不高。在课堂教学活动中,如果继续采用传统教学方法,很难激发学生学习兴趣。应该采用案例教学方法[5],将《手机信息管理系统》、《学生图书借阅系统》、《学生信息管理系统》等案例资料发给学生,学生拿到案例后,在教师的引导下,课下先要进行消化,然后查阅各种他认为必要的理论知识,理解知识并思考提出解决问题的方法。课上教师答复学生的问题,并引导学生更深层次的思考。通过这种方法充分调动学生的学习积极性,提高其学习兴趣,使学生既学会理论知识分析又学会用理论知识解决实际工程的问题。
1.3 采用软件测试项目综合实训的实验教学模式
开设综合性的软件测试课程实验,按软件企业项目管理和开发模式,进行软件测试项目实训[6],培养学生的创新意识与实践能力。将班内学生分成若干个测试小组,每小组成员不超过7人,每组分配不同的软件项目,如工资管理系统、图书管理系统、学生信息管理系统、酒店预订系统等。小组成员模拟与体验软件测试工程全过程工作职位和角色,使学生全过程适应工作职位的要求。
各项目小组在测试项目过程中,针对不同的开发阶段,撰写各开发阶段相应的文档,并制定相应的测试计划,设计典型测试用例,使用不同的软件测试技术和测试工具,完成不同的测试目标,并进行回归测试,以实现软件测试各单项专业知识与技能整合运用的目标。在整个测试过程可以体现“学以致用”的思想,实现理论与实践相结合。
各项目小组通过演练项目开发,不仅让同学们切身体会到软件开发的整个过程,还让同学们对软件开发中各个角色有充分的了解,同时也更深刻的体会到团队合作的重要性。
1.4 加强校企合作
坚持“走出去,引进来”的思想,经常邀请企事业、软件公司里一线软件测试人员或软件测试组长和项目经理,来学校为学生做定期讲座,或定期对教师进行培训。也可以利用假期或其他时间,安排教师学生进软件公司,一起跟进项目开发测试。目前本校已经连续两年安排教师学生去齐鲁软件园,进公司一起进行项目开发测试工作。效果不错,参加实训的软件项目综合实训的教师软件开发测试能力有较大提高,并且学到一些最新最实用的软件开发测试技术。
1.5 改革课程考核方法
软件测试这门课程兼具理论与操作,目前大部分院校考核方式与理论考试为主,这种考核方式会促使部分学生考前抱佛脚,考前死记硬背,降低学生学习的积极性。除了理论考核之外,还应注重学生综合知识和应用能力方面的考核。建议课程考核应该包含平时作业、课堂表现(发言与讨论)、实验、综合实训、理论考试这几部分。采用这种考核方式,促使学生加强对知识的理解和运用,课堂踊跃发言,提高学习的主动性和创造性,以及动手操作能力。
1.6 适当加入一些最新的游戏测试
高职院校学生大部分的课余时间都是泡在网吧里玩游戏,有很多同学一有时间就玩手机游戏。学生对最新的游戏内容比较感兴趣,游戏测试也是软件测试的一方面,教师可以在课堂教学中加入一些游戏测试内容,提高学生的学习兴趣。
1.7 采取双证教育
实行“双证教育”模式[7],将学历教育与技能学习无缝对接,学生毕业后不仅能获得国家劳动部高级职业技能认证证书、拥有扎实的操作技能,同时还将获得国家承认大学学历证书。双证教育使学生专业能力更强、职业素养更高、综合素质更好、更符合企业用人标准。
测试工程师有高级测试工程师、中级测试工程师、初级测试工程师。根据高职学生的能力特点,应该把高职学生定位在初级和准中级测试工程师,具有一定的设计方案的编写能力,能利用测试工具完成一定的测试任务,并能够执行功能测试。
2 总结
通过在本校近五六年的软件测试教学实践,发现软件测试教学方法需要不断改进,融合软件测试知识点分阶段教学,采用案例驱动和双证教育模式,加强校企合作和教学实践这些措施能较好地提高学生学习兴趣和动手操作能力,教学质量也有较大提高。软件测试人才培养刚刚起步,很多工作处于摸索阶段,需要学校、教师和学生的共同努力,为社会培养出大批合格的软件测试人才。
参考文献:
[1]程茂,温静,吴玉洁.《软件测试》课程的教学研究[J].河北师范大学学报/教育科学版,2010(4):117-120.
[2] .
[3]赵斌.软件测试技术经典教程[M].北京:科学出版社,2011(3).
[4]葛汉强.高职《软件测试》课程分层教学之实践[J].职业教育研究,2011(8):105-107.
[5]邵谨荣.高职院校《软件测试》课程的案例教学探讨[J].职教论坛,2011(4):53-54.
软件测试论文篇9
操作系统:Windows 7 32位版
处理器:Pentium Dual-Core T4300 2.1G 双核
内存:2GB
带宽:2MB
参评软件
说起杀毒软件,一般来说分为两大阵容,一类是免费软件,这是很多网友的最爱,免费的午餐大家很难拒绝;另外一部分是收费软件,部分网民觉得杀毒软件也不贵,花点钱买可靠的杀毒软件是值得的。所以这次评测筛选出使用人数较多的5款杀毒软件,3款免费的,分别是360杀毒、金山毒霸、MSE,2款收费的诺顿和卡巴斯基,其中诺顿免费试用15天,卡巴斯基免费试用30天。
各杀毒软件的官网、测试版本和软件大小如下:
360杀毒4.0
http:/// ,14MB
金山新毒霸SP1
http:///duba/newduba.shtml,10.6MB
MSE 4.0
http:///zh-cn/security/pc-security/mse.aspx,9.6MB
诺顿防病毒软件2012
http:///antivirus/,153MB
卡巴斯基安全部队2013
http:///,158MB
扫描病毒谁最快
发现电脑异常,疑似电脑感染病毒或者木马后,一般就需要用杀毒软件来扫描整个电脑,搜索病毒和清除病毒,那么扫描的速度是大家比较关心的,太慢的扫描速度肯定是很多人不能忍受的。下面是在关闭其他无关程序的情况下,对这几款杀毒软件的快速扫描和全盘扫描速度分别进行测试,看看谁的扫描速度最快。
结论:一般快速扫描只扫描系统和磁盘的关键、核心区域,速度较快;而全盘扫描要扫描整个系统和所有文件,费时较多。从这5款杀毒软件的表现来看,免费产品中,360杀毒的扫描速度是最快的,而在收费产品中,扫描速度相差并不大。
杀毒能力谁最强
除了扫描速度,用户最关心的还是杀毒软件的查毒、杀毒能力。杀毒能力测试方法:准备一个病毒样本压缩包,并将该病毒包放入U盘内,为了排除干扰,每款杀软测试完卸载掉,重启后安装其他参测软件,然后将U盘中的测试病毒包拷贝入计算机本地,用杀毒软件来扫描病毒样本包,测试软件发现病毒和清除病毒的数目,每次测试完毕后重新把有病毒的样本压缩包从U盘拷贝到电脑中测试。病毒包里有A-Z开头的病毒样本,其中约8000多个文件,包含病毒约4000个左右。
结论:从查毒和杀毒的能力来看,收费软件总体上强于免费软件,而免费软件中,MSE表现很不错,查杀率接近100%,360杀毒以较高的病毒查杀数也领先于其他两款免费软件。
谁最精确 误杀率小
我们都希望杀毒软件具有强悍的杀毒能力,但有时候杀毒过程中把一些不是病毒的正常文件也误当病毒处理了,导致文件损坏。本部分我们将要进行杀毒软件的误杀率测试。
测试方法:准备100个非病毒文件(包括Windows系统文件、无毒exe、txt文件等),混入到前面提到的病毒测试包里一起进行扫描查杀,测试被误杀的文件数。
结论:通过测试,发现这几款软件的误杀率都非常低,除了360误杀3个文件外,其他杀毒软件的表现一致。应该说360杀毒的误杀与它的高查杀率有一定的关系,在2012年10月权威安全软件评级机构AVC的杀毒软件测试结果中,奇虎360的病毒检测率位居全球首位,但与此同时,误报率也是世界第一。虽然哪款杀毒软件也不能保证100%正确查杀,但我们还是希望不要因为误杀带来不必要的麻烦。
谁最不影响系统运行速度
经常用电脑的人都有这样的感觉,电脑装了杀毒软件后,系统会变慢很多,尤其是对一些本来就配置比较低的电脑影响更大,很多高手都宁可裸奔也不想系统变慢。杀毒软件对电脑系统资源的占用如何,对系统运作速度的影响有多大?下面测试这几款参测杀软的详细资源占用情况。
结论:从测试结果看,CPU的占用率是卡巴斯基最高,其他的都差不多,从内存占用情况来看,也是卡巴斯基最大。而始终将降低对系统资源的占用作为产品的优先指标之一,在技术架构上针对降低系统资源占用做了特别设计的360杀毒表现很不错,相较其他免费产品,360杀毒果真具有轻巧快速不卡机的特点。
挂马网站拦截谁更强
现在大部分病毒、木马是通过网络传播的,当我们不小心打开这些挂马网站时,就会感染病毒,所以杀毒软件拦截这些挂马网站的能力就显得尤其重要了。下面测试这几款杀毒软件对5个挂马网站的拦截能力。
结论:通过测试,金山新毒霸、卡巴斯基安全部队的挂马网站拦截效果不错,另外几款软件没有挂马网站拦截功能。这也很正常,这几款软件都是杀毒软件,而一般厂家都把挂马网站拦截功能做到其网络防火墙产品中,如诺顿的网络安全特警、360的360安全浏览器,而MSE不能拦截,只能监控和查杀浏览器缓存里的病毒和木马。
特色功能
软件测试论文篇10
【关键词】开源免费测试软件 外语测试 网络测试
【中图分类号】 G 【文献标识码】A
【文章编号】0450-9889(2014)03C-0184-03
外语测试是了解、评价学生的语言水平,衡量学生学习效果,检验外语教学质量的有效途径,对有效评估外语教学效果,了解学生语言知识的掌握情况具有重要作用。而综观当前外语教学的测试方式,传统的纸质测试费时、费力、费财、低效,广大外语教师不得不花费大量的时间在试卷的批改和结果的统计分析中,极大增加了教师的工作负担,测试的信息反馈工作往往难以有效展开,教师难以及时监控学生学习过程,无法判断学生外语学习的问题症结,从而降低了语言测试对教学本身的参考价值。传统纸质测试缺陷众多,已无法跟上信息时代的需求。
随着计算机的普及和现代教育技术的发展,外语测试手段发生了变化,因计算机具有存储量大、处理速度快、分析能力强以及信息反馈及时等特征,计算机在语言测试中的应用越来越受到人们的关注。计算机辅助测试将逐步取代纸质测试,成为外语测试的主要手段。然而,目前机助测试的理论研究不少,但对机助测试的具体实现手段却鲜有论述,而这正是广大一线教师,尤其是欠发达地区外语教师所关心的问题,他们急需简单易用的测试工具开展机助测试,以体验信息技术给他们带来的便捷。对于欠发达地区的外语教师来说,编程开发测试软件对他们来说是不现实的,而花巨金购买专业化的商业测试软件也不是每个学校都能接受的,技术门槛和教育资金匮乏成为阻碍欠发达地区普及机助外语测试的主要原因。基于此,本文以开源免费软件为平台,探讨在欠发达地区利用开源免费软件辅助外语测试的可行性及具体实现方法。
一、开源免费软件在机助外语测试中的应用简介
开源软件具有经济性、易用性和高安全性等特点,现已被广泛应用于学校、企业和政府部门当中,在软件业中显示出勃勃的生机和活力。开源软件在教育领域的应用成为当今教育业的一个研究热点。开源软件和免费软件有一定的区别,虽然二者都能免费使用,但后者并不公开源代码。本文所提到的软件包括二者,统称开源免费软件。开源免费软件在教育中的应用越来越广泛,其中不少涉及计算机辅助测试领域。下面对机助外语测试软件的应用选择和常用的开源免费软件在外语测试中的应用做简单介绍。
(一)机助外语测试软件的选择
对机助外语测试软件的选择我们主要关注以下几方面:
1.测试题型
支持常见的外语测试题型,如选择题、填空题、是非题、排序题、匹配题、简答题和听写题等。此外,语言测试中还有阅读理解题、听力题、完形填空题和翻译题等题型,这些题型通常都包含若干道上述所提到的选择题、是非题和填空题等,这种题型有些学者统称为嵌入题型或完形填空题,能否提供对嵌入题型的支持是衡量在线语言测试系统是否适用的重要标准。
2.对多媒体的支持
支持多媒体素材,兼容多种媒体格式,满足视听语言测试和练习的需求。
3.测试管理功能
提供包括题库管理、组卷方式、考生管理、考试过程控制管理以及测试安全性设置等管理功能,能适应大规模、要求较高的终结性评价考试的要求。
4.测试反馈
为师生提供丰富的测试反馈信息,包括统计分析报告、测试成绩反馈、答题情况回顾、答案分析等,使师生能对考试情况进行有效分析,查找薄弱环节。能否提供丰富的测试反馈信息,促进测试对教学的反馈作用是评价在线测试系统的重要指标。
5.易用性
安装方法简单,操作界面直观,简单易用,教师只需具备基础的电脑知识就可很快掌握使用方法。
6.对标准的支持
试题符合QTI和Scorm等E-learning 的规范标准,尤其是提供对QTI标准(练习测试互操作测试标准)的支持,使试题能在不同的测试平台中使用,以提高试题的互操作性和再生性。
7.社会化程度
测试软件拥有广泛的用户群体,开源社区的支持力度大,提供技术支持论坛。
(二)开源免费软件在机助外语测试中的应用简介
下面简要介绍两类常在局域网使用的开源免费在线测试软件,以期为计算机辅助语言测试的实际应用与深入发展起到抛砖引玉的作用。
1.基于数据库的在线考试系统
此类软件依托数据库对试题进行管理,有强大的题库管理功能,既有专门化的考试管理系统,也有内嵌于学习管理系统的专业化考试模块。专门化的开源在线考试管理系统国内的主要有爱考(http:///)、TOMEXAM(http:///)、花田MyExam(http:///)等,国外的主要有TCExam(http://)、Kadlin(http:///)等。在线考试系统还广泛存在于学习管理系统中。开源学习管理系统(LMS)大多能提供比较完善的、专业化的测试评价功能,测试评价功能是网络学习管理系统的一个重要组成部分,是衡量一个学习管理系统优劣的关键。优秀的开源学习管理系统有moodle、efront、sakai、Ilias、claroline等。专门化的开源在线考试系统要么功能不够完善,要么是商业化版本的演示版,功能上有一定限制,而开源学习管理系统的测试评价系统不但提供完善而强大的学习管理功能,而且能与在线课程学习紧密结合,提供对学生考试过程的完整跟踪记录,测试反馈信息丰富,并拥有广泛的用户支持。因此相对专门化的开源在线考试系统而言,笔者更为推荐使用开源学习管理系统的测试评价系统作为语言测试的工具。概括起来,开源学习管理系统的测试评价系统具有如下特点:
(1)运行环境:主要基于LAMP(Linux+Apache+Mysql+Php)或LNMP(Linux+Nginx+Mysql+Php)环境构架(sakai使用JAVA语言开发),即服务器操作系统选用Linux、FreeBSD等健壮的开源操作系统,WEB服务器采用Apache、Nginx等高负载、高性能服务器软件,保证了大规模在线测试的稳定性。
(2)题库管理:有强大的题库管理功能,可实现试题分类、试题导入和导出、试题在线编制等功能,支持SCORM、QTI等标准,题库试题可在不同的课程间共享,支持使用题库试题随机组卷。
(3)题型:题型包括选择题、填空题、是非题、匹配题、完形填空题、简答题、论述题等常见外语测试题型,支持阅读理解、听力理解等语言测试题型的制作,各种题型都可方便地插入多媒体资源。
(4)安全性:基于实名用户认证;可通过随机排序试题和试题选项、安全窗口答题等方式减少作弊行为;可在考试过程保存考生答案;可通过设置试题密码、IP地址范围等措施提高试题的安全性。
(5)结果反馈:可反馈各道题答案的分析;可产生详细的测验结果报告,包括学生成绩、各道题的平均分和准确率、总平均分、试题的区分度、标准差等丰富信息;可随时回顾学生的答题情况,向学生提供各道题的答案分析,帮助学生巩固相关知识点。
Moodle、eFront、Sakai、Ilias在测试评价功能上除有以上共同点外还各有特色,如:Moodle开源社区用户支持率高,测试评价功能相对完善,提供多个独立的试题编辑器,并且能与开源安全考试浏览器(Safe Exam Browser)紧密结合,创建安全的答题环境,有效杜绝学生作弊;eFront可控制学生的学习路线,学生在完成相关课程内容的学习后才能进行测试,与课程内容的学习联系更加紧密,此外在题库管理中还可对试题的难易度进行设置;Sakai对QTI标准有良好的支持,试题通用性更强;Ilias除有强大的测试管理功能外,试题类型还提供改错题等富有语言测试特色的题型。根据陈笑怡等人对世界知名学习管理系统的比较分析,在测试评价功能完善程度方面,Moodle的完善程度最高,其次为eFront、Sakai和Ilias。
2.基于html页面的在线练习工具
此类软件主要安装于个人电脑中,教师在完成试题编制后把试题为html(html-based quiz)或flash格式(flash-based)的网页文件,最后把网页文件上传到服务器供学生进行在线测试或练习。有些测试工具在测试过程中,即刻进行正误判断(如hotpotatoes), 而大部分测试工具则是在完成测试后再进行判分。教师在编制试题时如设置了答案解释,将显示答案的分析。测试结果将以EMAIL形式发给教师或存于服务器上供教师进行分析。但此类软件无法形成一份针对全体考生的测试结果统计报告,教师较难客观地整体了解全体受试学生的测试情况。此类软件没有数据库支持,不适于题库建设需要。一般情况下,此类软件主要用于学生的自我评价或教师对学生的形成性评价,也可作为学生自主学习的强化练习手段。
这类免费软件主要有Hot Potatoes, Quiz Faber, Netquiz pro,free QuizMaker等,其中free QuizMaker生成的是flash格式的测试题,试题的图形界面较为美观;其余工具生成的都是html格式试题,试题界面较为简单。这些软件界面友好,简单易用,都可插入多媒体资源,试题及选项都可随机排序,一般提供的题型有选择题、填空题、是非题、排序题、匹配题和简答题。此外,Netquiz pro还提供听写题等富有语言学习特色的题型,听力题可实现自动判卷,且可控制听力录音的播放次数。阅读理解、短文听力等题型在许多免费测试工具中都较难实现,而在Netquiz pro的“fill-in-the-blank”题型中就可轻松实现。因此,作为自主学习测试工具使用而言,Netquiz pro因题型丰富(共11种题型),多媒体支持良好,的网页界面美观,应是免费软件应用于外语测试的首选;其次为Quiz Faber;最后为Hot potatoes。但Hot potatoes的兼容性更好,使用方法更为简单,此外,Hot potatoes 6.0还可输入中文,而Quiz Faber、Netquiz pro都无法使用中文,但对外语测试来说,有无中文并无大碍。Free QuizMake虽界面美观,但题型太少,只提供了单选题和填空题,如对外语测试有较高要求,可购买free QuizMaker的专业版iSpring Suit,其提供的题型多达23种。
二、开源免费软件在外语测试中的应用实例
从以上论述不难看出,基于LMS的测试系统应是机助外语测试工具的首选。尤其是基于Moodle的测验系统,其题型丰富、测试管理功能完善、测试反馈信息详实、用户支持率高,且关于Moodle辅助外语测试的研究也不少,例如Jason Myrick编著的电子书《Moodle 1.9 Testing and Assessment》、Jeff Standford编著的电子书《Moodle 1.9 for Second Language Teaching》,从这些研究中会得到许多有关Moodle辅助外语测试的启示和技术支持,因而无论从测试功能的完善程度还是从技术支持角度来考虑,Moodle都是开源软件辅助外语测试的首选。下面就以Moodle为例,简单介绍开源软件在外语测试中的应用。
(一)安装测试系统
基于PHP代码开发的开源LMS在线测试系统一般安装在LNMP或LAMP环境中,但实验证明,Nginx web服务器具有比Apache服务器更高的负载能力,因此建议把LMS安装在LNMP环境中,并安装eAccelerator和memcache等php加速软件,进一步提高网站的负载能力,以确保大规模在线测试的顺利进行。
(二)录入试题
题库需要大量的试题来支撑,如果试题来源于纸质文档,手动输入试题的工作量是巨大的,在这里推荐使用Abby FineReader OCR文字识别软件。该软件可把经扫描仪扫描或数码相机拍摄的纸质文档图片或PDF文档转换为可在WORD、EXCEL等文字处理软件中编辑的文本格式文件,文字的识别率非常高,英文文字的识别率甚至达100%。Abby FineReader可识别多国文字,是外语教师的必备工具软件。有了Abby FineReader,外语教师就可从试题文字录入的重负中解放出来,而把时间和精力专注于试题的审查和筛选工作,毕竟题库的建设工作中,试题的质量是最重要的。建议把Abby FineReader识别后的文字复制粘贴到记事本中,变为通用纯文本文件,以减少在试题制作中因文本格式的兼容问题而出现的一些莫名其妙的错误。
(三)制作试题
在Moodle中编制试题是非常繁琐的,效率非常低。在这里介绍一些软件开发者针对Moodle开发的试题编辑器。如试题不含嵌入题型(Moodle官网统称CLOZE QUESTIONS),建议使用Hot Potatoes软件作为Modle试题编辑器。如要编制嵌入题型,建议使用Moodle Question Editor或Cloze for Moodle试题编辑器。这两个软件都可在WINDOWS环境下运行。软件的使用方法很简单,基本思路为:(1)把文本编辑器中的试题连同答案复制粘贴到试题编辑器的题干框;(2)选择需要隐蔽的答案文字,选中的文字自动变为正确选项; (3)在空白选项中输入干扰项内容即可。这两个软件保存的文件类型都为XML文件格式。Moodle Question Editor最新版的功能比Cloze for Moodle更完善,更简单易用,值得向广大外语教师推荐。
(四)导入试题
在Moodle课程中选择“测验”活动,设置测验的时间、显示方式、安全设置和反馈方式等选项后保存返回课程,打开新建的测验活动,建立试题类别,而后在“导入”标签中选择导入的试题格式、试题存放的类别和试题文件。
(五)组卷
在“测验”标签中从试题库中选择试题,并对试题赋分即完成组卷。也可从题库的不同类中设置随机抽取的题目数量自由组卷。
测试手段是外语测试的一个重要研究领域,而对于适用于广大外语教师的具体的、经济可行的技术实现手段,国内研究不多,而本文所介绍的开源免费软件在机助外语测试中的应用可对计算机辅助语言测试的实际应用与深入发展起到抛砖引玉的作用。开源免费测试软件为机助外语测试提供了更多的选择余地,为外语教师,尤其是欠发达地区的外语教师在信息网络环境下开展机助外语测试提供了经济适用的解决方案,对推广和普及网络外语测试将起到积极的推进作用。随着开源软件的不断发展壮大及外语测试理论和语言学理论研究工作的深入开展,将涌现出更多、更专业的外语测试软件,但我们不能唯技术是从,技术只为我们提供了工具,能否创造性地使用工具来解决问题才是根本。我们应把更多的精力放在试题的编制上,严把试题质量关,提高题库的质量,从而提高外语测试的信度和效度,使外语测试更好的为教学服务。
【参考文献】
[1]田巧智. 计算机在语言测试中的应用[J]. 长春师范学院学报(自然科学版), 2005(3)
【基金项目】广西来宾市教科所重点立项课题(LBJK2011A001)
软件测试论文十篇的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Moodle都是开源软件辅助外语测试的首选、软件测试论文十篇的信息别忘了在本站进行查找喔。
未经允许不得转载! 作者:谁是谁的谁,转载或复制请以超链接形式并注明出处。
原文地址:http://www.zwdbk.com/post/14540.html发布于:2026-01-28




