线上期刊服务咨询,发表咨询:400-808-1701 订阅咨询:400-808-1721

测试工作方案8篇

时间:2022-05-16 01:16:40

测试工作方案

测试工作方案篇1

应知应会知识学习测试题

(撒哈拉秀才精心拟制

2021.01.08)

姓名:

部门:

分数:

备注:含填空题、单选题、判断题、简答题,共33题100分。

一、填空题(每题2分,共10题,计20分)

1.选举应当充分发扬民主,尊重和保障

的民主权利,体现选举人的意志。

2.选举得票情况,包括得赞成票、不赞成票、

和另选他人等。

3.党的地方各级代表大会代表,委员会委员和候补委员、常务委员会委员,纪律检查委员会委员、常务委员会委员实行

4.选举采用

投票方式。

5.代表名额的分配由召开代表大会的党的委员会按照所辖党组织数量、

和工作需要确定。

6.党的省、自治区、直辖市代表大会代表中,生产和工作一线代表占代表总数的比例一般不少于

,其中应当有一定比例的各类专业技术人员、各条战线先进模范人物。

7.党的地方各级代表大会代表的产生,采取自下而上、上下结合、反复酝酿、

的办法进行。

8.选票上的代表、委员、候补委员候选人名单按照

为序排列,书记、副书记候选人按照

的顺序排列。

9.选举收回的选票数,

发出的选票数,选举有效。

10.加强党对地方组织选举工作的领导,把

挺在前面,坚持教育在先、警示在先、预防在先,严肃政治纪律、组织纪律和换届纪律,引导党员和代表正确行使民主权利,保证选举工作健康有序。

二、单选题(每题3分,共10题,计30分)

1.党的地方各级组织任期届满,应当按期进行换届选举。如需延期或者提前换届选举,应当经上一级党的委员会批准。延长期限不得超过

A、一个月

B、三个月

C、六个月

D、1年

2.党的地方各级代表大会代表候选人的差额比例,不少于

A、5%

B、10%

C、20%

D、25%

3.党的地方各级委员会委员、候补委员和纪律检查委员会委员候选人的提名,必须贯彻干部队伍

方针。

A、革命化、年轻化、知识化、专业化

B、忠诚化、合理化、知识化、专业化

C、忠诚化、年轻化、学历化、专业化

D、革命化、合理化、学历化、专业化

4.代表大会选举时,参加人数超过应到会人数的

,方能进行选举。委员会全体会议选举时,参加人数超过应到会人数的

,方能进行选举。

A、半数、半数

B、三分之二、半数

C、半数、三分之二

D、三分之二、三分之二

5.被选举人得票情况,预选时由总监票人向

报告;正式选举时由总监票人向

报告。

A、大会主席团、大会主席团常务委员会

B、大会主席团、选举人

C、选举人、大会主席团

D、选举人、大会主席团常务委员会

6.召开代表大会的请示,党的省、自治区、直辖市委员会一般于召开代表大会

前报党的中央委员会审批;其他党的地方委员会一般于召开代表大会

前报上一级党的委员会审批。

A、2个月、1个月

B、4个月、2个月

C、2个月、4个月

D、4个月、1个月

7.党的地方各级代表大会代表应当是党员中的

,认真贯彻执行党的基本理论、基本路线、基本方略。

A、优秀分子

B、骨干力量

C、领导干部

D、基层专家

8.党的县(旗)、自治县、不设区的市和市辖区代表大会代表名额,一般为

名。

A、200至300

B、200至400

C、300至500

D、400至800

9.党的地方各级代表大会代表中应当有

等各方面的代表。

A、各级领导干部

B、各类专业技术人员、各条战线先进模范人物

C、中国人民解放军、中国人民武装警察部队

D、以上都是

10.党的地方各级委员会在代表大会召开前,负责对

进行初步审查。

A、代表的产生程序

B、代表资格

C、大会主席团常务委员会成员

D、代表的产生程序和代表资格

三、判断题(每题2分,共10题,计20分)

1.本条例适用于党的省、自治区、直辖市,设区的市和自治州,县(旗)、自治县、不设区的市和市辖区、乡镇的代表大会及其委员会,以及党的地方纪律检查委员会的选举工作。

2.党的地方各级委员会和纪律检查委员会书记、副书记实行等额选举。

3.按条例规定,选举前必须采用差额选举办法进行预选,产生候选人名单,然后进行正式选举。

4.党的设区的市和自治州代表大会代表名额,一般为200至400名。

5.党的地方各级委员会在代表大会召开前,负责对代表的产生程序和代表资格进行初步审查。

6.党的地方各级委员会候补委员人数,一般不少于委员、候补委员总数的15%。

7.代表大会的选举工作由大会主席团常务委员会主持。

8.因故未出席会议的选举人,可以由本人委托非候选人按照选举人的意志代为投票。

9.正式选举时,被选举人获得赞成票超过应到会有选举权人数半数的,始得当选。

10.当选的党的地方各级委员会常务委员会委员和书记、副书记,纪律检查委员会常务委员会委员和书记、副书记,报上一级党的委员会备案。

四、简答题(每题10分,共3题,计30分)

1.新时期好干部标准是什么?

2.党的地方各级委员会和纪律检查委员会常务委员会委员和书记、副书记产生的程序是什么?

3.违反本条例规定应该如何处理?

参考答案

一、填空题

1.

选举人

2.

弃权票

3.

差额选举

4.

无记名

5.

党员人数

6.

30%

7.

逐级遴选

8.

姓氏笔画、上级党的委员会批准

9.

等于或者少于

10.

纪律和规矩

二、选择题

1.D

2.C

3.A

4.C

5.B

6.B

7.A

8.B

9.D

10.D

三、判断题

1.ⅹ

解析:不包括乡镇

2.√

3.ⅹ

解析:选举可以直接采用候选人数多于应选人数的差额选举办法进行正式选举;也可以先采用差额选举办法进行预选,产生候选人名单,然后进行正式选举。

4.ⅹ

解析:一般为300至500名

5.√

6.√

7.√

8.ⅹ

解析:因故未出席会议的选举人,不能委托他人代为投票

9.√

10.ⅹ

解析:报上一级党的委员会批准

四、简答题

1.新时期好干部标准是什么?

坚持信念坚定、为民服务、勤政务实、敢于担当、清正廉洁的新时期好干部标准。

