期刊在线咨询服务,发表咨询:400-888-9411 订阅咨询:400-888-1571股权代码(211862)

期刊咨询 杂志订阅 购物车(0)

测试计划模板(10篇)

时间:2022-03-24 09:28:07

测试计划

测试计划例1

测试一 自信心爆棚还是自卑心笼罩?

1.和朋友相比,你觉得自己对父母更孝顺吗?

2.和其他家庭成员相比,你是否觉得自己对家庭的贡献最大?

3.你的工作取得了成功,主要原因是你努力勤奋或者天赋出众吗?

4.面对难题,只要你愿意,就一定可以找到解决方案吗?

5.购物时,你总能买到价廉物美的东西吗?

6.你觉得自己的衣着品位比朋友高一筹吗?

7.玩牌时,你会指责牌友吗?

8.你觉得自己要比大多数人聪明一点点吗?

9.要是你来做老板,你会比他干得更好吗?

10.你对社会焦点问题的看法往往是符合社会主流观点的吗?

这一组题目测试的是你的交际心理,诊断如下:

70-100 亚健康

你在人际交往中处于超强自信状态。在获得成绩以后,你会把功劳归于自己,乐于接受各种荣誉,并认为这是理所当然的;在遭受挫折时,则把失败归咎于他人以推托责任。你认为自己看待世界的方式是最正常的,别人也应该和你保持一致。你觉得自己的才智和品德是异乎寻常的,一些很困难的事情,即使别人都失败了,你也可能获得成功。

你要认识到:

1.不管你是不是天才,人人都讨厌永远不会犯错,动辄对别人指手画脚的人。

2.每个人的思想观点和生活方式都值得尊重,不要把自己的标准强加于人。

新年调理计划:

在新的一年里,你可以完成以下三件事

1.每次做完一件事,就把一张白纸一折为二,在一边写上自己的原因,在另一边写上别人的原因,这样有助于你客观地评价自己。

2.每天自嘲三次,嘲笑别人是刻薄,嘲笑自己就是幽默,先拿自己开涮吧!

3.给自己的交际活动录一段音,找出那些自我膨胀的话语,如“这事我在行”,“要是我来做就没问题了”,“这件事不怪我”,“你怎么就不能像我一样呢”……努力“消灭”它们。

35-65 健康

恭喜!你对自己的评价是客观的,在交际中你总能摆正自己的位置。

0-35 亚健康

你在人际交往中处于不自信状态。你总是认为别人比自己强,因而养成了万事依赖他人的习惯。在任何场合你都依附别人的观点,没有自己的想法,有时难免被人利用。你常常觉得自己一无是处,心情非常沮丧,但独当一面的机会来临时,又会犹豫不决,最后总是临阵脱逃。

你要认识到:

1.天生我材必有用,你肯定有比别人强的方面。2要对自己充满信心,否则别人怎么会对你有信心呢?

新年调理计划

在新的一年里,你可以完成以下三件事:

1.在征求家人、朋友的意见后,对自己的才能做一个正面评价,然后写下来,情绪低落时看一看,给自己一个良好的心理暗示。

2.每天独立完成一件事,事无大小(可以是购物、看电影、逛街),但要坚持。

3.每次完成一个工作都小小庆祝一下,请客吃饭或者分发一些小礼物,和别人分享成功能使你自信十足,并且对更大的成功充满希望。

测试二 交际过度还是交际匮乏

1.每次在街上遇到一个熟人,你都要聊十分钟以上吗?

2.参加婚宴,餐桌上很沉闷,你会主动挑起一个话题吗?

3.一个人坐长途车,你会主动和邻座聊天吗?

4.每次同学聚会你都参加吗?

5.每周都要和朋友或同事共进晚餐吗?

6.你每天拨打的电话超过10个吗?

7.出门忘带手机就浑身不自在吗?

8.别人给你的有趣E-mail你每次都转发吗?

9.经常给别人做媒吗?

10.在集体活动中做过主持人吗?

这一组题目测试的是你的交际心理,诊断如下:

70-100 亚健康

这一组题目测试的是你的交际心理,诊断如下:你热情外向,口齿伶俐,人缘很好,是一个天生的外交家。在陌生的环境中,总可以在第一时间交到新朋友。每一次朋友聚会都不能离开了你,否则各种活动都会逊色不少。但你投人在社交活动中的精力和时间过多了一点,常常被人讥笑为“言语的巨人,行动的侏儒”。

你要认识到:

1.“交际过度”会使你失去和家人的情感交流,同时会使你觉得时间总是不够用,经常不能做自己喜欢的事。2、有时候沉默是最有力的交际武器,孤独也是可以用来享受的。

新年调理计划

在新的一年里,你可以完成以下三件事:

1.独身旅游一次,多欣赏自然历史之美妙,这是一种和天地、历史、文化的交际。

2.每月至少阅读一本书,这是和古今中外名人的交际。

3.每天回顾做的事情和说的事情,不断总结,让做实事的时间超过说空话的时间。

35-65 健康

恭喜!你的交际态度是合宜的,面对不同交际场景你总能找到合适的交际态度。

0-35 亚健康

你是一个沉默寡言的人,喜欢孤独,也许沉溺于虚拟的网络世界。你可能认为家人最重要,家是最让人舒服的地方。朋友很少,从不公开表达自己的意见,厌恶参加社交活动。别人误解你,你也懒得和他们解释。在公众场合往往更显得紧张,一开口经常结结巴巴。

你要认识到:

1.朋友多一个好一个,即使是泛泛之交,也随时有可能为你提供重要的帮助。

2.请相信你的想法很有意思,和别人交流意见很重要。

新年调理计划

在新的一年里,你可以完成以下三件事:

1.参加更多的集体活动,比以往至少多一倍。更重要的不是次数,而是要在每一次活动中寻找属于自己的乐趣。

2.交更多的朋友,在通讯录上至少增加20个人的联系方式。

3.每次集体讨论都大胆地说出自己的想法。

测试三 语无伦次和索然无味?

1.在公开发言的时候,是不是经常声音颤抖、不知所云呢?

2.在参加讨论时,是不是想开口但总是找不到好的时机?

3.和别人沟通时,常常因为表达不清而遭人误解吗?

4.经常听不懂别人的言外之意,以至于搞错别人的用意吗?

5.每次聊起自己感到有趣的事情,别人总是不以为然吗?

6.回应自己不感兴趣的邀请时,经常得罪邀请者或者只好违心地:

7.经常自以为说的是真心话却反而得罪人吗?

8.和陌生人交往,经常说不上几句就冷场吗?

9.经常被推销员打动,买下一些事后后悔的东西吗?

10.别人对你的评价是“人还不错,就是不会说话”吗?

这一组题目测试的是你的交际心理,诊断如下:

60-100 亚健康

这一组题目测试的是你的交际心理,诊断如下:你为说话问题而苦恼,经常说错话,弄错别人的意思。不知什么原因,你总是在不恰当的场合说出不恰当的话语,因而成为别人嘲笑的对象。在你嘴里,简明的道理乱成一团浆糊,精彩的经历让人摸不着头脑,好玩的笑话变得味同嚼蜡。

你要认识到:

1.说明事件要按照时间顺序,注意精彩的细节:说明道理要按照因果顺序,注意逻辑连贯:说明计划要按照轻重顺序,注

意依次展开。2.有些话语是有言外之意的,它们比字面意义更重要。

新年调理计划

在新的一年里,你可以完成以下三件事:

1.每次游玩归来都把最精彩的事件告诉别人,不妨打一下腹稿,一次失败就换一个人再试,直到听众听得津津有味为止。

