论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>论文范文>范文阅读
快捷分类: 电子技术和软件工程期刊 软件工程硕士论文 对软件工程的认识论文 软件工程毕业论文 软件工程论文 软件工程导论论文 软件工程论文英文 软件工程电大毕业论文模板 软件工程硕士论文参考文献 软件工程本科毕业论文开题报告 电子技术和软件工程论文 软件工程专业毕业论文

关于软件工程论文范文 刍论软件工程开发和测试的有效关联相关论文写作参考文献

分类:论文范文 原创主题:软件工程论文 更新时间:2024-01-17

刍论软件工程开发和测试的有效关联是关于本文可作为软件工程方面的大学硕士与本科毕业论文软件工程论文开题报告范文和职称论文论文写作参考文献下载。

摘 要:軟件工程的目的是开发出具有可修改性、可靠性、有效性、可适应性、可移植性、可重用软件工程性、可追踪性和可互操作性并且满足用户需求的软件产品.但是为了保证软件产品的质量和开发效率.同时也为了减少维护的困难.我们一定要重视软件测试.本文就软件工程测试进行一个探讨分析.

关键词:软件工程 软件测试 测试工具

在软件测试日新月异发展的今天,自动化测试正在成为软件测试领域里的一个非常瞩目的趋势和潮流,软件测试在软件工程中是极其重要的过程,在软件测试组织中,对测试过程中的知识进行有效的管理,是提升组织整体测试水平的关键.一个重要的研究问题是怎样将知识管理过程与软件测试过程有效集成,从而促进知识资产在软件测试组织中的传播与重用.首先我们来了解一下软件测试的概念,目前软件测试的定义比较多,如果想要找一个比较清晰的定义:软件测试主要是为了发现错误而执行程序的过程,也就是说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程.所以,我们知道,软件测试其实是为了发现程序中的错误,是一个找错的过程.

同时,我们知道,软件测试是一个知识密集型的活动,软件测试人员的工作不仅仅是依据测试计划对软件进行测试,与测试相关的知识、技巧、经验和灵感在测试过程中有着重要的作用,但是随着软件技术的快速发展,不断出现的新的待测软件产品,常使软件测试人员感到压力重重,力不从心,他们有探寻新的测试知识和技术的紧迫需求,下面对软件测试几个方面进行探讨.

一、软件测试的目标

1.软件测试员的基本目标是发现软件缺陷.这个是软件测试的终极目标,之所以再次强调.是因为有时软件开发团队进行软件测试只是为了证实软件不存在错误的过程,证明该软件满足了用户的要求,而不是找缺陷.在这样的情况下,测试人员也就缺乏不懈努力发现缺陷的探索精神和热情,不会希望在软件测试中暴露软件中隐藏的错误和缺陷.所以做好测试的首要条件是明确软件测试员的基本目标是发现软件缺陷.

2.软件测试员追求的是尽可能早地找出软件缺陷.根据调查和实践,软件的修复费用,随着时间的推移,将数十倍的增长,所以软件测试员应尽可能早地找出软件缺陷.这样,在测试中,就不要选择那些导致程序失效概率小的测试用例,因为这样的测试对于完善和提高软件质量是没有任何价值的.同时,应当把软件测试贯穿到整个软件开发的过程中,因为很多预料不到的错误,往往只在特定的环境下才会暴露出来,不然一些隐藏的错误和问题查不出来,就可能会出现在运行阶段中去.

3.软件测试人员必需确保找出的软件缺陷得以关闭.在软件工程测试的过程中,主要目的是发现至今未发现的错误,从用户的角度出发,替用户着想,将更深层次可能的问题都测试出来.但是,因为各种原因并不是每个软件缺陷都是必须要修复的.如:没有足够时间、风险太大等.但是,测试人员必需确保找出的软件缺陷得以关闭,因为软件测试的目标就是揭示不同类型的错误,并且修正它,使得用户能够顺利使用软件.

二、软件测试的基本原则