2.党的地方各级委员会和纪律检查委员会常务委员会委员和书记、副书记产生的程序是什么?

(一)常务委员会提出候选人预备人选,报上一级党的委员会审批;

(二)新选举产生的党的委员会和纪律检查委员会分别召开全体会议,对候选人预备人选进行充分酝酿,根据多数委员的意见确定候选人;

(三)党的委员会和纪律检查委员会全体会议进行选举时,先选举常务委员会委员,再选举书记、副书记。

测试工作方案篇2

关键词: 软件测试; 案例教学; 实践教学; 案例库

中图分类号:G642 文献标志码:A 文章编号:1006-8228(2014)12-74-03

Research on case teaching in software testing course for higher vocational colleges

Zhang Xiaolan, Guo Jiandong

(Guangdong College of Industry and Commerce, Guangzhou, Guangdong 510510, China)

Abstract: Case teaching can not only fully mobilize the students' enthusiasm, but also improve their theoretical level and practical ability. Combined with teaching experience in software testing, the problems of the case teaching in software testing course are analyzed. In order to improve the teaching effect in software testing course, the case design method in theory teaching and practice teaching is proposed. The construction of teaching case library is given. The basis and premise of the implementation of case teaching are introduced.

Key words: software testing; case teaching; practice teaching; case library

0 引言

51testing公司的《2013年中国软件测试从业人员调查报告》显示[1],2013年中国软件企业软件测试人员与开发人员比例基本保持在1:3,相比之前的1:7比例虽有所下降,但仍与国外软件企业1:1的比例相差甚远,这表明国内软件测试人才市场需求仍会增长,其职业发展的潜力依然很大。正因为如此,很多高校相继开设软件测试专业或课程。在教学过程中,主讲教师一般讲解软件测试理论和介绍软件测试方法,但却缺乏较好的测试案例供学生测试,以验证所学的理论,故教学效果不佳。例如利用等价类划分法、边界值法设计测试用例,学生虽然能按要求做练习,能设计出测试用例,但是很多学生还是会疑惑设计出来的测试用例有何用、怎么用,学生缺乏实践环节的经验,当面对实际软件项目测试工作时,仍然无从下手。

目前,很多高职院校对“软件测试”这门课程进行了改革,并且取得了一定的成效。广东工贸职业技术学院(以下简称“我院”)计算机系从2009年开始开设软件测试课程,通过近五年的教学经验积累和总结,提出从构建软件测试课程的案例入手探讨该课程的案例教学方法。

1 软件测试案例教学所面临的问题

1.1 教材及教学资料缺乏

当前软件测试方面的教材很少,适应高职院校学生的教材更少。绝大部分教材只是阐述空洞的理论,附加简单而又陈旧的工具介绍,而这些理念和工具很多已经被业界淘汰或是被取代[2]。根据《2013年中国软件测试从业人员调查报告》显示,业界现在普遍采用的功能测试软件是QTP,而绝大部分教材中还停留在介绍Mercury Interactive公司的WinRunner工具,同时对于业界中性能测试龙头软件LoadRunner,很多教材并未涉及。绝大多数教材上所提到的自动化测试工具不多,而且讲解的也不是很详细,需要教师进行大量的补充。

1.2 案例缺乏

大多数软件测试教材都是理论内容过多,实践内容不足,甚至只有最后一章有测试案例。大多数高校软件测试课程的定位都是以讲解理论知识为主,实验教学只占很小一部分。高职院校定位于培养技能型人才,要求学生有较强的实际动手能力,这势必需要进行大量的测试实践,而实践需要大量的测试案例。同时,理论教学也需要运用典型案例,加深学生理解所学知识,培养其分析问题与解决问题的能力。

2 理论教学案例设计

教材及教学资料的缺乏势必需要软件测试主讲教师有针对性地扩充理论教学案例。

2.1 扩充教材中的教学案例

在软件测试的众多教材中,讲述软件测试方法的经典案例有三角形问题、日期问题、闰年问题等,但这些案例通常都是文字表述,缺乏具体的程序供学生测试。因此,首先要扩充教材中的案例,采用面向测试的软件设计方法将这些案例做成一个个小的被测系统,设一些缺陷,让学生沿着“测试―理论―进一步测试”的主线来学习。首先对这些案例系统进行测试体验,再系统学习理论,最后利用设计出的测试用例进一步测试,这不仅有利于加深学生对软件测试抽象理论的理解,也让学生更加深知在编程过程怎样避免缺陷,做到规范化编程,提高编程能力。

2.2 引导学生编写软件开发文档作为教学案例

在软件测试的理论教学中,经常会提到几个概念,如:黑盒测试是基于用户需求的测试,集成测试的测试依据是系统概要设计说明书,单元测试的测试依据是系统详细设计说明书等。学生通常会觉得很困惑:用户的需求到底是怎样的,系统概要设计说明书、详细设计说明书中分别包括什么内容,有何区别,对这些文档始终没有直观的认识。事实上,在企业的开发与测试工作中,文档都是很重要的一部分内容。软件开发企业在软件开发过程中会产生一系列的文档,如需求分析报告、详细设计报告、概要设计报告等等,但很少对外公布这些文档。就算能通过校企合作或项目合作的方式获得企业项目文档,缺乏项目业务背景的学生也很难弄清项目中的数据流程、工作流程等。所以通过与软件工程课程教师的沟通协调后,要求学生在软件工程课程设计中,按小组自选熟悉的项目系统,如:“学生成绩管理信息系统”、“图书管理系统”、“宿舍管理系统”等等,按照软件工程的原理编写相应需求说明书、概要设计说明书、详细设计说明书等,只有具备以上资料,才可真实地模拟实际工作模式。在软件测试课程中,延续使用这些案例系统,将对学生掌握软件测试的流程很有帮助。

3 实践教学案例设计

3.1 实践教学目标及工具选用

为了培养面向市场的合格测试人才,在教学过程中,除了理论知识外,还要求教师加强学生测试技能的培养。测试技能的培养是需要通过大量的实践练习来获得的[3]。