2.观看电视访谈节目,阅读访谈文章,领会其中的问答技巧,在潜移默化中提升交际水平。

3.找一些情景喜剧或话剧的剧本,把一些有弦外之音的对话找出来。在聆听别人交谈时,注意捕捉这样的隐含意义:在自己说话时,也尝试着使用这样的含蓄语言。

0-60 健康

首先要恭喜你已经拥有了良好的言谈技巧!

你要认识到:

交际技巧没有最好,只有更好,如果你还需要进一步提高的话,可以从两方面人手:1提高公开演讲能力,虽然对公开演讲感到紧张是人之常情,但要成为一个社交家,这是必须要过的一关。2.提高身体语言表达能力。有很多意见并不需要滔滔不绝的宏篇巨论才能表达,很多时候,只要一丝微笑、一个手势、一种身姿就行了。

新年调理计划

在新的一年里,你可以完成以下三件事:

1.多欣赏话剧和哑剧,话剧演员的面部表情和哑剧演员的身体动作完全脱离语言就“说出”了复杂的意思,这是最高级的

测试计划例2

中图分类号:F270 文献识别码:A 文章编号:1001-828X(2015)011-000-02

一、勘测设计企业营改增税收筹划相关知识

1.勘测设计企业营改增的特点

首先,是核算方式的变化,例如在收入环节,需要将收到的勘测设计价款转换为不含税收入和销项税额,转换后的实际税率=6%/(1+6%)=5.66%,无形中会增加一部分工作量;其次,勘测设计企业的业务合同普遍较小,业务范围遍布全国省市,有的偏远项目现场工作时间较长,一般都大半年,由于进项税额抵扣认证规定的抵扣期限是180天,这就要求现场取得的符合抵扣的发票要及时传回。最后,每笔准予抵扣的发票无论金额大小,都要上传认证通过后,才能抵扣税金,财务的工作量大幅增加。

2.勘测设计企业营改增税收筹划的必要性

首先,实行营改增税收政策,其主要目的是避免重复征税的环节,对税额抵扣的链条加强集中管理,完善我国的税收征管体系。随着改革的推进,企业的税收成本将降低,企业经济利益实现最大化。其次,企业缴税具有无偿性,企业的资金流出一般作为经济利益的纯支出经营活动,营改增改革的实施,将原本无法开展进项抵扣的勘测设计企业纳入该框架体系内,让勘测设计企业依据有关税收政策依法抵税,勘测设计企业也获得了税收筹划的空间。最后,通过税收筹划,增强勘测设计企业的财务管理能力,加强财务人员各方的沟通与协调能力,财务人员的素质与能力得到锻炼,企业的经营财务管理水平也相应提高。

二、我国勘测设计企业营改增现状

1.部分地区出现营改增改革滞后,涉税管理不统一

目前,我国的勘测设计行业营改增税收政策在很多偏远地区仍然存在营业税与增值税并行的局面,不单阻碍了相关营改增税收政策的效应发挥,还因为税收管理不统一,带来一定的涉税难题与风险。由于部分单位不需缴纳增值税,税务机关在征收管理过程中出现纰漏,导致购买企业在支付采购费用后无法取得必要的增值税发票进行抵扣,税收成本直接增加,企业税负增大,也存在涉税风险。

2.企业涉税准备工作不充分

营改增税收改革实施以来,勘测设计企业作为一般纳税人缴税名义税率由5%上升为6%,实际税率为5.66%,一定程度上加重企业的税务负担,由于允许进项抵扣,因此企业在进项抵扣的工作要做好充分的准备。企业的财务管理以及会计核算等方面需要相应调整,对企业的应变能力要求高。企业往往存在这方面的意识,但以前未涉足过,着手开展工作相对困难,重点准备工作未能抓好,一般都是走一步看一步,逐步完善,在此过程中,也会错过较好的节税时点。

例如在税务管理发票的环节,税收机关对进项抵扣的环节更加严格与繁琐,企业的管理模式、业务模式没有适时调整与改变,会造成发票遗失,错过抵扣时间等等情况出现。另一方面,由于计算与缴纳增值税比营业税复杂,企业缺少及时的培训,容易出错;再有就是供应商及客户的选择上,其不具备增值税纳税人资格的都会直接影响勘测设计企业税收成本增加。

3.对企业经营业绩存在一定负面影响

这主要体现在企业营业收入与利润指标上。增值税属于价外税,不包含在企业的营业收入中,营业税与其相反,属于价内税,税金包含在企业的营业收入中。自营改增实施后,税金不得计入营业收入的变化直接导致企业的营业收入出现一定程度的下降,个别还出现下降幅度超过了成本的下降幅度,这样企业的利润水平也会随之下降。

4.财务人员素质有待提高

营改增税收筹划是一项高层次的税务管理活动,需要由专业的高素质财务人员完成。目前我国勘测企业税务人员的素质有待加强,加之改革实施时间不长,相关配套制度不够完善,税务机关管理人员对一些政策难题解释的也不尽完善,也造成企业税务人员对政策法规的把握不够,因此开展税收筹划时仅能套用一些税收优惠政策,缺少全局性的考虑,税收筹划也仅仅停留在低层次的个案筹划水平上。

三、勘测设计企业营改增税收筹划的建议和对策

1.勘测设计企业增值税筹划的重点

勘测设计企业作为增值税一般纳税人,应尽可能多的取得抵扣的进项税发票,除了优先将增值税一般纳税人作为供货商与服务商之外,勘测设计企业还应从成本费用中重点区分可抵扣与不可抵扣的成本项目。在勘测设计企业中,员工的工资福利费用在企业总成本费用中占比一般较高,该项费用不存在可抵扣的情况,包括办公室的装修费用、业务接待费用等都是不可抵扣的,所以企业不必在这类的费用中考虑进项税抵扣。因此应重点做好例如项目分包款、设备、材料采购、印刷费等此类可以进项税抵扣的成本费用准备工作。至于如何做好,首先应加强财务人员、业务人员宣传与培训工作,帮助业务人员认识与了解取得进项发票的重要性和有关流程手续,同时为了加深业务人员的印象,可以由财务部门统一制作增值税开票信息小卡片,罗列公司的开票信息,以及可以开具增值税发票的业务支出范围等等;定期举行业务知识培训,将涉税过程中碰见的问题与解决办法向有关人员介绍与交流。

2.国家应完善营改增的相关制度和加快推进改革的力度

首先应规范与完善税收的优惠政策,开始试点实施营改增时颁发的关于衔接营改增税收优惠政策的制度在实际操作的过程中,存在操作不清晰、不明确的情况,带来增值税抵扣链条的中断,因此建议加快完善制度细则,确保操作更加规范有序。其次,针对个别行业营改增后税负增加幅度较大的情况,应进行税率结构的调整,简并税率档次,让各行各业均能享受到国家税制改革带来的优惠,这样勘测设计企业购买服务或者产品时,能顺利取得对方的增值税专用发票。最后还应拓宽抵扣范围,我国现行的增值税仍处于不完全的消费型层次,为彻底消除重复缴税的问题,国家应综合考虑宏观调控、财政承受等因素,认真研究不动产的税收抵扣问题,以及剩余营业税征税项目改革的时间表,进一步深化增值税改革进程,扫清地方土政策的阻碍,为企业的经济转型创造更为有利的税收环境。

3.注意纳税人身份的选择

