您好, 访客   登录/注册

软件测试方法及其策略的应用分析

来源:用户上传      作者:

  摘 要在软件开发的过程中,软件测试是其重要的组成部分之一。在一定程度上,软件测试工作是否做到位直接关系到软件产品的质量。因此,对软件测试方法及其策略的应用进行分析,有着重要的意义。本文先对软件测试的基本测试方法进行具体分析,然后再在此基础上具体对在软件测试过程中合理应用测试的策略进行阐述,以此来为业内人士提供相关的参考依据。
  【关键词】软件测试 测试方法 应用策略
  随着社会经济的大力发展以及科学信息技术的不断进步,我国信息服务业获得了较大的发展,尤其是软件工程。随之而来的是,人们对软件产品质量的要求越来越高。因此,如何提高软件产品的质量已成为当前亟需解决的重要问题。又软件测试是软件开发过程中的关键环节,其工作是否做到位直接影响了软件产品的质量。故而,对软件测试方法及其策略的应用进行探讨已成为当前研究的重要课题之一。
  1 软件测试的基本测试方法
  所谓“软件测试”是指,在规定的条件下对程序进行操作,以此来对程序的错误进行发现、软件的质量进行衡量,并对其是否能满足设计要求进行评估的过程。同时,软件测试是软件开发过程中不可或缺的重要环节,它直接影响了软件产品的质量。因此,对软件测试的基本测试方法进行分析,有着重要的意义。一般而言,软件测试的基本测试方法主要包括黑盒测试、白盒测试、功能测试、性能测试、压力测试、安全性测试、可用性测试、安装测试、异常测试以及健壮性测试等。其中,黑盒测试与白盒测试是最为常见的软件测试方法。值得注意的是,在采用黑盒测试方法对所开发的软件进行测试时,测试人员不仅要对全部合法的输入进行测试,而且还要对其非法的输入进行测试,以此来确保软件的质量;而在采用白盒测试方法对所开发的软件进行测试时,则应尽可能地提高测试的覆盖率。
  2 在软件测试过程中合理应用测试的策略
  软件测试对于软件开发而言,至关重要。它既是软件开发过程中不可或缺的技术活动,又是始终贯穿于整个软件开发过程的一个系统工程。因此,如何通过较少的软件测试来最大限度地将开发中软件所具有的瑕疵找出来已成为当前亟需解决的重要问题之一。又软件测试的过程一般被分为单元测试、集成测试、系统测试以及验收测试这四个阶段。基于此,由上文所述测试方法,本文从这四个阶段着手来具体对在软件测试过程中合理应用测试的策略进行分析。其具体内容如下:
  2.1 单元测试
  一般而言,单元测试主要是对软件设计的模块进行检查,其目的是为了检查该模块的定义与实际功能是否与功能说明相符合以及其编码是否正确。在单元测试阶段,通常采用白盒法与黑盒法相结合的方式来进行测试。同时,由于模块具有规模较小、逻辑简单以及功能单一的特点;因此,测试人员在对其进行测试时首先应通过阅读与该模块相关的源程序和说明书来对其逻辑结构和I/O条件进行清楚地了解;然后再采用白盒法中的结构性测试来对其进行测试,并使其尽可能地实现彻底测试;最后再在此基础上,辅之以黑盒法中的功能性测试,以此来将软件中任何合理或不合理的输入均鉴别和响应出来。
  2.2 集成测试
  在集成测试阶段,一般是对已严格按照设计要求组装起来的模块进行同时测试,其目的是为了将与接口相关的问题发现找出来。一般而言,与接口有关的问题主要表现为:数据在穿过接口时有可能会出现丢失的情况,两个模块可能因疏忽而导致其出现有害的影响,将子功能组合起来之后所产生的功能可能达不到预期的主功能,本可以接受的误差可能因长期的积累会达到不能接受的程度,全程的数据结构是否有差错存在,等等。同时,由于集成测试是处在单元测试与系统测试之间的,发挥着承上启下的作用。因此,测试人员必须重视并做好这一阶段的测试工作。当前,在集成测试阶段,测试人员主要采用的测试策略同样是白盒法与黑盒法相结合的方式。值得注意的是,本阶段测试主要是对设计的合理性和需求功能的实现性进行验证。
  2.3 系统测试
  一般而言,系统测试阶段主要是采用黑盒法的方式来进行相关测试的,以此来检查该系统是否满足软件的需求。同时,本阶段测试的内容主要包括健壮性测试、功能测试、用户界面测试、压力测试、性能测试、可靠性测试以及安全性测试等。值得注意的是,为了确保本阶段测试的客观性,应由独立的测试小组来进行相关的测试。此外,由于在系统测试阶段会因功能的删除或增加而导致程序出现相应的变化,且更改后的程序可能会有新的问题出现。因此,测试人员还应进行回归测试。
  2.4 验收测试
  与系统测试相比,验收测试的区别仅仅是测试人员有所不同,其测试是由用户来执行的,其目的是为了向用户证明所开发的软件能够如预定要求一样工作。同时,本阶段测试的主要任务是对软件的有效性进行验证。通常,经过上述的测试过程后,软件基本上均可达到预期的目的。在此基础上,测试人员便可宣告测试结束。待验收后,则可以将软件提交给用户。虽然如此,但是从用户的角度出发,软件测试还应进行Alpha测试或者是Beta测试。其中,Alpha测试是由用户在软件开发的环境下进行的,其目的主要是为了对软件产品的功能、可使用性以及性能等进行评价。而Beta测试则是由多个用户在实际使用的环境下来对所开发的软件进行测试,其目的主要是为了将错误的信息返回给开发者。
  3 结束语
  综上所述,在软件开发过程中,软件测试发挥着极其重要的作用。换言之,软件产品的质量在很大的程度上取决于软件测试工作是否做到位。而伴随着软件开发规模的不断增大以及其复杂程度的不断增加,软件测试的难度也不断加大。因此,软件开发企业必须不断更新软件测试技术,以此来确保软件测试工作的有效性,从而促进软件产品质量的提高,进而有利于软件工程行业稳健、健康以及可持续地发展。又由于本文篇幅有限,必然存在不足之处。故而,这还需要我们进一步对软件测试方法及其策略的应用进行探讨和研究。
  参考文献
  [1]吴少君.软件测试策略和测试方法的应用[J].硅谷,2013(15).
  [2]黄爱明.基于软件测试的策略与测试方法应用分析[J].电脑知识与技术,2015(2).
  [3]张焕琪.软件测试策略和测试方法的应用[J].电子商务,2011(2).
  [4]陶连.基于软件测试策略及其测试方法的应用分析[J].科技创新与应用,2013(28).
转载注明来源:https://www.xzbu.com/1/view-11487027.htm