通过实践教学环节,加深学生对软件测试理论知识的理解,使学生能掌握软件测试的技术和方法,熟练主流自动化测试工具的使用,提高实际动手能力。51testing公司的《2013年第七届中国软件测试从业人员调查报告》中对软件测试从业人员常用的单元测试工具、功能测试工具、性能测试工具进行统计调查分析,得出在功能自动化测试工具中QTP使用最广泛,如图1所示。在性能测试工具中LoadRunner仍然稳居第一,LoadRunner在性能测试工具中的大哥地位无可动摇,Jmeter测试工具在今年来有小幅上升趋势,如图2所示。在单元测试工具中,软件测试从业人员最常用的单元测试工具是Junit,如图3所示。

图1 2013年调查中常用的功能自动化测试工具分布

图2 2013年调查中常用的性能测试工具分布

图3 2013年调查中常用的单元测试工具分布

注:以上图表数据均来自51testing公司的《2013年中国软件测试从业人员调查报告》

在我院软件技术专业的软件测试课程实践教学中选用的单元测试工具是基于Java开发软件的测试选择Eclipse+Junit;基于C++开发软件的测试选择了CppUnit;基于.NET开发软件的测试选择Nunit。另外,性能测试选择了LoadRunner试用版本,功能测试选用QTP,实践教学环节工具基本与当前主流工具平台相符。

3.2 实践教学案例来源

在软件测试的实践教学中,我们从以下几个方面来扩充教学案例。

⑴ 课程设计成果

我院计算机系软件技术专业在程序设计方面,前期开设了Java和.NET程序设计两个方向。在Java程序语言设计,C#程序语言设计、数据库设计课程结束后,通常会安排两周的课程实训,要求学生在教师的指导下完成课程设计作品。将程序语言设计作品用作单元测试的案例,学生间交叉进行测试,互相充当对方的测试员,这样不仅有利于将程序开发与软件测试结合起来,综合解决软件开发中的问题,而且交叉测试会极大地调动学生学习测试兴趣和积极性,课堂气氛活跃。

⑵ 毕业设计成果

在大三第二个学期,我院会安排12周的毕业综合实践周,由指导老师跟学生共同确定毕业设计题目,学生独立完成毕业设计。通过对以往选题汇总发现,绝大部分同学都是选择Windows程序开发和网站开发两个方面。从毕业设计作品中可选择一部分优秀的作品作为实践教学的案例。考虑到现有的网站如网易、搜狐前已经做足了测试,很难再发现其中的缺陷,所以在Web网站测试实践中,我们将学生的网站作品在机房的局域网内,学生在学生机进行测试,在这个过程中真正体会Web网站测试、Cookies测试、安全测试、目录测试等方面,找到测试成就感与自信。

⑶ 科研项目成果

我院一直鼓励教师多参与科研项目,教师参与开发的项目也可以用于实践教学案例。只有任课教师对所选的项目非常熟悉,甚至是亲自参与开发,才能对项目开发整个流程、可能遇到的问题有充分的认识与准备,为学生提供有力的帮助和准确及时的指导,为项目教学的顺利开展提供前提条件,使项目教学的整个实施过程都能在任课教师的良好掌控之下[4]。

⑷ 校企合作项目

目前我院已与部分企业签订了校企合作协议,在软件测试课程的综合性生产实习中,引入企业的实际项目作为案例。邀请校外实习基地企业的行业专家将实际工作项目带入实训室,学生3~5人为一组,按行业实际给他们分配角色,在该过程中强化学生的综合设计和运用能力,让学生掌握在实际项目应用中各种测试方法的使用,熟悉测试项目管理,感受大型测试项目工作流程。

4 案例教学的实施前提

4.1 跟前导课程的衔接

软件测试与软件开发有非常紧密的联系。要想成为一名优秀的测试人员,就必须会编写程序,至少精通一门程序开发语言才能胜任单元测试、集成测试、性能测试的工作,软件开发课程学习的好坏直接影响了软件测试能力。在软件测试单元测试、集成测试教学实践中,案例主要来源于程序设计语言课程的设计作品,这要求该课程主讲教师对学生严格要求,要求学生按小组保质保量完成小组作业,这些小组作品是软件测试课程中交叉测试的基础和前提。

同时,软件测试要用到一系列的文档,如需求分析说明书、概要设计和详细设计说明书、用户手册和安装使用说明等,这些也是软件工程课程设计上要学生完成的内容,课程设计对这些内容的要求严格与否,会对软件测试课程带来很大影响。通过这几年的教学发现,大多数学生对这些文档不甚了解,而且高职院校的学生普遍重技术轻理论,不愿意花时间去写文档。

4.2 教师自身素质的提高

为了顺利实施案例教学,主讲教师也需要不断提高自身素质。软件测试工具较多,范围广,不易把握重点,大部分测试工具如:LoadRunner、WinRunner、JUnit、Jmeter等都是英文版[5],参考资料少,这就要求教师通过主动学习、走进企业来提高自身素养。高职院校提倡“双师型”专业教师队伍建设,要求教师既要具备理论教学的素质,也应具备实践教学的素质,学校也可以派遣教师到软件测试培训机构进行培训,提高教师水平。只有这样,教师才能自如地将企业实际的测试流程、方法、技术带入案例教学实践中。

5 结束语

兴趣是最好的老师,在理论教学和实践教学中引入案例教学、建立测试案例库,使理论和实践过程更具直观性、生动性、说服力、吸引力,能有效调动学生的积极性和兴奋点,有助于学生掌握软件测试的基本理论和方法,加深对软件测试测试自动化工具的理解。同时随着教学的推进,教师可针对当前的测试工具,设计新的教学案例,扩充至教学案例库中,不断提高案例的针对性、实效性、鲜活性。

参考文献:

[1] 2013年第七届中国软件测试从业人员调查报告.http://

,2013.

[2] 钟久隆,路桂明.高职院校《软件测试》课程教学改革探索与实践[J].

教育教学论坛,2012.2:130-131

[3] 丁智国,吕振洪.软件测试课程实验教学探索[J].计算机教育,2012.3:

102-105

[4] 龚宇辉.基于项目驱动的软件测试人才培养模式[J].华章,2013.20:

199

测试工作方案篇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 文献标识码:A

文章编号:1672-5913(2007)12-0011-03

1引言