营改增政策实施,关于勘测设计企业纳税人身份选择的问题,也能为勘测设计企业带来一定的节税空间。增值税有关条例规定,作为试点纳税人,应税服务年销售额超过500万元以上的,可作为一般纳税人,按6%的增值税率计算缴纳增值税,取得的进项税额发票允许抵扣;应税服务年销售额在500万元以下的,可作为小规模纳税人,按3%的增值税率计算缴纳增值税,取得的进项税额发票不予抵扣。一般纳税人的会计核算要求较高,需要有专业的会计人员进行处理,同时一般纳税人的增值税征收管理环节也较复杂,需要的人力、财力、物力较大,这些都一定程度上造成了财务成本的增加。因此,勘测设计企业在进行纳税人身份选择时应充分结合自身的实际情况,在保证税收成本最小化的基础上进行合理的选择。

4.掌握延迟纳税的技巧

营改增实施以后,勘测设计企业可以根据合同以及交易流程合理确认收入与费用的时间,避免因早交税款影响企业的经济效益,达到节省资金成本的目的。例如,企业在经营过程中可以适当的调整固定资产的购置时间,在企业完成营改增以后,再进行设备更新采购,企业也可以根据供应商实行营改增的进度情况,合理安排购买服务或产品的时间,通过此种方法的运作,可以取得可抵扣的增值税进项税额发票,达到降低企业税收成本的目的。

5.混业经营不同项目注意分别核算

实行营改增后,企业可能存在混业经营的情况。根据政策规定,纳税人具有不同税率的销售货物、提供劳务或应税服务行为时,应分别按照不同的税率或征收率进行核算,没有进行分别核算的,将从高适用税率或者征收率。企业兼营营业税项目的,应分别核算营业项目的销售额与营业额,未分别核算的,则由主管税务机关核定应税服务的销售额。为了避免从高使用税率,勘测设计企业在缴纳税款时,应将企业的收入进行合理拆分,变动其在收入中的所占比例,分别进行核算,这样便可以避免从高缴税,合理实现税收筹划。

四、结论

营改增的实施对勘测设计企业的发展带来很深的影响,一方面降低企业的税收成本,另一方面也给企业管理带来一定的挑战。在当前新形势下,企业定要深刻认识到税收筹划的重要性,充分利用各项优惠政策,制定合理的筹划方案,加强税收管理,以便最大程度的降低企业税收成本,同时促进各方做好税务管理工作,避免涉税风险,提升企业的经济效益。

参考文献:

测试计划例3

1.勘测设计企业营改增的特点

首先,是核算方式的变化,例如在收入环节,需要将收到的勘测设计价款转换为不含税收入和销项税额,转换后的实际税率=6%/(1+6%)=5.66%,无形中会增加一部分工作量;其次,勘测设计企业的业务合同普遍较小,业务范围遍布全国省市,有的偏远项目现场工作时间较长,一般都大半年,由于进项税额抵扣认证规定的抵扣期限是180天,这就要求现场取得的符合抵扣的发票要及时传回。最后,每笔准予抵扣的发票无论金额大小,都要上传认证通过后,才能抵扣税金,财务的工作量大幅增加。

2.勘测设计企业营改增税收筹划的必要性

首先,实行营改增税收政策,其主要目的是避免重复征税的环节,对税额抵扣的链条加强集中管理,完善我国的税收征管体系。随着改革的推进,企业的税收成本将降低,企业经济利益实现最大化。其次,企业缴税具有无偿性,企业的资金流出一般作为经济利益的纯支出经营活动,营改增改革的实施,将原本无法开展进项抵扣的勘测设计企业纳入该框架体系内,让勘测设计企业依据有关税收政策依法抵税,勘测设计企业也获得了税收筹划的空间。最后,通过税收筹划,增强勘测设计企业的财务管理能力,加强财务人员各方的沟通与协调能力,财务人员的素质与能力得到锻炼,企业的经营财务管理水平也相应提高。

二、我国勘测设计企业营改增现状

1.部分地区出现营改增改革滞后,涉税管理不统一

目前,我国的勘测设计行业营改增税收政策在很多偏远地区仍然存在营业税与增值税并行的局面,不单阻碍了相关营改增税收政策的效应发挥,还因为税收管理不统一,带来一定的涉税难题与风险。由于部分单位不需缴纳增值税,税务机关在征收管理过程中出现纰漏,导致购买企业在支付采购费用后无法取得必要的增值税发票进行抵扣,税收成本直接增加,企业税负增大,也存在涉税风险。

2.企业涉税准备工作不充分

营改增税收改革实施以来,勘测设计企业作为一般纳税人缴税名义税率由5%上升为6%,实际税率为5.66%,一定程度上加重企业的税务负担,由于允许进项抵扣,因此企业在进项抵扣的工作要做好充分的准备。企业的财务管理以及会计核算等方面需要相应调整,对企业的应变能力要求高。企业往往存在这方面的意识,但以前未涉足过,着手开展工作相对困难,重点准备工作未能抓好,一般都是走一步看一步,逐步完善,在此过程中,也会错过较好的节税时点。

例如在税务管理发票的环节,税收机关对进项抵扣的环节更加严格与繁琐,企业的管理模式、业务模式没有适时调整与改变,会造成发票遗失,错过抵扣时间等等情况出现。另一方面,由于计算与缴纳增值税比营业税复杂,企业缺少及时的培训,容易出错;再有就是供应商及客户的选择上,其不具备增值税纳税人资格的都会直接影响勘测设计企业税收成本增加。

3.对企业经营业绩存在一定负面影响

这主要体现在企业营业收入与利润指标上。增值税属于价外税,不包含在企业的营业收入中,营业税与其相反,属于价内税,税金包含在企业的营业收入中。自营改增实施后,税金不得计入营业收入的变化直接导致企业的营业收入出现一定程度的下降,个别还出现下降幅度超过了成本的下降幅度,这样企业的利润水平也会随之下降。

4.财务人员素质有待提高

营改增税收筹划是一项高层次的税务管理活动,需要由专业的高素质财务人员完成。目前我国勘测企业税务人员的素质有待加强,加之改革实施时间不长,相关配套制度不够完善,税务机关管理人员对一些政策难题解释的也不尽完善,也造成企业税务人员对政策法规的把握不够,因此开展税收筹划时仅能套用一些税收优惠政策,缺少全局性的考虑,税收筹划也仅仅停留在低层次的个案筹划水平上。

三、勘测设计企业营改增税收筹划的建议和对策

1.勘测设计企业增值税筹划的重点

勘测设计企业作为增值税一般纳税人,应尽可能多的取得抵扣的进项税发票,除了优先将增值税一般纳税人作为供货商与服务商之外,勘测设计企业还应从成本费用中重点区分可抵扣与不可抵扣的成本项目。在勘测设计企业中,员工的工资福利费用在企业总成本费用中占比一般较高,该项费用不存在可抵扣的情况,包括办公室的装修费用、业务接待费用等都是不可抵扣的,所以企业不必在这类的费用中考虑进项税抵扣。因此应重点做好例如项目分包款、设备、材料采购、印刷费等此类可以进项税抵扣的成本费用准备工作。至于如何做好,首先应加强财务人员、业务人员宣传与培训工作,帮助业务人员认识与了解取得进项发票的重要性和有关流程手续,同时为了加深业务人员的印象,可以由财务部门统一制作增值税开票信息小卡片,罗列公司的开票信息,以及可以开具增值税发票的业务支出范围等等;定期举行业务知识培训,将涉税过程中碰见的问题与解决办法向有关人员介绍与交流。

2.国家应完善营改增的相关制度和加快推进改革的力度

