软件测试方法的分析与实践研究

来源 :数字化用户 | 被引量 : 0次 | 上传用户:pcy1226
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】对几种软件测试的方法进行了分析比较,研究了软件测试分析的重要性,对实际工作中的软件测试的方法进行了总结并提出了可行性建议。
  【关键词】软件测试方法 测试流程 测试分类
  随着信息技术的发展,软件的规模大幅度提高,软件行业关心的问题依旧是如何保证提高软件的质量。软件的可行性与有效性是衡量软件的重要标准,软件的失效有时候会带来财产和生命的巨大的损失,因此,软件测试越来越受到重视。近年来,软件测试成为软件开发过程中不可缺少的一部分,成为保证软件质量的必要手段。软件测试方法的分析与使用在整个过程中占据了举足轻重的位置,正确的使用软件测试的方法可以提高效率,节约成本。
  一、软件测试
  根据软件开发各个阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以发现错误的过程称为软件测试。软件测试的目的是为了发现程序中的错误为执行程序的过程。其根据软件开发过程中的文档和软件内部结构设计出详细的测试用例,跟踪软件运行过程,发现软件的错误或缺陷。
  二、软件测试方法
  软件测试的关键是设计测试用例,测试用例需要包括功能特性,规范的输入和输出。每一个测试用例都有明确的测试目标。软件测试从不同的角度出发可以划分不同的类别,以下主要讨论软件测试方法。
  (一)从软件实现与内部结构的角度
  1.黑盒测试
  黑盒测试又称功能性测试,主要根据软件需求规格说明书设计测试用例,并不涉及软件的内部结构。
  2.白盒测试
  白盒测试又称结构测试或基于程序的测试,它依赖于对程序细节的严密检查,针对特定条件/与循环集设计测试用例。
  (二)从程序是否执行的角度
  1.静态测试
  静态测试的主要特征是在测试源程序时,计算机并不真正的运行被测试程序。静态测试包括代码检查、界面测试、文档测试三个放面。
  动态测试
  动态测试的主要特征是计算机必须真正的运行被测试程序,通过输入测试用例,对其运行的情况进行分析,判断期望结果和实际结果是否一致。
  (三)从是否使用工具的角度
  1.人工测试
  人工测试是由测试人员手工逐步执行所有的活动,并观察每一步是否成功完成。例如结构化走查、审查和正式评审。
  2.自动测试
  自动测试是基于自动测试工具软件完成的。测试人员在事先编写好测试脚本利用计算机自动软件来检测软件的缺陷或错误。例如边界值测试、分支覆盖测试、原型和语法测试等。自动测试只适合于可重复利用的功能。
  三、软件测试方法分析研究
  需求是软件开发阶段必不可少的内容,有了精确的需求才能正常开展工作。对于软件测试人员,还必须了解测试需求,清楚需要测试的内容,软件是否可测,是否需要增加开发需求等等。软件测试方法的分析与设计是为了提前整个软件测试的时间点,增强测试需求分析阶段的一系列活动。一般的,从软件需求分析设计阶段开始测试能够及早的发现设计方面不完整的部分,可以提前修改设计,降低开发成本。软件测试与软件开发过程的关系如图2所示。
  随着软件开发周期的增长,软件测试成本也是不断的增长。早期如果没有发现设计阶段的某些错误,而是在编码完成之后介入测试检测出这些错误,最后不得不通过更改设计来修复这些错误,则软件开发和测试的人力和资金成本都将大大提升,软件是否能够及时交付也存在一定的风险。
  四、对软件测试实际工作中的分析与建议
  软件测试的目的是为了验证产品的功能,性能,同时找出产品的bug点,以完善产品的开发。作为测试人员,对于产品的测试需求,如测试方式,测试要点,测试重点等必须有自己的一套思路,但是,在测试之初他们并不是最了解产品的人,需要开发人员给出一定的指引,毕竟并不是所有产品的测试需求都一致,仅凭经验办事有时会走入误区,比如说:忽略掉很多本应该注意到的东西;对产品的BUG点判断失当;在不重要的测试点上花费太多精力,而在真正应该测试到的地方投入过小等。
  对测试工作的建议:(1)分析被测软件,制定测试需求计划,严格编写测试计划,及时提交文档,以保证软件测试工作能按时进行。丰富软件测试说明。(2)设计完整的测试用例,提高测试的语句覆盖率。(3)准确而详尽的记录测试过程所产生的数据。(4)认真分析测试结果,及时与开发人员进行沟通。(5)分析功能失效、人机界面失效的原因,使之能够在这两方面有较大的改进。(6)分析读数组边界、栈数组边界、初始化内存等类型的内存使用错误的原因。(7)严谨的工作态度,对所产生的BUG进行反复验证。
  五、结束语
  随着软件开发项目的增大,成本投入也随之增长,软件质量的好坏直接影响者企业的发展进程,完整而有效的测试不仅可以给软件质量提供一个正确的评价,而且是提高软件质量的重要方法之一,同时也是软件系统强有力的保障!
  参考文献:
  [1]路晓丽;软件测试技术[M];机械工业出版社;2007
  [2]陈汶斌.软件测试技术基础[M].北京:清华大学出版社
  [3]王虎;软件需求分析探讨[J];科技情报开发与经济;2008
  [4]耿宏超;浅谈软件测试方法[J];河南科技;2011