随着计算机的诞生,就开始了软件开发和软件测试。计算机硬件的飞速发展,使得软件在整个系统中的地位越来越高,同时对软件的质量提出了更高的要求,软件测试是保证软件质量的重要手段[1]。近年来,国内软件市场不断扩大,软件企业逐渐走入正规,市场需要大量的软件测试人才。但是各高校并没有准备好这方面的人才,迫于就业压力,许多本科生、硕士研究生纷纷通过自学、培训等途径获取软件测试所需要的技能,去应聘软件测试职业。鉴于此,高校应该根据社会需要,调整培养方案,培养出大批合格的软件测试人才。软件测试属于软件工程专业的一个方向,可以依托软件工程专业,加强软件测试课程建设,加大软件测试方面的师资力量,改进教学方法,加强实践教学环节,培养出具有扎实软件测试理论基础、掌握软件测试方法和具有一定软件测试经验的软件测试人才。

2软件测试课程的教学现状

目前,许多高校的计算机相关专业并没有单独开设软件测试技术课程,软件测试技术只在软件工程课程的某一章节进行了介绍,并且没有作为重点内容来要求。软件测试技术方面的教材,近年来才出现了一些,但质量良莠不齐,对软件测试技术的重视程度可见一斑。有的学校把软件测试技术作为选修课,课时比较少,大多注重软件测试理论的讲解和测试方法的介绍,忽视了极为重要的实践环节,缺乏系统的训练,离软件公司对软件测试人才的要求差距较大。

讲授软件测试技术课程教师的缺乏也是亟待解决的问题。高校中有讲授软件工程的主讲教师,他们能很好的讲解软件测试理论和介绍软件测试方法,但缺乏较好的软件测试案例和软件测试经验,而这正是讲授好软件测试技术课程的关键所在。

另外,学生对软件测试的认识也直接影响他们对软件测试技术的掌握。一些不规范的软件公司往往让新进人员和编程能力较差的人员从事软件测试,这让很多学生片面地认为不会编程序的人才从事软件测试,从而不重视软件测试技术的学习和训练。

3软件测试课程教学方法探讨

为了培养符合社会需要的软件测试人才,进行如下教学措施。

第一,加强软件测试课程建设。软件测试课程建设包括制定教学目标、确定教学内容、制定教学计划和选择教材。软件测试课程的教学目标是通过对软件测试技术的理论学习和系统训练,使学生了解软件测试在软件开发过程中的重要作用和地位,理解软件测试的基本概念和基本理论,掌握软件测试技术和方法,能运用软件测试技术解决实际测试问题,并知道软件测试职业的特点和对软件测试人员素质的要求。教学内容分为课堂教学、实验教学和实践训练,课堂教学包括软件测试基本概念和基本理论、软件测试技术和方法;实验教学则是利用所学的软件测试技术进行软件测试;实践训练有课程设计,并与认识实习、生产实习、毕业实习和毕业设计等环节有机结合起来。软件测试技术的课堂教学在软件工程课程结束之后开始,安排在第5、6两学期进行,实验教学在这两学期同步安排;课程设计在第6学期后半学期或第7学期前半学期进行。与软件测试技术相关的认识实习安排在第4学期后半学期或第5学期的前半学期;生产实习安排在第7学期,毕业实习和毕业设计则根据需要安排在第7、8学期。教材可先选用一些较优秀的软件测试书籍,然后根据教学实践与有经验的软件测试工程师合编软件测试教材、实验指导书和实践训练指导书。

第二,加大软件测试师资的培养与引进。讲授软件工程的教师大多缺乏实际的软件测试经验和充足的测试案例,而这正是讲授好软件测试课程的关键,可以派遣准备讲授该课程的教师到优秀的软件测试培训机构进行培训,然后联系到正规软件公司的软件测试部门实习。另外,引进或聘任有经验的软件测试工程师来校任教也是一个很好的办法。

第三,合理安排教学内容,执行案例教学。软件测试技术涉及的知识点很多,并且这些知识点需要通过大量规范化的训练来理解和掌握,分阶段教学是一个很好方法。第一阶段的教学内容是软件测试技术的基本要求,包括软件测试的基本概念和基本知识、单元测试、集成测试以及自动化测试工具的使用。第二阶段的教学内容是软件测试技术的较高要求,包括需求测试、设计测试、系统测试、可靠性测试、验收测试以及静态测试中的同行评审等。课堂教学中利用各种测试案例进行教学能使学生更容易理解和掌握软件测试概念和软件测试方法。案例教学法需要建立案例库,向案例库中增加案例是一个逐渐积累的过程。测试案例可以从教学实践(包括教师设计的案例和学生练习中设计的优秀案例)、教材、软件企业等方面收集[2]。教学过程中,理解软件测试技术时可采用一些简单的测试案例,综合训练时则选择较复杂的完整案例。

第四,扎实执行实践训练。掌握软件测试技术只有课堂学习是远远不够的,还必须进行扎实的实践训练。实践训练包括课程实验、课程设计、认识实习、生产实习、毕业实习和毕业设计。实验教学在学校专业实验室进行,通过课程实验使学生熟悉软件测试过程,加深对软件测试方法的理解。实验内容按测试方法组织,测试案例由实验指导教师设计或从案例库中抽取,根据测试对象要求学生设计测试用例、编写测试程序、测试和书写测试报告。实验教学的学时有限,只能使学生达到软件测试入门级的水平。课程设计是对实验教学的补充,针对某课程进行的综合实践训练。软件测试技术课程设计以一个小型的软件项目为对象,在学校专业实验室中进行软件测试技术的综合训练,训练内容包括需求测试、设计测试、单元测试、集成测试、系统测试和验收测试,训练要求写出规范的测试报告、设计合理的测试用例、进行人工和自动测试并分析测试结果,当项目相对复杂时,可以多名学生合作完成。认识实习和生产实习是高校专业教育中两个重要的实践环节,组织对软件测试感兴趣的同学利用这两个环节进行软件测试技术的学习和训练。认识实习通过参观软件公司测试部门的软件测试过程、听取有经验软件测试工程师的专题报告等方式进行,加深学生对软件测试技术的理解和加强学生对软件测试职业的认识,激发他们对软件测试职业的兴趣。生产实习则需要有软件测试训练基地(通过学校自建或与软件公司合建实现),在实习基地每个有经验的软件测试工程师单独指导几名学生进行实际项目的测试,通过该项训练,使学生认识到实际项目的软件测试与实验室进行的软件测试的区别,找出自己的差距,通过自己学习和向工程师学习不断提高自身软件测试水平。毕业实习和毕业设计环节则组织有志于从事软件测试职业的学生进行强化实践训练,由学校教师和有经验的软件工程师共同指导,要求学生独立进行实际项目的测试,每个阶段由指导教师评价测试用例、测试和测试报告的质量,使学生逐步达到软件公司对软件测试人才的要求。