首先应规范与完善税收的优惠政策,开始试点实施营改增时颁发的关于衔接营改增税收优惠政策的制度在实际操作的过程中,存在操作不清晰、不明确的情况,带来增值税抵扣链条的中断,因此建议加快完善制度细则,确保操作更加规范有序。其次,针对个别行业营改增后税负增加幅度较大的情况,应进行税率结构的调整,简并税率档次,让各行各业均能享受到国家税制改革带来的优惠,这样勘测设计企业购买服务或者产品时,能顺利取得对方的增值税专用发票。最后还应拓宽抵扣范围,我国现行的增值税仍处于不完全的消费型层次,为彻底消除重复缴税的问题,国家应综合考虑宏观调控、财政承受等因素,认真研究不动产的税收抵扣问题,以及剩余营业税征税项目改革的时间表,进一步深化增值税改革进程,扫清地方土政策的阻碍,为企业的经济转型创造更为有利的税收环境。

3.注意纳税人身份的选择

营改增政策实施,关于勘测设计企业纳税人身份选择的问题,也能为勘测设计企业带来一定的节税空间。增值税有关条例规定,作为试点纳税人,应税服务年销售额超过500万元以上的,可作为一般纳税人,按6%的增值税率计算缴纳增值税,取得的进项税额发票允许抵扣;应税服务年销售额在500万元以下的,可作为小规模纳税人,按3%的增值税率计算缴纳增值税,取得的进项税额发票不予抵扣。一般纳税人的会计核算要求较高,需要有专业的会计人员进行处理,同时一般纳税人的增值税征收管理环节也较复杂,需要的人力、财力、物力较大,这些都一定程度上造成了财务成本的增加。因此,勘测设计企业在进行纳税人身份选择时应充分结合自身的实际情况,在保证税收成本最小化的基础上进行合理的选择。

4.掌握延迟纳税的技巧

营改增实施以后,勘测设计企业可以根据合同以及交易流程合理确认收入与费用的时间,避免因早交税款影响企业的经济效益,达到节省资金成本的目的。例如,企业在经营过程中可以适当的调整固定资产的购置时间,在企业完成营改增以后,再进行设备更新采购,企业也可以根据供应商实行营改增的进度情况,合理安排购买服务或产品的时间,通过此种方法的运作,可以取得可抵扣的增值税进项税额发票,达到降低企业税收成本的目的。

5.混业经营不同项目注意分别核算

测试计划例4

0 引言

“卓越工程师教育培养计划”(简称卓越计划)是教育部为贯彻落实《国家中长期教育改革和发展规划纲要(20113—2020年)》和《国家中长期人才发展规划纲要(2010—2020年)》而设立的重大改革项目。该项目旨在培养一批创新能力强、适应经济社会发展需要的高质量工程技术人才。在计算机科学与技术学院软件工程专业卓越T程师的培养计划中,软件测试技术是该专业的一门核心课程。通过该课程的学习,学生需要理解软件测试的基本概念,熟练掌握各种软件测试技术,了解不同测试阶段的测试目标、测试方法和相关测试文档,掌握经典测试工具的使用。为了适应卓越计划的新要求并融合软件测试在工业界的最新发展,培养出符合企业实际需求的软件测试卓越工程师,课程亟须改变传统教学理念,即更新已有教学内容,补充新的知识和技术,同时改进教学方法。笔者结合近些年的教学经历、工程实践和科学研究,分别从课堂教学内容、实验教学内容、创新实验项目建设等方面,论述卓越计划驱动下软件测试技术课程教学改革的措施和体会。

1 软件测试技术课程开设背景

当今软件行业面临复杂性、开放性、演化性等诸多挑战,而软件测试是保障软件质量的一种重要手段。统计数据表明,软件测试所需开销占软件开发总开销的40%,对于一些关键性软件,其占据比例甚至会提升到80%。近些年来,软件测试日益得到工业界、教育界和学术界的广泛关注。在工业界,软件企业对软件测试工作日益重视,因此设置了软件测试部门并招聘大量软件测试工程师,由于软件测试工作本身的高复杂性,使得目前测试人员的地位和待遇逐步提高;在教育界,国内外大学和社会培训机构陆续开设了软件测试技术相关课程,与软件测试相关的专业书籍也日渐增多,计算机技术与软件专业技术资格(水平)考试还增添了软件评测师中级资格;在学术界,软件测试是目前软件工程研究领域中的一个研究热点,每年均有大量的高质量研究,其中一些研究成果已经成功融入到企业的软件测试实践中。

基于上述背景,学院从2007年开始为全日制本科三年级学生开设了软件测试技术这门课程。该课程属于必修课,共48学时,其中理论3时,上机时。课程的先修课程包括离散数学、数据结构、高级编程语言、软件工程、编译原理等。截止到目前,学院先后有4名教师担任过该门课程的教学工作,约900名学生选修了这门课。通过与相关任课教师和听课学生的深入交流,我们发现该课程在卓越计划的新要求下仍存在如下问题:

(1)与软件工程专业的传统课程,如数据结构、操作系统和数据库技术相比,软件测试技术的教学内容并不成熟。该课程作为一门独立课程在国内院校中普遍开设较晚,早期一般作为软件工程课程的一部分进行讲解。通过分析市面上已经出版的一些经典教材,我们发现这些教材关注的知识点较为分散,授课老师普遍反映通过这些教材难以把握授课的重点和难点。同时,与企业目前的需求相比,这些知识点较为陈旧,甚至有的已经不能满足企业的实际需求。

(2)课程涉及的知识点多而繁杂且概念抽象,测试标准和规范类的教学内容偏多。由于听课学生欠缺软件测试经验,他们普遍认为课程内容抽象枯燥,学习兴趣不高,大部分学生存在听课时似懂非懂、考试时死记硬背、考完后全部忘记的现象。

(3)教师偏重理论知识讲解,缺乏实际案例。软件测试技术是一门实践性较强的课程,但目前的课程开设缺乏合理的实验项目设计,因此,老师可以由浅入深、循序渐进地培养并提高学生的软件测试技能,让学生通过实训验证在课堂学到的理论知识。

2 教学改革思路

按照卓越计划的指导思想、基本思路和基本要求,卓越计划驱动下软件测试技术课程的教学改革需要按企业测试部门的通用标准和行业标准来培养软件测试人才,同时,培养学生在完成软件测试任务时的工程能力和创新能力。基于课程的重要地位和特点,我们在教学改革时提出如下教学理念:

(1)教学内容要立足现代。立足现代是指对传统教学内容进行更新,即在原有的基本教学内容基础上,通过分析该领域在企业实践和学术研究上的最新进展,将一些操作性和实用性强的测试技术引入到教学中去。

(2)注重学生测试技能的培养。教学不仅要让学生知其然,而且还要让他们知其所以然,即不仅要掌握软件测试的基本概念和方法,而且在软件测试过程中,能够借助已有工具或自己开发工具来解决测试过程中出现的疑难问题,真正做到将所学知识灵活应用到实际软件测试工作中。

3 课堂教学内容改革

我们以上述教学理念为指导,分别从课堂教学内容、实验教学内容和创新实验项目建设上对课程教学进行改革,主要改革措施包括:

(1)教材选择上,力求教材更加贴近企业实际需求,同时在理论上具有一定的深度。在中国互动出版网、京东网、当当网和亚马逊网上输入关键词“软件测试”或“软件质量保障”,通过筛选,我们最终在一百多本教材中确定了两本英文教材和一本中文教材。两本英文教材分别是美国乔治·梅森大学Ammann教授等编写的《Introduction to Software Testing》和普渡大学Mathur教授编写的《Foundations of SoftwareTesting》。中文教材是同济大学朱少民教授编写的《软件测试方法和技术(第二版)》。前两本教材对软件测试的基本理论给出清晰的讲解,后一本教材则更加贴近企业的实际测试实践。

