
软件开发过程中软件测试探讨
Software Development
软件开发
的路径都进行测试;要有良好的测试态度,尽量不要测试自已的程序,最好由独立的第三方从事测试工作。原因是一般自已都不愿意否定自己的工作,并且自已测试时容易受思维定势的限制
软件测试结果出来后对于结果的处
任恒妮陕西国际商贸学院712046
【文章摘要】
软件开发过程中必不可少的一个阶段就是软件测试,软件测试对软件开发和软件测试人未说,是一件非常有题且不同寻常的事情。软件测试的方法及测试用例直接影响软件测试的结果,测试过程中必须遵循一定的原则,否则会导致软件中存在大量的缺陷,这些缺陷会会带未不同程度的各种灾难,因此,软件测试至关重要。
【关键宇】
软件测试;测试方法;测试原理 1软件测试的重要性
关于软件测试的定义有多种定义方法,每种定义都有其道理可讲.其中一部分定义是从测试要做的事情出发,另一部分是从质量评价、预期结果和客户满意度等方面着手。总之,软件测试可以概括为运用人工或者自动手段来运行或者测试软件的过程,它验证一个软件是否满足客户需求或者判断实际结果与预期结果之间的差异
软件测试在软件生命周期内占有很重要的地位,特别是在关键的计算机系统应用领域.例如航天系统和国防系统,软件缺陷曾经导致飞机失事、股票交易所暂停、空间飞行器任务失败等灾难。软件测试有自己独特的特征.具体体现在:软件测试不是从代码开始,而是从需求开始;软件测试是个动态活动,而不是静态活动:软件测试是对失效现象的预防;软件测试可以使软件中的错误提早发现,来降低维护所需成本
软件测试是寻找错误,以便尽快修正这些错误,这是保证软件质量很重要的一个环节。用户希望开发方给自已提交的软件完全符合自己的需求.如何才能满足用户的期望,那就是要在交付给用户之前,使得软件中不存在任何性能和功能上的间题,这就需要进行测试,测试就是为了验证软件与用户要求是否符合并且是可用的。测试在软件开发过程中起着指导作用,从宏观方面讲,不同的软件开发过程,会采用不同的测试模型,就是为了更好的进行开发和测试实践;从微观方面讲,测试可以对软件需求和软件设计理解、表达和运行的正确性给予保证,不管软件开发的哪个环节出了间题,都可以在测试阶段表现出来。通过测试数据及结果可以对软件质量进行细化和量化,对软件质量进行度量和评估,
2软件测试方法
软件测试的结果是修改软件的依据,
软件修改的程度直接影响软件的质量.软件测试结果与软件测试使用的方法及测试用例的选择有很大的关系.因此选择合适的测试技术和方法,以及选择合适的测试用例是测试的关键
目前设计测试用例的技术主要有白盒测试技术和黑盒测试技术。黑盒测试是基于系统的需求或者说功能进行测试的,不关心系统内部的结构。黑盒测试主要是为了发现不正确的或者被遗漏的功能;发现接口、性能、数据结构、外部数据库访间、初始化和终止方面的错误。要检测软件的正常和异常动作,要依据功能规格说明,这就要求功能规格说明必须明确,否则测试用例很难设计。黑盒测试的测试用例主要考虑输入和输出,在测试时间和资源的限制下,要识别所有可能的输人是不可能的,因此,只能在有限的测试用例下,尽可能找到更多的错误。黑盒测试技术的类型有边界值分析法、语法测试、有穷状态测试、等价类划分法和健壮性测试
白盒测试技术的主要目标是发现软件内部程序错误,它安装程序内部的结构进行测试。测试的依据有需求报告、需求规格说明书、设计文档、界面、编码规范、开发命名规范、设计文档的相关规范。常用的方法有逻辑覆盖法,基本路径测试法和控制结构测试法等。白盒测试对测试人员要求高,测试人员必须有丰富的经验且对软件内容较熟悉,对目标系统、测试工具、编码所用语言和建模要很熟悉,也就是对测试人员的素质要求高,这样测试成本就会加大。白盒测试也无法检测到代码中遗漏的路径和数据敏感性的错误,这样可能导致软件无效。
白盒测试必领了解程序内部结构及相关知识,但黑盒测试只需知道软件需求。黑盒测试与白盒测试的边界并不清楚,很多测试策略很难明确的归为白盒测试或者黑盒测试,例如语法测试、有穷测试等。主要是因为所有测试技术都要知道被测软件的规格说明,规格说明涉及范围很广,任何与结构、程序设计语言和程序编写方式等的要求都可以成为规格说明的组或部分
3软件测试原理
不管使用哪种方法都要遵循一定的原则。软件测试的目的是发现错误,对于用户而言,最大的错误就是软件不满足用户的需要,所以测试都应该以用户需求为追溯:在测试开始前必须制定测试计划不能盲目的进行测试;应用Parelo原理于软件测试中,找出可疑的代码并测试;从小规模测试向大规模测试扩大,开始先测试单个模块,然后测试模块簇,最后测试整个系统的错误:不可能进行穷举测试因为受时间、资源的限制,不可能对所有
理同样要遵循一定的处理原则。对于测试缺陷要进行复查和确认,全面检查测试结果。测试出来的缺陷要让项目经理进行确认,要仔细区分测试结果中夹杂的正确和错误的输出信息。对错误进行定期的统计和分析,以便进行下一个测试阶段。要保存好测试文档,为后续的改进留下依据和参考。
软件测试策略 4
个成功的策略不仅对各种变化起
指导性作用,而且是实现有效的测试技术的坚实基确。测试策略制定时要考虑很多方面的间题,主要有:保证需求规格说明精确化.只有这样才能保证测试结论的明确化;准确描述测试目标:要保证用户能够接受;设计自我测试;监控和改进测试过程
常用的软件测试策略有单元测试,集成测试、系统测试、验收测试和回归测试。
单元测试时对软件中的最小模块进行测试,当软件被修改或者更换了使用环境.必须又一次执行单元测试。一般情况下,单元测试由缩程人员执行,其目的是保证每个模块能够正确运行。
集成测试就是把经过单元测试的小模块根据设计规格说明组装在一起后进行测试。集成测试主要是检测与接口相关的错误。
系统测试建立在单元测试和集成测试基确上,将集成后的系统与外部设备等硬件、支持的软件和数据等元素组合在一起.在实际环境中,对整个软硬件系统进行测试,发现其中的错误.保证系统能够正常的运行
验收测试就是把系统作为一个单一的实体进行测试,在测试过程中要让用户参与。验收测试的目的是检验系统能否满足用户的需求。通常采用α测试和β测试
回归测试不仅检查因代码修改产生的影响,而且还要重新测试未修改的代码段
总之,软件测试方法及测试用例影响测试结果,软件测试的结果直接影响软件的质量,同时,测试时要遵循测试原则,不能随心所欲。因此,在进行软件测试时,要选择合适的、正确的测试方法,设计合理的、全面的测试用例,保证测试原则,以此
来保证测试的正确性。【参考文族】
[1]张海藩,车永教,软件工程导论(第 6版[M].北京:清华大学出版社, 2013.8
[2]K.Mustafa&R.A.Khan,软件测试:念与实践[M].北京:科学出版社, 2009.8
[3]徐光侠,软件测试[M].北京:国防科技大学出版社,2010.12
电子制作077