第五,引导学生正确认识软件测试技术和软件测试职业。通过任课教师的讲解、具有丰富经验软件工程师的报告、自己从各种媒体的学习等方式使学生了解软件测试技术的重要性和广阔的就业前景,激发他们学习和掌握软件测试技术的兴趣;同时要让他们认识到软件测试职业对软件测试人员的要求较高,不仅要掌握软件测试技术,还要具备软件系统分析、软件系统设计和软件编程等方面的能力。由于软件测试人员的工作是找出软件中错误,并经常同系统设计者和编程人员交流,要训练和培养学生具有严谨的工作习惯、良好的沟通能力和团队合作精神。

4软件测试课程教学实践

我校计算机学院开设了软件工程专业,几年前专业建设领导就意识到市场对软件测试人才的需求,及时修订了专业培养计划,设立了软件工程专业的软件测试方向。具体措施如下:

第一,进行了软件测试课程建设。制定了软件测试教学计划,设立了软件测试课程,增加了软件测试课程设计,依托软件工程实验室建立了软件测试实验室,并开始建立软件测试案例库。

第二,加强软件测试技术师资建设。从正在进行软件项目开发的教师中挑选担任软件测试课程教师,并对他们进行短期培训;同时从软件公司(软件工程专业学生的实习基地)中聘请有经验的软件测试工程师定期进行讲座,并与任课教师进行交流。

第三,注重软件测试实践环节。依托软件工程专业的实习基地,使部分对软件测试感兴趣和有志于从事软件测试职业的学生的认识实习、生产实习、毕业实习和毕业设计在实习基地着重进行软件测试的训练。经过几年的摸索和努力,2006年软件工程专业毕业生中已有一批学生成功应聘到软件公司从事软件测试工作。

5结束语

随着软件公司规模扩大和正规化,社会需要大量的软件测试人才,这给就业压力极大的毕业生带来了机遇,同时软件公司希望招收有技术和经验的员工,又给毕业生和高校带来了挑战。软件测试人才培养刚刚起步,很多工作处于摸索阶段,需要学校、教师和学生的共同努力,为社会培养出大批合格的软件测试人才。

Discussion and Practice of Software Testing Course

HU Hong-yin

(School of Computer, Wuhan Institute of Technology, Wuhan 430073, China)

Abstract: Lots of software testing specialists are demanded currently, but they are not brought up by the colleges and universities, further more, the software testing course is not set in some colleges and universities. In this paper, teaching of software testing course is analyzed, course constructing, teachers, teaching method, practice of software testing course are discussed, and the teaching of software testing course in our university is also introduced.

Keywords: Software Testing; Course Constructing; Case Teaching; Practice Teaching

参考文献:

[1] 古乐,史九林. 软件测试技术概论[M]. 北京:清华大学出版社, 2004.

[2] 钟元生. 软件测试实践教学特色的构造实践[J]. 电化教育研究,2006,(10): 62-65.

作者简介:胡宏银(1972~),男,湖北大悟人,讲师,硕士,主要研究方向:软件工程。

联系地址:武汉市武汉工程大学计算机学院胡宏银

邮编:430073

测试工作方案篇5

关键词:计算机;软件测试;面临问题;对策

随着信息技术不断发展进步,软件规模越来越大,复杂性也随之提升,要想保证软件质量,就要加强对软件测试工作的重视。我国软件测试工作起步相对较晚,还存在很多问题,需要不断完善优化,才能提高计算机软件行业的竞争能力。软件开发行业发展前景广阔,受到各大企业的青睐,加强对软件开发技术的研发,而计算机软件测试则是其中的重要内容,对软件质量有着直接的影响。本文先介绍软件测试工作的重要性,再总结软件测试面临的问题,提出合理的对策。

1软件测试工作的重要性

软件测试工作的重要性主要体现在两大方面:一是软件测试可以提升开发效率。在软件工程项目进行过程中,一般将质量、进度作为核心评价指标,很多项目负责人都会尝试各种先进方法技术,以期望可以加快开发进度,一旦出现返工现象,会对项目进度产生巨大影响,这就突出软件测试重要地位,可以通过合理的测试发现存在的问题,加快开发进度的同时避免出现返工现象。软件测试工作拥有很多测试项目,其中包括集成测试、单元测试,可以第一时间发现软件存在的BUG及实际问题,这样就可以提供充足的修改时间,减少开发工作量。二是软件测试可以保障软件质量。在开展计算机软件项目时,关注进度的同时还要关注质量,通过常规的软件测试,可以发现系统问题,但是无法发现系统BUG,这时候就需要展开集成测试,可以让模块之间拥有更高的集成度,减少软件错误。

2计算机软件测试面临的问题

2.1软件测试自动化程度较低。

近些年,计算机软件行业处于一个高速发展的状态,也出现了自动化测试工具,但是这类工具本身技术不够成熟,存在较多的缺陷,需要花费大量的成本费用,操作难度相对更高,无法实现快速拓展等,没有达到大规模应用的要求,仅仅运用到一些软件测试的特殊工作,在实际的软件测试过程中,还需要大量的测试人员,特别是在嵌入式测试这一部分内容中,基本无法使用自动化测试软件,需要人工校对测试,由于信息技术发展较为迅速,为计算机软件开发提供充足的技术支持,软件开发水平越来越高,软件工程规模也在随之扩张,但是现阶段软件测试仍然以人工测试为主,一方面会提高开发成本,导致人工费用占比不断扩大,另一方面无法保证最终的软件质量,人工测试很难达到零差错,影响软件质量,同时降低测试效率,增加项目运行风险。

2.2测试工作介入时间较晚。

正常情况下,软件开发和测试呈现出相辅相成的关系,两者相互搭配完成软件开发工作,才能得到高质量的计算机软件。为了充分发挥软件测试的作用,就要控制好开发时间和测试时间,但是就调查发现,很多企业将全部精力都放在软件开发工作上,缺乏对软件测试环节的重视,经常将测试工作安排在较后的位置,导致软件测试介入时间过晚,无法实现对软件质量的科学管控。由于软件测试介入时间较晚的原因,在开发后期才发现软件存在的缺陷问题,只能展开返工,增加不必要的花费。