(2)以“基本概念一测试方法一测试流程一测试工具”为主线组织教学内容。针对卓越计划,我们对已有的教学内容进行重新设定,没定后的教学内容见表1。其中,基本概念模块是教学的核心,构成后续模块学习的基础,而软件测试技术(包括白盒测试技术和黑盒测试技术)模块、测试流程模块和测试工具模块则三者相互依赖。具体来讲,不同测试技术有不同的测试工具支撑,测试流程中的不同阶段借助不同的测试技术。例如,测试阶段以白盒测试技术为主,而集成测试和系统测试阶段则以黑盒测试技术为主。通过这条主线,可以将软件测试中的知识点有机融合并相互贯通。

(3)结合科研和企业实践,我们将软件测试技术的最新进展融入到教学内容中。在传统教学内容基础上,我们引入了很多具有较强使用价值的软件测试技术,具体包括:黑盒测试技术模块教学在正交实验法基础上引入组合测试(combinatorial testing)方法;在白盒测试技术模块教学中,不仅讲解了传统控制流覆盖准则(包括语句覆盖准则、判定覆盖准则、条件覆盖准则等),还深入介绍了数据流覆盖准则(包括all-defs覆盖准则、a11-uses覆盖准则和all-du-paths覆盖准则等);在高级技术教学中,讲解了一种用于评估测试用例集测试充分性的变异测试(mutation testing)技术,并介绍了相关开源工具;在回归测试中,介绍了一系列测试用例维护技术,包括测试用例选择、测试用例集缩减和测试用例优先排序等。通过引入这些契合企业需求且可操作性强的新兴技术,学生提高了学习兴趣,丰富了自己的知识,锻炼了动手能力,有效满足了教学内容要立足现代的教学理念。

(4)提高学生的自学能力。在企业实践和学术研究的推动下,新的测试技术和理念不断被推出,所以提高学生的自学能力构成培养软件测试卓越工程师的一个重要目标。我们在日常授课时应注重学生自学能力的培养,对一些新的测试方法,要着重讲解方法的动机和核心思想;对方法的实现细节,则通过读书报告或创新实验项目方式,鼓励学生充分利用课余时间,自己查找相关文献予以完成。例如在讲解组合测试方法时,我们仅讲解了两种经典算法AETG和IPO的核心思想,对于具体的实现细节,我们鼓励学生用自己熟悉的编程语言去实现这两种算法。通过这种教学方式,可以培养良好的自学意识和高效的自学方法,最终有助于将学生培养为合格的软件测试卓越工程师。

4 实验教学内容改革

卓越计划对课程的实验教学环节提出了新的要求。如何在有限的实验时间内,最大限度地加深学生对软件测试基本理论的理解,为后续的专业学习和工作打好基础,是实验教学的首要任务。

在实验项目设计上有两种方案,一种方案是使用商用测试工具,另一种是使用基于开源软件的测试工具。对这两种方案进行可行性分析后,我们认为,如果采用商用测试工具,则存在投入高、适用面窄等问题;而采用开源软件,一方面投入较低,另一方面因开源软件可以获取源代码,将提高实验设计的灵活性。

在完成上述可行性分析后,我们基于Java编程语言,充分利用了一些经典开源软件,设计出如下三个难度适宜的实验项目。

1)单元测试工具JUnit的使用。

项目要求:掌握Eclipse、JUnit和Ant工具的使用。

项目内容:首先编码实现三角形类型判断程序,该程序的输入是三条边的大小,输出是三角形的类型(需要考虑等边三角形、等腰三角形、其他种类三角形、不能构成三角形等情况);然后基于JUnit编写测试用例,在设计测试用例时需要采用等价类划分、边界值分析等测试技术;最后编写Ant脚本驱动测试用例并生成测试报告。

2)代码覆盖工具EclEmma的使用。

项目要求:掌握Eclipse、JUnit、Ant和EclEmma工具的使用。

项目内容:首先在Eclipse开发工具内安装EclEmma工具并完成配置工作,然后在项目1的基础上,通过使用EclEmma工具分析出测试用例集的条件覆盖情况。若出现测试用例尚未覆盖的条件,则通过修改被测程序或添加测试用例来确保所有条件均被充分覆盖到。

3)单元测试工具EasyMock的使用。

项目要求:掌握Eclipse、JUnit、EclEmma和EasyMock工具的使用。

项目内容:首先完成一个简单自动取款机(ATM)系统的设计和开发,该系统包括存款、取款、账户余额查询等功能;随后借助EasyMock工具来模拟ATM系统常用功能从而完成ATM系统的测试;最后借助EclEmma工具对测试用例的代码覆盖率进行分析。

上述二个实验项目在实际设定时,可以根据被测程序特征和学生自身技能特点,采用其他开源软件予以替代。例如,若测试cH编程语言实现的程序,可以考虑采用CPPUnit工具或gTest工具等。代码覆盖工具可以考虑gcov工具或Clover工具等。Mock工具可以考虑JMock等。

通过这三个实验项目的依次完成,逐渐增强了学生对软件测试知识的感性认识,使抽象枯燥的教学内容变得形象具体,从而培养了课程学习的兴趣,也使学生进一步加深了对Java编程语言的理解。

5 创新实验项目建设

在课程教学过程中,我们也加强了对优秀学生的培养。对于基础知识较为扎实、实践动手能力较强、创新思维和批判性思维较为活跃的学生,在完成课堂教学和实验教学阶段后,我们对他们增加了创新实践阶段。创新实践中的实验项目可以来自企业的实践需求,也可以来自教师平时的科研工作。例如,我们曾经组织2010级的若干拔尖学生组成一个小组,在有经验教师的指导下,通过研读相关论文,开发出一个错误定位(fault localization)工具。该工具以Tarantula方法为基础,通过搜集通过测试用例和未通过测试用例的语句覆盖信息,借助启发式公式将包含缺陷可能性高的语句用红色进行特别标记,实践表明该工具可以有效辅助程序员的软件调试工作。目前我们以该工具为基础,组织学生考虑更多的错误定位方法。

测试计划例5

微软称,随着Windows Vista RC1的推出,微软在产品整体稳定性、可靠性和性能提高以及整体客户体验方面取得了较大提升。微软推荐其合作伙伴测试并认证基于Windows vista RC1的应用,以为该产品的最终做好准备。同时,微软也了一些工具,使其合作伙伴能获得并表明“Windows Vista认证”的软件质量标识。(王悦承)

铁通急报:异地短信骗走500多万元

本报讯 近日,中国铁通紧急提示,当用户收到要求提供银行账户、密码、身份证号及汇款要求时,要提高警惕,千万不要上当。中国铁通表示,将严格执行“实名制”制度,以防止诈骗。

据报道,从5月份至今,北京连续发生130多起“异地消费”短信诈骗,涉案金额多达500多万元。仅某天傍晚至夜间,全市就发生了3起汽车退税诈骗,3名事主分别被骗50万元、45万元和25万元。来自北京市公安局刑侦总队的消息显示,骗子们现在使用的基本全是铁通“商务一号通”号码。(罗强)

本报讯 神州数码于8月31日公布了截至2006年6月30日的第一财季业绩。神州数码总裁兼CEO郭为表示:“集团整体营业额较去年同期增长42.9%,攀升至56.12亿港元。此外,神州数码的利润增至5489万港元,较上财年同期增幅达87.3%。”其中,服务、分销、台式机、笔记本、消费IT产品业务较上财年同期增长率分别达到93.6%、38.5%、144%、54%及57%,网络产品、软件产品、存储设备及UNIX服务器等四大领域业务也有不同程度的增长。(王沛霖)