其他文献
目的 观察息肉样脉络膜血管病变(PCV)伴视网膜色素上皮(RPE)撕裂的临床特征.方法 临床确诊为PCV伴RPE撕裂的12例患者12只眼纳入研究.其中,男性8例,女性4例;年龄39~71岁,平均年龄58.6岁.均为单眼发病,其中右眼8只,左眼4只.12只眼中,浆液性RPE脱离1只眼,出血性RPE脱离11只眼.所有患者均行眼底照相、荧光素眼底血管造影(FFA)及吲哚青绿血管造影(ICGA)检查,3例
数字化智慧校园的发展,高校的办公、科研、管理都更加数字化、智能化,应用系统和各类网站都不断增加。然而,高校网站存在数量大、网站制作技术不统一等问题,引起管理不便,安全隐患也随之而来。使用Nginx反向代理技术,将网站服务器加以隐藏,使Internet用户通过Nginx服务器访问网站,从而增强了网站安全性。
【摘 要】计算机专业的知识和操作技能是一个长期的过程,未来的计算机技术和网络技术等都是在计算机的基础上进行。商务智能的要求使得我们计算机专业的学生有着很高的要求。如何结合实际改革我们的计算机专业是我们的重点。也是目前必须进行的工作。这关系到我们的社会对计算机专业人才的需求。  【关键词】计算机 专业知识 操作技能  一、计算机专业建设中,对于知识技能的掌握  计算机专业的发展方向在目前的专业建设中
目的 观察精氨酸-甘氨酸-天冬氨酸(RGD)肽联合环氧氯丙烷(EC)对去细胞猪主动脉瓣构建组织工程心脏瓣膜(TEHV)的影响.方法 应用化学交联剂EC,使酪氨酸-甘氨酸-精氨酸-甘氨酸-天冬氨酸-丝氨酸-脯氨酸(YGRGDSP)肽与去细胞猪主动脉瓣支架稳定结合同时交联固定支架内胶原纤维,然后种植大鼠骨髓干细胞以初步构建TEHV.实验分为RGD组,去细胞组和RGD+EC处理组.结果 RGD+EC组断
一、BIOS的启动过程  只要一打开计算机的电源开关,一个叫Bootstrap(引导程序)的小软件就要发挥作用,它常驻在BIOS ROM的地址FFFFOH处,当ROM加载程序加载它后,它就完成下面的几项工作。  (一)加电自检  POST(Post On Self Text,加电自检子程序)测试系统的完整性,如果系统通过测试,计算机扬声器发出一短促的鸣叫声(是否有鸣叫声取决于BIOS的厂家,这里以
目的 观察血管局部联合转染血管内皮生长因子165(VEGF165)和组织纤溶酶原激活物(tPA)基因对损伤动脉内膜增生的影响并探讨可能机制.方法采用显微外科手术方法建立兔动脉损伤模型;用微注射装置将基因转染液注入损伤血管壁,按实验终点(术后2 d、1周、2周、4周和8周)分为5个亚组(每个亚组8只兔);术后各实验终点取损伤段血管用于病理学检测、电镜观察、RT-PCR和免疫组织化学检查.结果术后各时
计算机技术的发展和网络信息的普及是当前时代发展的必然趋势,在此环境背景下越来越多的用户对网络的依赖程度急剧增加。计算机网络用户依靠网络获取自身所需的数据和信息,在使用计算机和网络的同时也将自身的资料、信息、数据、隐私存放于网络中,这种现象是使用网络的必然结果,由此也产生了安全隐患,用户的资料、信息、数据、隐私都有可能遭受窃取、篡改、破坏等网络安全威胁,给用户带来了极大的影响。为确保网络安全,保护用
四嗪二甲酰胺(ZGDHu-1),其化学名称为N,N-二(间甲基苯)-3,6-二甲基-1,4二氢-1,2,4,5-四嗪-1,4-二甲酰胺,是胡惟孝等[J]合成的一种具有显著的抗肿瘤活性的化合物[2],初步实验
目的 构建RelB基因siRNA慢病毒载体及检测其沉默效率.方法 针对已经筛选确定的RelB基因RNAi有效靶序列,合成5对靶序列的Oligo DNA,退火形成双链DNA,与经Xho I和KspAI双酶切后的pLentiLox 3.7质粒载体[含U6启动子和绿色荧光蛋白(GFP)]连接形成pLentiLox-sh-RelB慢病毒载体,PCR筛选阳性克隆,酶切测序鉴定.然后用脂质体包裹转染小鼠RM-