2.3测试方案与案例的利用率较低。

现阶段,软件测试管理体系还不够完善,存在较多的漏洞,在软件开发过程中,无法提供专用的测试案例库,在后续的软件测试期间,经常出现重复利用测试案例的现象,这就会造成不小的资源浪费。同时,现阶段没有完善的测试程序归档规范,在测试结束后没有按照要求完成归档任务,导致测试案例库得不到及时更新,只保存一些较为老旧的案例,无法发挥实质作用。在软件测试的后期阶段,即使发现与前期相似的测试工作,也没有可以参考借鉴的案例,还需要重复测试工作,投入更多的时间精力,浪费资源的同时还会耽误开发进度。

2.4缺乏稳定高效的测试团队。

在软件开发过程中,软件测试成本占比较高,可以达到总开发成本的30%左右,需要一支专业的测试团队,才能顺利在规定时间内完成测试任务。但是现阶段项目开发期间过于重视开发,对于软件测试较为忽视,缺乏足够的专业测试人员。在此同时,项目给软件测试拨下的经费相对较少,甚至出现经费短缺的现象,导致软件测试工作进展缓慢,逐渐发展成形式化工作。除此之外,由于忽视软件测试的原因,无法培养出足够的软件测试后备力量,很多测试人员长时间重复同样的测试工作,无法提升综合能力,掌握的技能相对较为单一。可以看出,现阶段大部分的软件开发项目都缺少专业的测试团队,测试人员掌握的专业技能较少,无法保证软对的稳定性,这些都是急需解决的问题。

3计算机软件测试工作的解决对策

3.1灵活使用软件测试方法。

(1)强化自动化测试手段。虽然现阶段自动化测试手段较少,但是仍然有一些较为成熟的手段,在软件测试期间应该加强对这类手段的重视,选择技术更为成熟的自动化测试手段。在选择测试方法时,要展开综合性的评估,考虑到软件开发项目的实际情况,选择最适合的一种,才能达到预计的测试效果,加快开发进度的同时提高软件质量。在选择自动化测试手段时,考虑到系统架构、数据库平台、软件规模、复杂程度等,选择适合的评估项,才能选择最适合的开发工具,一方面可以提高测试质量,另一方面可以加快测试效率。同时,还要加强对软件自动化测试手段的研发,结合市场需求推出新型产品,弥补市场上的空白。(2)学习借鉴及自主研发。在软件测试过程中,要加强对先进案例的学习,国外一些发达国家的软件开发工作起步更早,已经积累了丰富的开发及测试经验,研发出完善的软件自动化测试工具,要加强对宝贵经验的借鉴,结合我国软件开发测试的实际情况,取其精华去其糟粕,不断提高我国软件测试水平。同时,企业要可以加强对软件自动化测试工具的研发,要考虑到自身的规模和需求,通过自主研发的方式,获得的测试工具更符合企业需求,可以大幅度提高测试效率。

3.2构建软件测试标准及软件测试体系。

一是标准化软件测试规范及体系。明确规定软件测试工作流程、团队建设模式、软件测试不同阶段工作内容以及预期取得的成果,统一化软件测试工作文档格式及内容,对软件测试工作的不同阶段内容制定可行性较高的标准体系。二是构建软件测试案例库。持续完善软件测试案例库,有助于提升软件测试案例的利用率,能够尽早确定系统问题的来源,缩短问题分析及问题解决方案制定所需要的时间,避免此类问题再次发生,真正提升软件测试效率,保障软件质量。

3.3软件项目更加重视测试管理工作。

可以从两方面入手:一是加强沟通交流。就调查发现,很多软件项目的测试工作介入时间相对较晚,并且开发人员和测试人员基本不存在沟通交流,为了避免上述问题,就要加强沟通交流,这样可以让测试人员更快了解测试内容,快速找到软件存在的问题点,与同事分享发现的问题,将所有的问题归类处理,录入案例库,设计人员在受到测试报告以后,可以与测试人员沟通交流,共同讨论出一个科学的解决方案,这样可以加快开发进度,提高软件质量。二是加强测试团队的建设。软件测试面临的最大的问题就是“重开发轻测试”,甚至出现测试资金不足的现象,为此要摒弃这种不合理的思想,加强对测试人员的合理培训,引进一些先进的测试技术及方法,不断提高测试人员综合素养,掌握更多的专业测试技能。同时,还要注意改善薪酬福利结构,让测试人员感受到公司的重视,全身全意投入工作。

测试工作方案篇6

案例教学是软件测试教学中的常用手段,对学生理解测试方法有着很重要的作用,但是目前高校教学普遍存在着教学案例陈旧过时,大部分教学都沿用了传统的教学案例。这些案例大都没有介绍软件测试的工程方法和实现过程,并且没有进行难度的区分,很难达到好的教学效果。

本专业的教师经过多年的实践,总结了大量的教学经验,按照实际工作中典型的工程师团队所需的各种技能知识为导向,按照复杂度渐增、螺旋递进的原则设置卓越软件工程师课程体系与内容,把传统的以学科知识的系统性为导向的横向课程体系改造为以个人职业角色发现和能力提升为导向的、适应团队教育培养的新型纵向课程体系。软件测试课程是软件工程卓越工程师培养课程体系的重要组成部分,课程总体跟随整体培养课程体系的大方向,并结合自身的特点进行建设。

1复杂度渐增式开设课程

在传统的以面向开发为主的培养模式下,测试课程设置单一,知识针对性连贯性不强。为了解决这些问题,在专业课程开设过程中将软件测试课程课程拆分,穿插到整个培养过程中,紧密联系软件工程其他阶段的课程,并且使用案例贯穿所有阶段,复杂度逐渐递增,让学生在学习过程中循序渐进,逐步建立学习的兴趣和信心。在第5学期分成两个阶段分别开设《单元测试与软件质量》和《软件验证与确认》。在第一阶段旨在培养学生小规模程序测试的能力不涉及复杂系统,以提高个人开发测试的基本能力为目标,学生可以运用测试课程中学习的方法在开发过程中使用,针对性强。第二阶段旨在培养学生对系统整体测试的能力,此时学生以完成基本开发能力的训练,其他相关课程的培养中也进入了系统级别。在该阶段以上一阶段培养的能力为基础,提高复杂度,跟软件开发其他阶段紧密结合。完成第5学期的测试基础课程开设之后,在第6学期还开设了《web软件测试》、《测试案例分析》、《数据库测试》等专业选修课,给有兴趣的学生提供更多的学习选择。