中国电信和香港电讯盈科加盟MEF

本报讯 “以太网在广义上是一种服务,由于服务标准的不统一造成的业务覆盖不足是运营商较为头疼的问题。”9月7日,城域以太网论坛(MEF)主席陈子希望全球的运营商和企业能够聚拢在一起,形成以太网标准技术联盟。作为当今最普及的互联网技术,以太网坚定而又成功地进行着市场渗透,来自全球业界的最新导向是“拥有运营商级以太网的新世界”。近期,中国电信和香港电讯盈科宣布正式加盟MEF,并分获其“最佳业绩”和“卓越创新”奖。(苏娟)

Sun强调Java开源后社区建设是关键

本报讯 Sun公司软件开源首席长官Simon Phipps近日来京时表示,Java在一年内能够全部开放。Java有600万行代码,逐渐开放需要大约一年。Sun计划在今年年底到明年年初的时候,用开源的许可证公布Java源代码,同时,Sun将加强开源的投入,通过建立开源社区,组织合作伙伴和用户一起进行基础软件和应用软件的开发。Simon Phipps强调,开源是一个完整的概念,是一个社区围绕着一个代码的基础做工作,既需要有共同的开源协议,还要有社区的组织和运作的规则。(郭莹)

图片新闻

银企合作打造移动金融

本报讯 8月31日,北京2008年奥运会移动通信服务合作伙伴中国移动与北京2008年奥运会银行合作伙伴中国银行在北京签署奥运战略合作协议,双方将在人员交流与信息共享、新产品开发与业务合作、客户服务与资源共享、奥运主题联合市场营销等方面展开积极合作。双方还将在奥运舞台上,强强联手,为消费者提供更丰富的产品和服务,如移动金融等。中国移动副总裁鲁向东(左)和中国银行副行长华庆山出席了签约仪式。(李瀛寰)

测试计划例6

现在我在试验室中负责混凝土配合比、土工、土工格栅及耐久性试验,同时辅助进行外加剂的试验检测。目前工区即将冬休,试验委托量已降为平时的十之二三,不过随之而来的则是明年配合比的选定,故而容不得有一丝懈怠。  

从现在至元旦,我将为自己制定学习计划,确立目标并不停的提高自己。

1、不断提高自己的理论知识水平,通过文献、书本及教学视频不断的学习专业知识、对于掌握的试验项目能够知其然亦知其所以然,理解试验的每一个参数,对试验的结果有自己的判断。

测试计划例7

大唐电信集团(以下简称大唐)也不例外,在此次展会上,大唐展示了其5G端到端预商用系统,包括BBU+AAU、仪表、核心网(含MEC)、可信云服务器等。

一进到大唐展台门口就能看到其5G试验进展和计划的展示区。据介绍,大唐目前正积极展开5G外场试验,除了在怀柔建设了部分基站参加IMT-2020(5G)推进组组织的外场试验,还在昌平与中国移动联合开展5G试验。

试验进展上,大唐认为超密集组网能够满足热点高容量场景需求,并在室内室外做了超密集组网测试。根据测试结果显示,在室外建设8个小站,覆盖300平方米,容量密度可以超过10Tbps/km2,流量密度达到10Tbps/km2,并能提升边缘性能接近10倍。除此之外,大唐5G核心网也通过工信部测试。

另外,针对TDD/FDD融合组网趋势,大唐提出目标网络“All in One”方案,涵盖支持多层、多制式网络融合的设备及配套解决方案,全面支撑5G之前的各类网络融合,使网络能够承载更多类无线通信业务。

测试节奏紧密

测试计划例8

测试前的准备工作

首先要明确测试的目的和测试的方式。测试方式多种多样,根据测试的目的不同,测试的方式可以是简单的桌面测试,也可以是全面的场景演习等等。

测试过程的管理团队很重要,测试应该由训练有素的团队来规划、实施和控制。通常起草业务持续性计划的人员是管理和控制测试的最佳人选(在应急恢复过程中承担重要角色的人员除外)。为了确保测试的组织效果,应该事先对实施测试过程的团队进行培训。

在测试之前,需要“设计”一个供测试用的模拟场景。场景应该包括一系列很可能发生的事件。这些事件应该经过恰当的设计,确保可以测试到计划中的全部(或者相应部分,视测试的范围而定)行动要素。

对测试的结果进行分析和评估是必须的。因此,要事先制定测试反馈信息表,做好收集反馈信息的准备工作,确保测试结束后可以尽快收集到反馈信息。

应该积极与领导沟通。测试需要费用,所以事先要有相应的预算,并报请领导批准。此外,测试过程不可避免地会影响到员工的正常工作,甚至影响业务的进展,这一点也需要事先得到领导的认可。另外员工可能会在测试的日期正好出差在外,这些都需要做充分的考虑。

如果测试需要单位外部的人员(例如业务持续性计划中提到的应急产品供应商等)参与,则更需要积极进行协调和沟通,事先要仔细考虑外部人员参与的方式和程度。

测试过程规划

测试的过程需要进行详细的规划。规划主要步骤包括:分析业务持续性计划,制定测试计划,设计测试场景,准备测试反馈意见表等。其中分析业务持续性计划是其他工作的基础。

测试计划的制定过程本身可能也很复杂,所以也需要精心安排。应该考虑到制定测试规划过程中的所有步骤,每个步骤的执行时间和负责人,以及每个步骤之间的前后顺序。可以考虑采用项目管理软件来辅助完成。

测试的参与者应该涉及组织的各个关键部门,而且,应该包括了业务持续性计划中的相应角色。实际上,在测试过程中有两类参与者,第一类参与者积极行动,应对“危机”;第二类人员管理和控制测试过程,包括收集现场的数据。两类参与者的具体人选都非常重要。

测试场景的设计

企业应该充分重视测试场景的重要性。未经仔细考虑、不够完善的场景常常会使整个测试的效果大打折扣。

在设计场景时,要重点关注危机发生后的2~4小时。场景应该包括一系列需要积极响应的事件,并尽可能覆盖危机计划中定义的关键行动。

场景应该能反映对业务影响较大的威胁和风险。应该首先考虑在风险评估阶段提供的风险信息。由于在应对不同的风险时,需要不同的应急响应流程和行动,因此可能需要设计和测试的场景不只一个。

因为参与者要随着测试场景的发展及时做出反应,所以场景应该足够逼真。在描述场景时,应该尽可能采用真实的客户姓名、员工姓名、地点名称、产品名称、设施名称等等,名称越真实,会给测试者越“逼真”的感觉,测试的效果就越好。但由于采用了真实的名称,有可能在测试的时刻,真实的名称需要做最后的确定,这一点一定要注意。另外,为了获得测试的真实效果,应该对场景设计信息保密,避免测试参与者事先获得信息,从而使测试成为走过场。

测试结果的分析

测试完成后,应该及时收集测试参与者的反馈信息。通过反馈的信息,可以检查计划的有效性。在必要时可以对计划进行调整,还可能需要考虑做进一步的测试。注意应该收集所有参与测试者的反馈信息,包括被测试的人员和测试的组织管理者。

测试结束后,需要分析的内容很多,而且具体的分析内容与具体的业务持续计划有关。但一般来讲,在对测试结果进行分析时,通常需要回答如下几方面的问题:

・计划可行么?

・测试流程能否满足时间要求?

・基本的通讯手段是否有效?

・是否计划中的每个人都充分了解了自己的角色?

・各类应急设施在恢复时能否工作正常?

・每位员工都能很好地完成自己的工作么?