1.软件开发人员应当避免测试自己的程序.软件测试时一项复杂、富有创造性和高度挑战性的工作,在软件测试中,如果让开发人员来测试自己的代码,那是一件非常不妥当的事情.因为开发和测试生来就是不同的活动.所以,不管是程序员还是开发团队都应当避免测试自己的程序或者本团队开发的功能模块.如果有条件的话,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试.因为人类的活动具有高度的目的性,建立适当的目标具有重要的心理作用.如果我们的目的是要证明程序中没有错误,那我们就会不自觉地朝这个方向去做;也就是说,我们会倾向于挑选那些使程序出错的可能性较小的测试数据.或者由于程序员对问题的叙说和说明有误解而产生的错误,这种情况让程序员测试自己的程序是不可能发现问题的.

2.在软件测试中,确定预期输出或结果是测试必要的,不可缺少的一部分,如果事先无法肯定预期的测试结果,往往会把看起来似是而非的结果当成正确的.同时还要注意各种输入条件,无论合理与否.因为在实际使用中各种情况都有.

3.一定严格执行软件测试计划,禁止软件测试的随意性,这样就可以避免软件交付后出现问题,这样也可以改善测试的效率和有效性.

4.软件测试并不等于程序测试,软件测试贯穿于软件定义和开发的整个过程,因此,需求分析、概要设计和程序编码等各阶段所得到的文档都是软件测试的对象.

5.必须检查每一个测试结果,事实上在最终发现的错误中,有相当一部分在前边的测试中已经显露了出来,但是由于人们没有认真检查先前的测试结果而遗漏了.

6.为了提高对程序重新测试的效率,尤其是在对程序作了修改后,为了减少测试工作量和成本,除了对真正没有用的程序外,一定不要扔掉测试用例,测试用例代表了一定的价值投资.

三、软件测试自动化工具的选择

随着软件规模不断扩大,软件的复杂度不断加大,采用手工测试软件已经不能适应要求.采用电子自动化测试技术对于人工而言,能更好地保证测试的准确度,而且大大提高了测试的效率,加快软件的开发速度.因此,软件自动化测试应用越来越广泛,目前,自动测试是软件测试的一个重要组成部分,它能完成许多手工测试无法实现或难以实现的测试,从而提高软件质量,节省经费,缩短软件发布周期.

四、结束语

软件测试的最终目的不是为了找出软件设计中的错误和故障,而是通过测试来发现缺陷,找出缺陷的分布特征和出现的规律,以期在新的开发项目中寻找更优的方式来避免缺陷的出现,改进设计结构,同时也能够通过设计有针对性的检测方法,改善软件测试的有效性.

总结:该文是关于软件工程论文范文,为你的论文写作提供相关论文资料参考。

参考文献:

1、 嵌入式应用软件其开发方法 摘 要:随着电子技术的普及,计算机已经走入每个人的生活,其中嵌入式技术就是计算机未来发展的趋势之一,它将开辟计算机技术的新纪元。嵌入式必须和计算。

2、 基于软件工程方法信息工程监理和应用 摘 要:信息工程监理是指依法设立且具备相应资质的信息工程监理方,受到建设方委托,依据国家有关法律法规、技术标准和信息工程监理合同,对信息工程项目。

3、 计算机软件工程技术中逻辑应用探析 摘 要:在计算机的应用过程中,离不开逻辑学的理论知识体系作为基础,计算机应用中其他各学科知识的渗入是计算机技术发展的重要趋势。本文分析可逻辑学在。

4、 计算机软件工程的应用 摘 要:伴随着“地球村”概念的普及实现,全球信息化的时代气息正在充实于每个人的日常生活中。在我国的社会发展过程中,无论是政府部门还是社会群体都无。

5、 软件工程技术在数据库设计中作用 摘 要:软件工程技术作为一门新兴的现代信息技术,目前在多个领域中有着极为广泛的应用,其中最为显著地就是在数据库设计中的应用。在数据库设计中应用软。

6、 式教学法在软件工程课程中应用 [摘 要]本文对当前软件工程需求人才类型的一些特点,将学校对人才进行培养的方式和企业对人才的基本要求进行对比分析,同时结合软件工程教学工作的具体。