2基础与实践并重,充分利用虚拟实践平台课程

的开设充分考虑到测试重实践,并且与软件开发其他阶段联系紧密等特点;同时也考虑到了此时学生正处于学习阶段,直接参与实际项目对学生的学习并不能起到很好的作用,因此在课程学习阶段充分利用了校内软件实训基地,创建网上“虚拟企业”,引入企业管理模式,在这种虚拟平台下,针对基础的知识点开设虚拟项目[3],模拟软件测试的真实工程环境。学生在自己组合团队中有各自的工程任务,针对性实用性很强,学生能够在完成自己任务的同时感性的认识测试岗位工作,体会到软件测试在整个软件开发过程中的作用,将单项知识技能之间关联在一起,系统的运用专业知识和技能。

3采用螺旋式的案例教学,案例与其他软件开发阶段贯穿

测试工作方案篇7

一、全面科学地认识心理测试(测谎)技术

与其他刑事技术一样,测谎技术的成熟也要经历一个理论和实践逐步发展的过程,特别是对于测谎结论的证据性质和效力,在司法实践应用中还缺乏统一的法律规范。在轰动全国的杜培武案件中,对心理测试(测谎)技术几乎全盘否定,然而对于该案件是怎样进行测谎编题的,又是如何来分析图谱的,所有这些问题,都给我们提出了一个直接的问题:如何正确的评价心理测试(测谎)技术。事实上,对于现实司法实践中的具体案例,都是由于办案人员缺乏切实有效的证据时,才使用测谎仪的,特别是在检察机关查办职务犯罪案件中,更多的是由人找事,而不像普通案件的由事找人。因此,检察机关在使用心理测试(测谎)技术后,对测谎结果中获得的有限的线索,往往给办案人员的心理上造成怀疑,甚至有人认为心理测试(测谎)技术并不是什么实用的技术。基于此,笔者通过查阅相关资料,结合实例测试来客观的分析心理测试(测谎)技术。

二、正确利用测谎结果

受测谎原理和科学技术发展的制约,测谎结果无法做到百分百的正确,无论在统计学上其准确率是多么的高,只要有1%的不正确,具体到个案来说,就是100%的错误。杨承勋教授在谈到测谎实例结果时,提出了三种分类,一种是可以认定;另一种是可以排除;第三种是无结论。笔者结合实践,从具体案件中总结得出,对于每次测谎的结果,都是对于案件有着重要的辅助作用,只是对结果的认识和利用程度不同,特别是在测谎结果还不能当作直接证据的条件下,其主要用于辅助侦查破案。对于测谎结果的运用上,需要把握灵活性,切不可生搬硬套,给案件审理带来错误导向。

三、心理测试(测谎)技术在现代查办职务犯罪侦查中的应用

在查办职务犯罪中,传统的侦查模式是由供到证式,注重对犯罪嫌疑人口供的获取,整个侦查活动基本上都是围绕犯罪嫌疑人的供述来进行,然后以口供为线索再一一收集证据。新修改的《刑事诉讼法》,对犯罪嫌疑人权益的保护给予了明确的规定,特别是对于执法规范上,更加注重人权观念。而面对职务犯罪的复杂性、高隐蔽性和高智能性特点,现有的检察机关技侦手段缺乏有力的技术支撑,也加重了查办职务犯罪案件的难度。而在心理测试(测谎)技术的运用中,却可以发挥其辅助侦查作用,给案件审理带来新的思路。

(一)辅助讯问,突破犯罪嫌疑人心理防线

在2008年一起某公司书记涉嫌受贿案件审理中,在该书记在2001年负责单位家属房基建工作期间,向承建方建筑工程公司索要好处费10万元,该书记对受贿的犯罪事实拒不承认,而且赃款的去向不明,由于没有其他证据,使侦查工作陷入困境。为此,笔者在本案测试中,与市院同志共同就相关情况进行了心理测试,特别是对于作案时间、方式、手段、赃款去向等方面设计了五个问题,采用了三种测试方法,测试过程中被测试人的心理压力不断增大,对关键问题收受10万元现金,用作个人集资建房款心理状态曲线图反映最强,面对测试结果使其心理防线动摇,测试人员趁热打铁对其进行测后谈话,针对测试结果的不利因素,有的放矢,彻底攻克其心理防线,主动向办案人员交代了收受10万元现金用于个人集资建房的事实,通过的进一步调查核实,使本案顺利告破。

(二)认定和排除犯罪嫌疑,筛选嫌疑对象,缩小侦查范围

2008年在某商业银行调查案件中,发现银行结算单中有恶意涂改单据的问题,而相关客户重要档案资料资料印鉴又存在缺失,直接经手账目的7名银行工作人员均有作案的嫌疑。为了迅速索定目标,笔者参与本案心理测试工作中,首先全面了解了案情,并从中确定了几个重点嫌疑人,周密制定了测试方案,运用心理测试技术,甄别出了真正的嫌疑人刘某,原因是因被免职而对领导心存怨恨,才做出违规事件。在本案中使用的心理测试技术,使办案部门既节约时间和精力,提高办案效率,又使无辜者尽早解脱,查明事实真相。

(三)提供侦查方向,确保侦查活动正确有序进行

贪污贿赂案件中往往缺少物证、证人等直接证据,运用心理测试技术能及时为侦查活动提供方向性的指导,对于侦查工作有着重要的实际意义。2007年,在办理郑州市某机关周某涉嫌受贿一案中,初步调查认定周某在为河南某科技设备工程有限公司办理资质证时受贿3.9万元。但周某辨称:3000元用于查资料以及复印各种证件,其余3.6万元因其未办成资质证已经退还给当事人。但当事人一口咬定周某未将3.6万元退还。我院反贪局为慎重起见,决定对两人进行心理测试。对被测人员进行了充分地测前谈话、编题、测试,结果显示:当事人对相关问题的否定回答有说谎显示;周某对相关问题的肯定回答无说谎显示。通过对当事人强大的心理攻势和耐心的引导说服,其承认了周某退还3.6万元的事实,并说出了其举报周某另有所图的真实原因,案件得以顺利告破。