・IT设施工作正常与否?

・需要恢复的数据是否正确?

・有多少员工需要进行改进?

・场景可信度怎么样?

・需要做什么后续改进?

测试计划例9

 

一、 测试组组成测试组由测试组长和测试工程师组成。

二、 测试组工作职责负责理解软件产品的功能要求,搭建配套的测试环境,然后 对其进行系统测试,检查软件有没有错误 (Bug),决定软件是否 具有稳定性 (Robustness),并写出相应的测试用例、各阶段测试 报告。

(一)  测试组长工作职责: 

1、 协调测试组与各个项目组之间的流程及工作关系;

 

2、 对各个项目的测试工作进行统筹安排,并对各个项目的 测试工作进行计划、分工和管理;

3、 定期或不定期与各个项目负责人沟通项目进度,随时了 解项目进展情况;

4、 对测试组成员的日常工作进行评审考核;

 

5、 定期或不定期向部门总监汇报工作情况;

 

6、 参与日常的软件测试工作。

 

(二)  测试工程师工作职责: 

1、 仔细阅读项目规格说明、设计文档、使用说明书等,充 分掌握软件的性能、特点、使用方法、业务流程等,协 助测试组长制定项目的测试计划;

2、 依据项目要求,搭建相应的测试环境,维护测试设备;

 

3、按照测试计划编写测试用例,保证测试用例合理有效;

 

4、 根据测试计划及测试案例,执行测试,并根据产品特点 及测试要求,实施集成测试、系统测试等,及时发现软 件缺陷,评估软件的特性与缺陷;

5、 详细记录测试过程,编写测试报告和对测试结果进行分 析,通过测试,掌握软件具有的能力、缺陷、局限等, 对软件质量给出评价性的结论与意见,整理测试文档, 填写软件测试报告,编写测试总结,为软件开发成果提供 总结性意见;

6、 配合研发部门各项软件产品,并详细编写产品 通知单;

7、 完成上级及部门其他领导交办的临时任务。

三、 测试组工作流程测试组的工作与项目开发进度紧密相关,所以测试的工作流 程依据开发进度分阶段进行大致分为以下几个阶段:

(一)  计划和设计阶段 

1、 项目组成立时,确定项目需求及项目设计方案,了解软 件产品的主体功能及实现目的;

2、 项目经理下发测试预通知,通知内容包括:正式交接测 试时间、测试规模预计估算等信息;

3、 召开测试启动会议,会议内容包括:开发团队与测试组 交接测试内容,对测试目标达成一致,商讨测试计划,

 

统一项目组的目标和测试的工作重点;

 

4、 编写测试计划及相关文档,依据测试启动会议中确定的 目标和重点,结合项目经理下发的《测试任务书》,编写

《测试计划书》(见附件一)。计划书的内容应该包括:

 

l测试需求:需要测试组测试的范围,估算出测试所花 费的人力资源和各个测试需求的测试优先级;

l测试方案:整体测试的测试方法和每个测试需求的测 试方法;

l测试资源:本次测试所需要的人力、软件、硬件及技 术资源;

l   测试组角色:明确测试组人员的工作内容及相关职责;

l里程碑:明确项目进行过程中的测试组应该关注的里 程碑;

l文档报告:确定在项目测试过程中需要提交的测试计 划,测试报告等;

l测试计划编写完毕后,需提交给全体项目组成员,由 项目成员综合评审后,确定最终《测试计划书》(见 附件二)。项目经理要以此为依据,跟踪监控项目测 试进度,评估测试计划的可行性,完整性,并且在项 目结束后评估测试质量。

5、 设计测试用例,依据《测试计划书》相关内容,根据每 一步测试计划编写全部的测试用例,测试用例必须能满

 

足全部的测试需求。

 

(二)  测试实施阶段 

1、 实施测试用例,测试工程师依据《测试计划书》中分配 的测试任务和测试用例,实施相应的测试工作,并详细 记录测试过程及结果。

2、 提交测试报告,在实施测试用例的过程中,依据记录的 测试过程和结果,填写《测试报告书》,并由测试组长审 批后,上报项目经理。项目经理安排开发组修改相应的 软件产品。测试报告内容包括:测试产品版本、测试人 员、测试时间、测试过程、产品运行BUG、产品缺陷状态、 急待解决的问题。

3、 回归测试,接到开发组的回归测试通知后,测试组重新 拷贝修改后的最新版本,进行回归测试。回归测试的用 例属于测试用例的一部分或者全部测试用例,但不能超 出测试用例的范围。

(三)  测试总结阶段 

1、 编写测试总结报告:回归测试全部通过完成后,由测试 组长整理填写《测试总结报告》,报告主要内容包括: 测试资源描述——参与测试人数,耗用测试时间; 测试结果摘要——描述各个测试需求的测试结果和功能 实现情况; 缺陷分析——按照缺陷的属性分类进行分析;

测试需求覆盖率——如果在测试过程中未覆盖到的测试 需求,在此应详细说明原因; 测试评估——对此次项目质量进行评估; 测试组建议——从测试组角度为项目组提出工作建议。

2、 测试验收:项目经理收到测试组长提交的测试总结报告 后,对此次测试工作进行验收。验收内容包括:测试效 果验收、测试文档验收、测试工作评估、测试工作建议, 签字验收后,宣布此次测试结束。

3、 测试文档归档:测试验收结束后,对测试过程中涉及到 的各种标准文档进行归类、存档。相关文档包括:测试 任务书、测试计划书、测试用例、测试报告书、测试总 结报告、测试验收报告等。

 

 

测试计划例10

软件开发团队的质量意识不断提升,团队对测试的重视与依赖程度也逐步提高。软件质量是各种特性的复杂组合,软件测试是软件质量保证的一个重要环节,通过软件测试来验证软件是否满足了需求,验证产品是否满足内部质量和外部质量。

复杂的项目和有限的工期,要求测试人员用更短的时间、更高的效率进行软件测试。测试人员组成的团队,需要有效而明确的管理。软件测试管理是一种活动,可以对各阶段的测试计划、测试用例、测试流程、测试文档等进行跟踪、管理并记录其结果。随着软件产品的迅速发展,软件复杂度逐渐提升,这给软件测试带来了更多挑战,测试的组织与执行成为软件工程的重要部分。

借助工具,可以使测试管理可视化,协助测试顺利进行。在IT企业的软件测试团队中,结合软件测试理论与方法,适当选择工具软件,可以促进企业工作规范化,提升团队工作效率,让多人协作完成复杂测试工作成为一项管理清晰、目标明确的系统工程。

1 Quality Center简介

Quality Center是HP(惠普)公司的软件测试管理产品,该产品前身是Mercury Iteractive(美科利)公司的Test Director,后被惠普公司收购,正式命名为HP Quality Center(后文简称QC)。QC是一个基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。此外,通过Quality Center还可以创建报告和图来监控测试流程。

QC功能比较丰富,善用QC可以完成复杂的测试管理工作。相比其他过程管理与缺陷管理软件,QC是一个“重量级”的软件帮手。介于使用成本的限制,更适合于企业级应用。在系统测试的组织与管理方面,更显优势。

2 使用QC管理系统测试

QC软件模块较多,本文从最实用模块入手,主要包含版本管理、测试需求、测试版本管理、测试用例、测试执行与缺陷管理六个方面,完成整个测试过程的监控、管理与执行。下文将通过图文描述,展示具体的操作过程与方法。该测试方法的解决方案经过实际系统测试工作的检验,是一种有效的测试管理手段。

2.1 权限管理――自定义中的“组”