测试工作方案篇8

关键词:软件测试;案例教学;实践教学

中图分类号:G642

文献标识码:B

文章编号:1672-5913(2008)06-0031-02

1软件测试课程教学现状

软件测试作为控制软件产品质量的重要手段,目前在国内也开始热起来。国外软件厂商早就极为重视软件测试,目前欧美等软件产业发达国家的软件企业里,软件测试和开发人员的合适比例达到1∶1,甚至不少企业测试人员的规模已超过了开发人员。而国内,在被调查企业中,测试人员与开发人员比例为1∶5的企业高达36.4%,比例为1∶2的企业占31.8%,比例为1∶1及以上的企业仅占31.7%。随着产业和企业的发展,企业必然需要大量的测试人员。据国内某大型招聘网站的调查数据显示,2007年1至6月软件测试工程师年供需比达到1:50,人才极度稀缺。

软件测试人员为什么会有如此稀缺?国内相关人才培养的滞后远不能满足过旺的需求,这是导致测试人才供不应求的根本原因。目前国内开设相关专业和课程的高校寥寥无几。各大高校及相关部门对相应的市场需求反映过慢,造成了供需方面的矛盾。一方面市场缺口巨大,企业苦于招不到合适的人才;另一方面一些应届毕业生或IT从业人员想从事软件测试相关工作,但由于没有相关经验及基础理论知识而被拒之门外。

目前大部分高校没有开设专门的软件测试课程,软件测试只是软件工程课程的一部分,所涉及的软件测试相关知识非常有限。即使开设了软件测试课程的高校,也面临着师资力量匮乏、学生学习积极性不高和教学资源不足等困难。目前比较好的软件测试教材和参考书不多,而且软件测试实践环节所需要大量的案例也不足,这也在一定程度上加大了老师上课的难度,也是很多老师不愿意上软件测试课程的原因。

2教学目的和授课方式

我校计算机学院审时度势在3年前就开设了软件测试课程,该门课程是软件工程专业的必修课。通过软件测试知识体系的学习,使学生了解软件测试的发展现状,掌握软件测试的方法和技术,熟悉软件测试过程管理,从而具有独立承担测试项目的实施能力,具有测试策划、管理、实现和判断能力;通过实际的案例分析,并选用合适的测试工具实施软件测试,让学生掌握一套主流测试工具的具体应用,并且掌握技术流程、软件测试方法、测试管理、配置管理以及技术文档的写作等;最后,引导部分对知识技能掌握比较好的学生对软件测试某一方面的问题进行深入研究,为其后续的发展铺好道路。

鉴于以上的教学目的,本课程采取理论授课与上机实践相结合的授课方式,并辅之课堂和网络讨论、案例分析。本科教育最重要的是要为所学专业打下坚实的基础,所以该课程的54个学时中,用于基本概念和理论、工具分析和使用的理论授课时间为36个学时,用于案例分析讨论、实验操作的上机实践、研究分析报告占18个时间。

3软件测试课程教学探索和实践

3.1软件测试理论课主要教学内容

软件测试理论课内容包括以下6部分的内容:第一部分软件测试综述。共使用4个学时讲解软件缺陷的概念、软件测试的背景、定义、目的和原则;软件开发过程和软件测试的关系、软件质量的概念和软件质量管理。

第二部分软件测试基础知识。本部分是该门课程的重点,共使用12个学时讲解,内容包括静态测试和动态测试的概念及方法、黑盒测试和白盒测试的概念及方法,其中黑盒测试和白盒测试的概念和方法又是该部分的重点内容。黑盒测试主要讲解等价类划分法、边界值分析法、因果图法、决策表法、错误推测法等常用方法的概念和使用方法;白盒测试主要讲解覆盖测试(包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖)、路径测试、最少测试用例数计算等内容。

第三部分测试文档。内容包括测试计划、编写和跟踪测试用例、缺陷管理,共用6个学时讲解。

第四部分运用测试技术。该部分主要讲解软件测试三大阶段单元测试、集成测试和系统测试的概念和方法,其中系统测试具体分为配置测试、兼容性测试、文档测试、软件安全性测试、恢复性测试、压力测试、性能测试、正确性测试。最后综合所学知识完成一个网站的测试实例。该部分共使用8个学时的时间。

第五部分软件测试自动化。共用4个学时讲解和演示目前常用的自动化测试工具。

第六部分软件测试的现状和未来。由于该课程是在大四上学期开设,学生都面临毕业找工,所以设计2个学时针对毕业学生讲解软件测试职业以及对测试人员的要求。

为了保障软件测试课程的教学水平,提高教学效果,我们主要采用案例教学法。一些典型的、难度适宜的、有针对性和代表性的案例的收集成为案例教学法实施的难点。案例的收集我们主要通过以下几种途径:

(1) 从实习企业中收集

(2) 从学生毕业设计中收集

(3) 从学生上机作业及课堂作业中收集

(4) 从教材及参考书中收集

(5) 从互联网中收集。案例的选择遵循典型性、针对性和系统性原则,收集到的案例可以作为理论课讲解时的实例,也可以作为实验课的基本素材。

3.2强化实践教学环节

软件测试课程实践教学环节包括两个方面的内容:实验课实践环节和课外实践环节。实验课实践环节共设计了8个实验,分别是4个基础实验,3个专项实验和1个综合性设计性实验。两个完整、系统的实验案例贯穿其中:C/S结构的学生学籍管理系统,来源于数据库原理课程大作业;B/S结构的网上办公自动化系统,来源于毕业设计。实验内容涵盖了理论课程的大部分重要知识点。详细实验项目内容见下表:

要想使学生真正具有独立承担软件测试、软件配置、软件维护、软件实施等方面的能力,18个学时的课堂实践是远远不够的。所以除此之外,还设计了课外实践环节。课外实践有针对性地设计了目前软件测试方面比较受关注的热点和难点问题,让学生进行分组,每组5~8人,确定一名小组长对整个组的成员进行管理,确定小组研究方向,然后就该方向利用图书馆科技文献资源或互联网进行深入研究与分析,在学期末每组提交一份学术报告汇报学习研究情况。

参考文献

[1] 钟元生. 软件测试实践教学特色的构建实践[J]. 电化教育研究,2006,(10):62-65.

推荐期刊