测试管理的主体是“测试人员”,测试人员在测试团队中有不同的分工,测试经理、测试用例设计人员、测试用例执行人员各司其职。根据项目复杂度的区别,人员配置会有不同。

测试经理的职责是制定测试计划和进度并及时反馈、建立与维护测试基线、团队成员能力了解与工作安排等[4];测试用例设计人员应掌握项目的具体细节和操作流程,设计出合理用例。在实际工作中,存在着人员复用情况。管理与设计人员需要拥有操作QC的较高权限。测试执行人员根据设计的用例进行执行,对整个测试需求、用例的修改需要较为慎重,所拥有的权限应较低。可以根据实际项目的人员分工设施操作权限。

设置权限的方法如下,管理员账号登陆,点击右上方“工具”--“自定义”,出现权限管理界面。点击“组”,可以建立或修改权限分类。点击“项目用户”,可以添加、编辑和删除用户,并确定测试人员所属的组。

2.2 测试需求――QC中“需求”模块

项目需求不同于测试需求,不能够指导实际的测试工作。而如何将项目需求转化为测试需求,考验着每一个测试经理的工作能力。使用QC,可以清晰地梳理测试需求,是需求处理工作的得力助手。

QC支持以树状结构建立需求,并为每一个需求分配ID。实际测试过程中,可以将“需求”模块用作测试需求的梳理,结合整体需求文档建立所需要测试的需求。每个功能需求均须有测试需求对应,根据实际情况,功能需求可能需要对应多个测试需求来进行测试。

2.3 测试版本――QC中“版本”模块

测试工作非一蹴而就,测试需求与用例都可能存在多个版本。可以在QC的“版本”模块建立相应的测试版本。版本名可以根据项目具体需要确定。在版本的下一级建立循环以表明测试的轮次,可以在每一轮次中,记录本轮次的开始日期和结束日期。

这里提供一些实用技巧:

当系统测试只涉及一个基线时,可以使用“轮次_基线”来命名测试轮次当系统测试包含几个基线时,可以使用“轮次”作为测试轮次名,在详细信息中写明所有系统的基线。在“详细信息”中写明所有系统的基线。

可以在每一轮次中,记录本轮次的开始日期和结束日期。

建议使用“系统名_模块名_基线日期”来规范基线名称。

2.4 测试用例设计――QC中“测试计划”模块

用例编写是测试工作的核心任务之一。

测试计划中包含所编写的所用用例,并可以控制用例的版本。介于QC的测试实验室部分展示不方便,所以实际的执行结果,也会体现在测试计划之中。

2.4.1 从“需求”导出“测试计划”中的用例

“需求”模块可以直接转换为测试计划中的用例或者文件夹,右键点击要转换的需求,选择“转换为测试..”,之后会弹出对话框,可以根据需求粒度,来选择转换方式。可以将最底层子需求转换为设计步骤、测试或主题。当需求较复杂,未拆分到具体步骤时,建议选择的是“将底层的子要求转换为测试”。转换后,测试计划中,就会生成与需求对应的测试主题,根据具体需求可以增减主题,调整目录结构,设计具体的测试用例。

2.4.2 关联用例与需求

设计用例时,可以让用例与需求关联,这样可以清晰显示测试需求的覆盖度与完成度。在每个用例中,点击“需求覆盖”,然后点击“选择需求”,右侧会出现具体的需求,选择相应需求则可以将此需求关联到用例中。

2.4.3 用例设计

具体到每一个用例,可以分为“步骤名称”“描述”和“预期结果”三个部分。不同项目对此三个模块的应用方式不同。以某具体项目为例,定义用例编写规范如下:

步骤名称:以步骤编号开头,并简要描述步骤执行的意义

描述:此步骤执行的具体方法,根据此描述,可以指导测试的输入

预期结果:这部分填写实际测试结果,记录真实的测试情况

2.4.4 保存每一轮次的用例

QC的测试实验室模块对测试结果的保存有待优化,所以,在非自动化执行的测试中,建议项目选用测试计划模块保存用例结果。值得注意的是,如果选择在测试计划中呈现具体的执行结果,即将“预期结果”填写为实际执行结果时,一定要注意:对于多轮测试时要复制测试计划中的用例,并单独与轮次关联和命名。

2.4.5 测试执行――QC中“测试实验室”模块

QC设计测试实验室模块是希望用此模块来记录实际测试的执行情况。但因为展现不清晰,所以,实际测试结果记录在了测试计划的“预期结果”中。这部分内容可以根据项目具体调整。此外,测试实验室还有以下作用:管理每一轮测试所执行的用例,监控本轮次用例状态、测试进度,以及分派测试任务。

测试实验室可以根据测试计划,来建立测试用例集。通常,测试计划的树状结构和测试实验室的树状结构是一致的,测试计划中最底层文件夹,对应测试计划中的一个测试集。当然,也可以建立一个测试集,将测试计划中所有的用例放置在一个测试集中,并分配测试给相关测试人员。具体建立测试集的方法如下:根据测试建立测试文件夹,在测试文件夹下建立测试集,并使用“选择测试”将测试计划中的测试用例拖入相应测试集中,分配测试给相关测试人员。

在测试过程中根据测试用例的实际执行情况,由测试人员将测试用例的状态置为:

测试未执行,状态为“No Run”

测试正在执行,状态为“Not Completed”

测试执行完成并通过,状态为“Pass”

测试失败,状态为“Failed”

2.5 缺陷管理――QC中“缺陷”模块

使用工具管理缺陷,可以清晰地向开发人员反馈问题,记录问题沟通和修改状况,是测试历史过程的重要参考。

缺陷由测试人员根据实际情况填写,进入“缺陷”模块,点击“新建缺陷”,并根据提示填写“摘要”、“测试版本”、“测试轮次”、“测试日期”、“测试者”、“模块”、“缺陷状态”、“严重程度”、“原因分类”以及“描述”,并将缺陷与引发此缺陷的测试用例关联起来。在笔者工作过程中发现,缺陷的描述越清晰对开发人员定位问题越有帮助。

一个完整的缺陷描述应包含以下元素:

测试数据:运行该测试用例时建立的数据,如指令内容、输入字符串等。

测试步骤:执行该测试用例的操作过程。如果是前台程序,需要详细描述打开界面的title、录入的内容、点击的按钮等;如果是后台程序,需要详细描述测试环境(服务器、环境变量)运行的指令、SQL语句等。

期望结果:根据需求确定该测试用例的预期。

实际结果:测试用例执行后的真实结果 试用例执行后的真实结果,可以用文本形式或截图形式来展现。

3 结论

QC工具拥有自身的一些特点,会给测试工作带来一定影响。通过企业级项目测试的应用,发觉QC最大的优点是使得工作分配与测试用例完成情况可视化,并可以清晰地梳理测试用例等。而同样有QC带来的缺点,最显著的缺点是网页反应慢,操作耗时长,贴图不方便,内容导出困难等。

在笔者工作的测试团队中,同样一个项目的测试人员来自不同的部门,甚至所属不同城市。这时,测试的管理是非常棘手的问题。多人合作的项目测试,使用QC管理带来的好处完全弥补了它的不足。使用QC进行系统测试的维护和管理,能够达到降低沟通成本、明确任务划分、实时反馈测试问题的良好效果。

参考文献

[1]苏秦,何进,张涑贤.软件过程质量管理[M].北京:科学出版社,2008.

[2]吴慧韫,李卓群.基于H 模型的软件测试管理应用模型研究[J].计算机工程与设计.2006,27(11):1993-1995.

[3]Black.R,龚波.软件测试过程管理[M].北京:及其工业出版社,2003.10:1-53.